public function testCreateRouterWithArguments() { $arguments = array('areaCode' => self::AREA, 'baseController' => self::BASE_CONTROLLER); $routerInfo = array('area' => self::AREA, 'base_controller' => self::BASE_CONTROLLER); $this->_objectManager->expects($this->once())->method('get')->with(self::CLASS_NAME, $arguments)->will($this->returnValue('TestRouterInstance')); $this->assertEquals('TestRouterInstance', $this->_controller->createRouter(self::CLASS_NAME, $routerInfo)); }
/** * Init Front Controller * * @return Mage_Core_Controller_Varien_Front */ public function init() { Mage::dispatchEvent('controller_front_init_before', array('front' => $this)); $routersInfo = array_merge(Mage::app()->getConfig()->getRouters(), Mage::app()->getStore()->getConfig(self::XML_STORE_ROUTERS_PATH)); Magento_Profiler::start('collect_routers'); foreach ($routersInfo as $routerCode => $routerInfo) { if (isset($routerInfo['disabled']) && $routerInfo['disabled']) { continue; } if (isset($routerInfo['class'])) { $router = $this->_routerFactory->createRouter($routerInfo['class'], $routerInfo); if (isset($routerInfo['area'])) { $router->collectRoutes($routerInfo['area'], $routerCode); } $this->addRouter($routerCode, $router); } } Magento_Profiler::stop('collect_routers'); Mage::dispatchEvent('controller_front_init_routers', array('front' => $this)); // Add default router at the last $default = $this->_routerFactory->createRouter('Mage_Core_Controller_Varien_Router_Default'); $this->addRouter('default', $default); return $this; }