29 public function register()
31 $this->app->bind(CompletionConditionFactoryContract::class, CompletionConditionFactory::class);
32 $this->app->bind(CompletionConditionInstanceContract::class, CompletionConditionInstance::class);
33 $this->app->bind(CompletionConditionInstanceRepositoryContract::class, CompletionConditionInstanceRepository::class);
34 $this->app->singleton(CompletionConditionManagerContract::class, CompletionConditionManager::class);
35 $this->app->bind(CompletionConditionRepositoryContract::class, CompletionConditionRepository::class);
36 $this->app->bind(CompletionConditionTesterContract::class, CompletionConditionTester::class);
46 foreach ($this->completionConditions as $alias => $class) {
47 app(CompletionConditionManagerContract::class)->registerGlobalCondition($alias, $class);