/** * Loads a Service. * * @param array $serviceContext * @return \Bisna\Service\Service */ private function loadService(array $serviceContext) { $serviceClass = $serviceContext['class']; $serviceConfig = array_merge_recursive($this->globalConfig, $serviceContext['config'], $serviceClass::getServiceConfiguration()); $loaderName = isset($serviceConfig['loader']) ? $serviceConfig['loader'] : 'default'; $loaderAdapter = $this->loaderManager->getLoader($loaderName); $options = isset($serviceConfig['options']) ? $serviceConfig['options'] : array(); return $loaderAdapter->load($serviceClass, $options); }
/** * Loads a Service. * * @param array $serviceContext * @return Bisna\Service\AbstractService */ private function loadService(array $serviceContext) { $serviceClass = $serviceContext['class']; $serviceConfig = $serviceContext['config']; $loaderName = isset($serviceConfig['loader']) ? $serviceConfig['loader'] : 'default'; $loaderAdapter = Loader\LoaderManager::getLoader($loaderName, $this); $options = isset($serviceConfig['options']) ? $serviceConfig['options'] : array(); return $loaderAdapter->load($serviceClass, $options); }