예제 #1
0
 /**
  * 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);
 }