Hallo,
ich habe in der Doku zwei Wege gefunden um EventListener zu verwenden. Wo besteht hier der Unterschied?
Ausgangssituation:
Code
public function getVar() {
EventHandler::getInstance()->fireAction($this, 'getVar');
return $this->var;
}
1 Möglichkeit
Events - WoltLab Suite DocumentationPHP
<?php
namespace wcf\system\event\listener;
class ExampleEventListener implements IParameterizedEventListener {
public function execute($eventObj, $className, $eventName, array &$parameters) {
$eventObj->var = 2;
}
}
2 Möglichkeit
Part 2 - WoltLab Suite DocumentationCode
class ExampleEventListener extends AbstractEventListener
{
/**
* @see AbstractFormBuilderForm::createForm()
*/
protected function onGetVar(): void
{
//
}
}
Wo genau liegt der Unterschied ob ich nun von AbstractEventListener erbe oder ob ich IParameterizedEventListener implementiere?