Exemplo n.º 1
0
 private function addListener(array $listenerArray)
 {
     foreach ($listenerArray as $key => $listenerConfig) {
         $extension = Init::initialize($listenerConfig);
         $this->extensions[$key] = $extension;
         $this->eventDispatcher->connectListener($extension);
     }
 }
Exemplo n.º 2
0
 public function init(Configuration $_configuration)
 {
     if ($_configuration->hasSection('responseRetriever')) {
         $this->retriever = Init::initialize($_configuration->getSection('responseRetriever'));
     } else {
         throw new \RuntimeException("No response retriever set. Please check the config file if a section 'responseRetriever' exists.");
     }
 }
Exemplo n.º 3
0
 public function init(Configuration $_configuration, Dispatcher $_eventDispatcher)
 {
     if ($_configuration->hasSection('stop')) {
         $strategies = $_configuration->getSection('stop');
         foreach ($strategies as $name => $strategy) {
             $this->stopStrategies[$name] = Init::initialize($strategy);
             $_eventDispatcher->connectListener($this->stopStrategies[$name]);
         }
     }
 }
Exemplo n.º 4
0
 private function initPageContainer($pageContainerArray)
 {
     $this->pageContainer = Init::initialize($pageContainerArray);
     // @todo this should be done inside a factory
     if ($this->pageContainer instanceof PatternAwareContainer) {
         if (array_key_exists('parameters', $pageContainerArray) && array_key_exists('pattern', $pageContainerArray['parameters'])) {
             foreach ($pageContainerArray['parameters']['pattern'] as $name => $pattern) {
                 $this->pageContainer->registerPattern($name, $pattern);
             }
         }
     }
 }