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

Add a gambit.
public add ( string $gambit )
$gambit string
 /**
  * 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;
     });
 }
Пример #2
0
 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;
     });
 }
Пример #3
0
 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;
     });
 }
Пример #4
0
 /**
  * @param string $gambit
  */
 public function register($gambit)
 {
     $this->gambits->add($gambit);
 }