Example #1
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);
 }
 private function createHelper(ServiceLocatorInterface $serviceLocator)
 {
     $helper = new NavigationHelper();
     $helper->setServiceLocator($serviceLocator);
     return $helper;
 }
 /**
  * Create and return a navigation helper instance. (v3)
  *
  * @param ContainerInterface $container
  * @param string $requestedName
  * @param null|array $options
  * @return NavigationHelper
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $helper = new NavigationHelper();
     $helper->setServiceLocator($this->getApplicationServicesFromContainer($container));
     return $helper;
 }
Example #4
0
 /**
  * @group #3859
  */
 public function testMultipleNavigationsWithSameHelperAndSameContainer()
 {
     $sm = new ServiceManager();
     $nav1 = new Container();
     $sm->setService('nav1', $nav1);
     $helper = new Navigation();
     $helper->setServiceLocator($sm);
     // Test
     $menu = $helper('nav1')->menu();
     $actual = spl_object_hash($nav1);
     $expected = spl_object_hash($menu->getContainer());
     $this->assertEquals($expected, $actual);
     $menu = $helper('nav1')->menu();
     $expected = spl_object_hash($menu->getContainer());
     $this->assertEquals($expected, $actual);
     $menu = $helper()->menu();
     $expected = spl_object_hash($menu->getContainer());
     $this->assertEquals($expected, $actual);
 }