Mongolid\Event\EventTriggerService::registerEventDispatcher PHP Метод

registerEventDispatcher() публичный Метод

Registers a object that will have the responsibility of firing events to the rest of the application.
public registerEventDispatcher ( Mongolid\Event\EventTriggerInterface $dispatcher ) : void
$dispatcher Mongolid\Event\EventTriggerInterface Event trigger object.
Результат void
    public function registerEventDispatcher(EventTriggerInterface $dispatcher)
    {
        $this->dispatcher = $dispatcher;
    }

Usage Example

 public function testShouldSendTheEventsToTheExternalDispatcher()
 {
     // Arrange
     $dispatcher = m::mock(EventTriggerInterface::class);
     $service = new EventTriggerService();
     // Act
     $dispatcher->shouldReceive('fire')->once()->with('foobar', ['answer' => 23], true)->andReturn(true);
     // Assertion
     $service->registerEventDispatcher($dispatcher);
     $this->assertTrue($service->fire('foobar', ['answer' => 23], true));
 }
All Usage Examples Of Mongolid\Event\EventTriggerService::registerEventDispatcher