if ($listener->
wasCalled()) { $this->logger?->
debug('Notified event "{event}" to listener "{listener}".',
$context);
} else { $this->callStack->
detach($listener);
} if (null !==
$this->logger &&
$skipped) { $this->logger->
debug('Listener "{listener}" was not called for event "{event}".',
$context);
} if ($listener->
stoppedPropagation()) { $this->logger?->
debug('Listener "{listener}" stopped propagation of the event "{event}".',
$context);
$skipped = true;
} } } private function sortNotCalledListeners(array
$a, array
$b): int
{ if (0 !==
$cmp =
strcmp($a['event'
],
$b['event'
])) { return $cmp;
}