Esempio n. 1
0
 public static function eventRegistration()
 {
     $thingHappened = ClassName::underscore(ThingHappenedEvent::class);
     $taskCreated = ClassName::underscore(TaskCreatedEvent::class);
     $descriptionChanged = ClassName::underscore(DescriptionChangedEvent::class);
     return [$thingHappened => 'onThingHappened', $taskCreated => ['onTaskCreated', 10], $descriptionChanged => [['onDescriptionChangedSecond', 10], ['onDescriptionChangedThird', 5], ['onDescriptionChangedFirst', 100]]];
 }
 public function test_that_has_handlers_returns_true_with_handlers_added_in_memory()
 {
     $dispatcher = new ServiceAwareEventDispatcher($this->container);
     $type = ClassName::underscore(UserRegisteredEvent::class);
     $dispatcher->addHandler($type, function () {
     });
     $this->assertTrue($dispatcher->hasHandlers($type));
 }
 public function test_that_has_handlers_returns_true_with_handlers_added_in_memory()
 {
     $dispatcher = $this->container->get('event.dispatcher');
     $eventType = ClassName::underscore(ThingHappenedEvent::class);
     $dispatcher->addHandler($eventType, function () {
     });
     $this->assertTrue($dispatcher->hasHandlers($eventType));
 }
Esempio n. 4
0
 /**
  * {@inheritdoc}
  */
 public function dispatch(EventMessage $message)
 {
     $eventType = ClassName::underscore((string) $message->payloadType());
     foreach ($this->getHandlers($eventType) as $handler) {
         call_user_func($handler, $message);
     }
     foreach ($this->getHandlers(Subscriber::ALL_EVENTS) as $handler) {
         call_user_func($handler, $message);
     }
 }
Esempio n. 5
0
 /**
  * {@inheritdoc}
  */
 public function dispatch(Event $event)
 {
     $message = EventMessage::create($event);
     $eventType = ClassName::underscore($event);
     foreach ($this->getHandlers($eventType) as $handler) {
         call_user_func($handler, $message);
     }
     foreach ($this->getHandlers(EventSubscriber::ALL_EVENTS) as $handler) {
         call_user_func($handler, $message);
     }
 }
Esempio n. 6
0
 /**
  * {@inheritdoc}
  */
 public function dispatch(EventMessage $message)
 {
     $this->lazyLoad(ClassName::underscore((string) $message->payloadType()));
     return parent::dispatch($message);
 }
 /**
  * {@inheritdoc}
  */
 public function dispatch(Event $event)
 {
     $this->lazyLoad(ClassName::underscore($event));
     parent::dispatch($event);
 }
Esempio n. 8
0
 public function test_that_underscore_returns_expected_value()
 {
     $expected = 'novuso.system.utility.class_name';
     $className = 'Novuso\\System\\Utility\\ClassName';
     $this->assertSame($expected, ClassName::underscore($className));
 }
Esempio n. 9
0
 /**
  * @expectedException Novuso\Common\Application\Messaging\Event\Exception\FrozenDispatcherException
  */
 public function test_that_remove_handler_throws_exception_when_called()
 {
     $dispatcher = $this->container->get('event.dispatcher');
     $dispatcher->attachService('test.subscriber', TestSubscriber::class);
     $dispatcher = new FrozenDispatcher($dispatcher);
     $eventType = ClassName::underscore(ThingHappenedEvent::class);
     $dispatcher->removeHandler($eventType, function () {
     });
 }
Esempio n. 10
0
 public static function eventRegistration() : array
 {
     return [ClassName::underscore(UserRegisteredEvent::class) => 'onUserRegistered', 'other.event' => ['onOtherEvent', 10], 'some.event' => [['onSomeEventSecond', 10], ['onSomeEventThird', 5], ['onSomeEventFirst', 100]]];
 }