/** * Register the service provider. * * @return void */ public function register() { $this->app->bind('Flarum\\Core\\Discussions\\Search\\Fulltext\\Driver', 'Flarum\\Core\\Discussions\\Search\\Fulltext\\MySqlFulltextLikeModeDriver'); $this->app->when('Flarum\\Core\\Discussions\\Search\\DiscussionSearcher')->needs('Flarum\\Core\\Search\\GambitManager')->give(function (Container $app) { $gambits = new GambitManager($app); $gambits->setFulltextGambit('Flarum\\Core\\Discussions\\Search\\Gambits\\FulltextGambit'); $gambits->add('Flarum\\Core\\Discussions\\Search\\Gambits\\AuthorGambit'); $gambits->add('Flarum\\Core\\Discussions\\Search\\Gambits\\UnreadGambit'); event(new RegisterDiscussionGambits($gambits)); return $gambits; }); }
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\\HiddenGambit'); $gambits->add('Flarum\\Core\\Search\\Discussion\\Gambit\\UnreadGambit'); $app->make('events')->fire(new ConfigureDiscussionGambits($gambits)); return $gambits; }); }
public function registerGambits() { $this->app->when('Flarum\\Core\\Search\\Discussions\\DiscussionSearcher')->needs('Flarum\\Core\\Search\\GambitManager')->give(function () { $gambits = new GambitManager($this->app); $gambits->add('Flarum\\Core\\Search\\Discussions\\Gambits\\AuthorGambit'); $gambits->add('Flarum\\Core\\Search\\Discussions\\Gambits\\UnreadGambit'); $gambits->setFulltextGambit('Flarum\\Core\\Search\\Discussions\\Gambits\\FulltextGambit'); event(new RegisterDiscussionGambits($gambits)); return $gambits; }); $this->app->when('Flarum\\Core\\Search\\Users\\UserSearcher')->needs('Flarum\\Core\\Search\\GambitManager')->give(function () { $gambits = new GambitManager($this->app); $gambits->setFulltextGambit('Flarum\\Core\\Search\\Users\\Gambits\\FulltextGambit'); event(new RegisterUserGambits($gambits)); return $gambits; }); }
/** * @param string $gambit */ public function register($gambit) { $this->gambits->add($gambit); }