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; }
/** * @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); }