19 declare(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);
74 $interested_observer->updateFailed($e, $event, $data);
84 if (!isset($this->observer_groups[$group])) {
85 $this->observer_groups[$group] = [];
initObserverGroup(string $group)
detach(Observer $observer, Event $event=Event::ALL)
event string being used if
getId()
Unique identifier of the implementing event-listener.
attach(Observer $observer, Event $event)