/** * There's some built in services that we're going to load first. * * @return an array of services created */ private function loadDefaultServices() { $services = new ArrayObject(); $dbService = new DbService(); if (isset($this->config['services']['DbService'])) { $dbService->configure($this->config['services']['DbService']); } $this->injector->registerService($dbService); $services[] = $dbService; $service = new TypeManager(); if (isset($this->config['services']['TypeManager'])) { $service->configure(ifset($this->config['services'], 'TypeManager', array())); } $this->injector->registerService($service); $services[] = $service; $service = new SearchService(); if (isset($this->config['services']['SearchService'])) { $service->configure($this->config['services']['SearchService']); } $this->injector->registerService($service); $services[] = $service; $authService = new AuthService(); if (isset($this->config['services']['AuthService'])) { $authService->configure($this->config['services']['AuthService']); } $this->injector->registerService($authService); $services[] = $authService; $authComponent = new AuthComponent(); if (isset($this->config['services']['AuthComponent'])) { $authComponent->configure($this->config['services']['AuthComponent']); } $this->injector->registerService($authComponent); $services[] = $authComponent; $tasksService = new ScheduledTasksService(); $this->injector->registerService($tasksService); $services[] = $tasksService; $accessService = new AccessService(); $this->injector->registerService($accessService); $services[] = $accessService; $cacheService = new CacheService(); $this->injector->registerService($cacheService); $services[] = $cacheService; if (isset($this->config['services']['CacheService'])) { $cacheService->configure($this->config['services']['CacheService']); } $service = new VersioningService(); $this->injector->registerService($service); $services[] = $service; if (isset($this->config['services']['VersioningService'])) { $service->configure($this->config['services']['VersioningService']); } return $services; }