context.php: add SearchService
This commit is contained in:
parent
4b12b53d2b
commit
38714cf328
1 changed files with 24 additions and 0 deletions
|
@ -1,8 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
namespace Vichan;
|
namespace Vichan;
|
||||||
|
|
||||||
|
use Flags;
|
||||||
use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries};
|
use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries};
|
||||||
use Vichan\Data\Driver\{CacheDriver, ErrorLogLogDriver, FileLogDriver, LogDriver, StderrLogDriver, SyslogLogDriver};
|
use Vichan\Data\Driver\{CacheDriver, ErrorLogLogDriver, FileLogDriver, LogDriver, StderrLogDriver, SyslogLogDriver};
|
||||||
|
use Vichan\Service\SearchService;
|
||||||
|
|
||||||
defined('TINYBOARD') or exit;
|
defined('TINYBOARD') or exit;
|
||||||
|
|
||||||
|
@ -69,6 +71,28 @@ function build_context(array $config): Context {
|
||||||
sql_open();
|
sql_open();
|
||||||
return $pdo;
|
return $pdo;
|
||||||
},
|
},
|
||||||
|
SearchService::class => function($c) {
|
||||||
|
$config = $c->get('config');
|
||||||
|
if ($config['user_flag']) {
|
||||||
|
$flags = $config['user_flags'];
|
||||||
|
} elseif ($config['country_flags']) {
|
||||||
|
$flags = Flags::EMBEDDED_FLAGS;
|
||||||
|
} else {
|
||||||
|
$flags = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$board_uris = $config['search']['boards'] ?? null;
|
||||||
|
|
||||||
|
return new SearchService(
|
||||||
|
$c->get(LogDriver::class),
|
||||||
|
$c->get(UserPostQueries::class),
|
||||||
|
$flags,
|
||||||
|
$config['search']['max_weight'],
|
||||||
|
$config['search']['max_length'],
|
||||||
|
$config['search']['search_limit'],
|
||||||
|
$board_uris
|
||||||
|
);
|
||||||
|
},
|
||||||
ReportQueries::class => function($c) {
|
ReportQueries::class => function($c) {
|
||||||
$auto_maintenance = (bool)$c->get('config')['auto_maintenance'];
|
$auto_maintenance = (bool)$c->get('config')['auto_maintenance'];
|
||||||
$pdo = $c->get(\PDO::class);
|
$pdo = $c->get(\PDO::class);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue