public function init(\Zend\ModuleManager\ModuleManagerInterface $moduleManager) { if (\Zend\Console\Console::isConsole()) { return; } $eventManager = $moduleManager->getEventManager()->getSharedManager(); $tokenListener = new TokenListener(); $tokenListener->attachShared($eventManager); }
public function testWorksAsSharedListenerAggregate() { $target = new TokenListener(); $expId = 'Zend\\Mvc\\Application'; $expEvent = MvcEvent::EVENT_BOOTSTRAP; $expCallback = array($target, 'onBootstrap'); $expPriority = 1000; $callback = $this->getMockBuilder('\\Zend\\Stdlib\\CallbackHandler')->disableOriginalConstructor()->getMock(); $events = $this->getMockBuilder('\\Zend\\EventManager\\SharedEventManagerInterface')->setMethods(array('attach'))->getMockForAbstractClass(); $events->expects($this->once())->method('attach')->with($expId, $expEvent, $expCallback, $expPriority)->willReturn($callback); $events->expects($this->once())->method('detach')->with($expId, $callback)->willReturn(true); $target->attachShared($events); $this->assertAttributeEquals($callback, 'listener', $target); $target->detachShared($events); $this->assertAttributeEquals(null, 'listener', $target); }