Flarum\Core\Search\SearchServiceProvider::registerDiscussionGambits PHP Метод

registerDiscussionGambits() публичный Метод

    public function registerDiscussionGambits()
    {
        $this->app->when('Flarum\\Core\\Search\\Discussion\\DiscussionSearcher')->needs('Flarum\\Core\\Search\\GambitManager')->give(function (Container $app) {
            $gambits = new GambitManager($app);
            $gambits->setFulltextGambit('Flarum\\Core\\Search\\Discussion\\Gambit\\FulltextGambit');
            $gambits->add('Flarum\\Core\\Search\\Discussion\\Gambit\\AuthorGambit');
            $gambits->add('Flarum\\Core\\Search\\Discussion\\Gambit\\CreatedGambit');
            $gambits->add('Flarum\\Core\\Search\\Discussion\\Gambit\\HiddenGambit');
            $gambits->add('Flarum\\Core\\Search\\Discussion\\Gambit\\UnreadGambit');
            $app->make('events')->fire(new ConfigureDiscussionGambits($gambits));
            return $gambits;
        });
    }