Fix missing parent constructor call and get_class usage in GenericEventWrapper
* The parent constructor was not called * `get_class` does not allow null values in php7.2+ Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
c5a2caa0fb
commit
5e1805d253
|
@ -40,24 +40,26 @@ class GenericEventWrapper extends GenericEvent {
|
|||
private $eventName;
|
||||
|
||||
public function __construct(ILogger $logger, string $eventName, ?GenericEvent $event) {
|
||||
parent::__construct($eventName);
|
||||
$this->logger = $logger;
|
||||
$this->event = $event;
|
||||
$this->eventName = $eventName;
|
||||
}
|
||||
|
||||
private function log() {
|
||||
$class = ($this->event !== null && is_object($this->event)) ? get_class($this->event) : 'null';
|
||||
$this->logger->info(
|
||||
'Deprecated event type for {name}: {class} is used',
|
||||
[ 'name' => $this->eventName, 'class' => is_object($this->event) ? get_class($this->event) : 'null' ]
|
||||
[ 'name' => $this->eventName, 'class' => $class]
|
||||
);
|
||||
}
|
||||
|
||||
public function isPropagationStopped() {
|
||||
public function isPropagationStopped(): bool {
|
||||
$this->log();
|
||||
return $this->event->isPropagationStopped();
|
||||
}
|
||||
|
||||
public function stopPropagation() {
|
||||
public function stopPropagation(): void {
|
||||
$this->log();
|
||||
$this->event->stopPropagation();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue