Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 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;
 }