public function testDisablingContainerInjection() { // setup $this->_helper->setInjectContainer(false); $this->_helper->menu()->setContainer(null); $this->_helper->breadcrumbs()->setContainer(null); $this->_helper->setContainer($this->_nav2); // result $expected = array('menu' => '', 'breadcrumbs' => ''); $actual = array('menu' => $this->_helper->render(), 'breadcrumbs' => $this->_helper->breadcrumbs()->render()); $this->assertEquals($expected, $actual); }
public function testServiceManagerIsUsedToRetrieveContainer() { $container = new Container(); $serviceManager = new ServiceManager(); $serviceManager->setService('navigation', $container); $pluginManager = new View\HelperPluginManager(); $pluginManager->setServiceLocator($serviceManager); $this->_helper->setServiceLocator($pluginManager); $this->_helper->setContainer('navigation'); $expected = $this->_helper->getContainer(); $actual = $container; $this->assertEquals($expected, $actual); }
/** * Set navigation data container * * Register default router and RouteMatch to MvcPage * * @param Container $container * @return self */ public function setContainer($container = null) { // Sets the default router for MVC pages $router = Pi::engine()->application()->getRouter(); MvcPage::setDefaultRouter($router); //$routeMatch = Pi::engine()->application()->getRouteMatch(); //MvcPage::setDefaultRouteMatch($routeMatch); if (is_array($container)) { $container = new Container($container); } parent::setContainer($container); return $this; }