19declare(strict_types=1);
43 $this->observer_groups[$event->value][] = $observer;
50 foreach ($this->observer_groups[$event->value] as $index => $attached_observer) {
51 if ($attached_observer->getId() === $observer->
getId()) {
52 unset($this->observer_groups[$event->value][$index]);
61 $observers = array_merge(
63 $this->observer_groups[$event->value],
66 foreach ($observers as $interested_observer) {
68 $interested_observer->update($event,
$data);
69 }
catch (Throwable
$e) {
74 $interested_observer->updateFailed(
$e, $event,
$data);
84 if (!isset($this->observer_groups[$group])) {
85 $this->observer_groups[$group] = [];
attach(Observer $observer, Event $event)
detach(Observer $observer, Event $event=Event::ALL)
initObserverGroup(string $group)
@ ALL
event string being used if
getId()
Unique identifier of the implementing event-listener.