public function HookEventDispatcherManagerSpy::register in Hook Event Dispatcher 8.2
Same name and namespace in other branches
- 8 tests/src/Unit/HookEventDispatcherManagerSpy.php \Drupal\Tests\hook_event_dispatcher\Unit\HookEventDispatcherManagerSpy::register()
- 3.x tests/src/Unit/HookEventDispatcherManagerSpy.php \Drupal\Tests\hook_event_dispatcher\Unit\HookEventDispatcherManagerSpy::register()
Throws
\Drupal\Tests\hook_event_dispatcher\Unit\TooManyEventsException
Overrides HookEventDispatcherManagerInterface::register
File
- tests/
src/ Unit/ HookEventDispatcherManagerSpy.php, line 47
Class
- HookEventDispatcherManagerSpy
- Class HookEventDispatcherManagerSpy.
Namespace
Drupal\Tests\hook_event_dispatcher\UnitCode
public function register(EventInterface $event) : Event {
$this->eventCount++;
if ($this->eventCount > $this->maxEventCount) {
throw new TooManyEventsException("Got {$this->eventCount} events, but only {$this->maxEventCount} are allowed");
}
$type = $event
->getDispatcherType();
$this->registeredEvents[$type] = $event;
if (isset($this->eventCallbacks[$type])) {
$this->eventCallbacks[$type]($event);
}
return $event;
}