public function test_trigger_event() { $dispatcher = new \phpbb\event\dispatcher(new phpbb_mock_container_builder()); $dispatcher->addListener('core.test_event', function (\phpbb\event\data $event) { $event['foo'] = $event['foo'] . '2'; $event['bar'] = $event['bar'] . '2'; }); $foo = 'foo'; $bar = 'bar'; $vars = array('foo', 'bar'); $result = $dispatcher->trigger_event('core.test_event', compact($vars)); $this->assertSame(array('foo' => 'foo2', 'bar' => 'bar2'), $result); }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); return $instance; }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('vse.abbc3.listener', 'vse\\abbc3\\event\\listener'); $instance->addSubscriberService('vse.abbc3.acp_listener', 'vse\\abbc3\\event\\acp_listener'); $instance->addSubscriberService('vse.topicpreview.listener', 'vse\\topicpreview\\event\\listener'); $instance->addSubscriberService('vse.topicpreview.ucp_listener', 'vse\\topicpreview\\event\\ucp_listener'); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); return $instance; }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('sitesplat.bbcore.listener', 'sitesplat\\BBCore\\event\\listener'); $instance->addSubscriberService('sitesplat.bbcore.admin_listener', 'sitesplat\\BBCore\\event\\admin_listener'); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); return $instance; }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); $instance->addSubscriberService('symfony_response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener'); return $instance; }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('boardtools.quickreply.listener', 'boardtools\\quickreply\\event\\listener'); $instance->addSubscriberService('phpbb.boardannouncements.listener', 'phpbb\\boardannouncements\\event\\listener'); $instance->addSubscriberService('rmcgirr83.elonw.listener', 'rmcgirr83\\elonw\\event\\listener'); $instance->addSubscriberService('tatiana5.favicon.listener', 'tatiana5\\favicon\\event\\listener'); $instance->addSubscriberService('vse.similartopics.listener', 'vse\\similartopics\\event\\listener'); $instance->addSubscriberService('vse.similartopics.ucp_listener', 'vse\\similartopics\\event\\ucp_listener'); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); $instance->addSubscriberService('symfony_response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener'); return $instance; }
/** * Gets the 'dispatcher' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \phpbb\event\dispatcher A phpbb\event\dispatcher instance. */ protected function getDispatcherService() { $this->services['dispatcher'] = $instance = new \phpbb\event\dispatcher($this); $instance->addSubscriberService('kinerity.bestanswer.listener', 'kinerity\\bestanswer\\event\\listener'); $instance->addSubscriberService('paybas.quicklogin.listener', 'paybas\\quicklogin\\event\\listener'); $instance->addSubscriberService('phpbb.boardannouncements.listener', 'phpbb\\boardannouncements\\event\\listener'); $instance->addSubscriberService('vse.passwordstrength.listener', 'vse\\passwordstrength\\event\\listener'); $instance->addSubscriberService('vse.topicpreview.listener', 'vse\\topicpreview\\event\\listener'); $instance->addSubscriberService('vse.topicpreview.ucp_listener', 'vse\\topicpreview\\event\\ucp_listener'); $instance->addSubscriberService('kernel_request_subscriber', 'phpbb\\event\\kernel_request_subscriber'); $instance->addSubscriberService('kernel_exception_subscriber', 'phpbb\\event\\kernel_exception_subscriber'); $instance->addSubscriberService('kernel_terminate_subscriber', 'phpbb\\event\\kernel_terminate_subscriber'); return $instance; }