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)); }
/** * {@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); } }
/** * {@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); } }
/** * {@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); }
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)); }
/** * @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 () { }); }
public static function eventRegistration() : array { return [ClassName::underscore(UserRegisteredEvent::class) => 'onUserRegistered', 'other.event' => ['onOtherEvent', 10], 'some.event' => [['onSomeEventSecond', 10], ['onSomeEventThird', 5], ['onSomeEventFirst', 100]]]; }