private function addListener(array $listenerArray) { foreach ($listenerArray as $key => $listenerConfig) { $extension = Init::initialize($listenerConfig); $this->extensions[$key] = $extension; $this->eventDispatcher->connectListener($extension); } }
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."); } }
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]); } } }
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); } } } }