protected function addEventListener($name, $handler, $when, $priority)
{
if ($this->eventDispatcher === null) {
return;
}
if ($name) {
if (isset($this->hooks[$name])) {
throw new \LogicException("Hook with name {$name} already defined");
}
$this->hooks[$name] = $name;
}
$name = $name ? "route.{$when}.{$name}" : "route.{$when}";
$this->eventDispatcher->addListener($name, $handler, $priority);
}