19declare(strict_types=1);
42 $this->observer_groups[$event->value][] = $observer;
49 foreach ($this->observer_groups[$event->value] as $index => $attached_observer) {
50 if ($attached_observer->getId() === $observer->
getId()) {
51 unset($this->observer_groups[$event->value][$index]);
60 $observers = array_merge(
62 $this->observer_groups[$event->value],
65 foreach ($observers as $interessted_observer) {
66 $interessted_observer->update($event,
$data);
72 if (!isset($this->observer_groups[$group])) {
73 $this->observer_groups[$group] = [];
notify(ilCtrlEvent $event, ?string $data)
detach(ilCtrlObserver $observer, ilCtrlEvent $event=ilCtrlEvent::ALL)
attach(ilCtrlObserver $observer, ilCtrlEvent $event)
initObserverGroup(string $group)
@ ALL
event string being used if
getId()
Unique identifier of the implementing event-listener.