示例#1
0
 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;
 }