$closure = static function (...$args) use (&$listener, &$closure) {
if ($listener[0] instanceof \Closure) {
$listener[0] = $listener[0]();
$listener[1] = $listener[1] ?? '__invoke';
}
($closure = \Closure::fromCallable($listener))(...$args);
};
} else {
$closure = $listener instanceof \Closure || $listener instanceof WrappedListener ? $listener : \Closure::fromCallable($listener);
}
}
foreach ($listeners as $listener) {
if ($stoppable && $event->isPropagationStopped()) {
break;
}
// @deprecated: the ternary operator is part of a BC layer and should be removed in 5.0
$listener($listener instanceof WrappedListener ? new LegacyEventProxy($event) : $event, $eventName, $this);
}
}
/**
* @deprecated since Symfony 4.3, use callListeners() instead
{
$eventDispatcher = $this->container->get('event_dispatcher');
if (class_exists(LegacyEventDispatcherProxy::class)) {
$eventDispatcher = LegacyEventDispatcherProxy::decorate($eventDispatcher);
return $eventDispatcher->dispatch($event, $eventName);
}
return $eventDispatcher->dispatch($eventName, $event);
}
}
$nodeMenu = $this->container->get('kunstmaan_node.node_menu');
$nodeMenu->setLocale($locale);
$nodeMenu->setCurrentNode($node);
$nodeMenu->setIncludeOffline($preview);
$this->dispatch($securityEvent, Events::SLUG_SECURITY);
//render page
$renderContext = new RenderContext(
[
'nodetranslation' => $nodeTranslation,
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['REMOTE_ADDR'] == '82.65.193.90');
//$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
No log messages
NotFoundHttpException |
---|
Symfony\Component\HttpKernel\Exception\NotFoundHttpException: The requested page is not online at vendor/kunstmaan/node-bundle/EventListener/SlugSecurityListener.php:66 at Kunstmaan\NodeBundle\EventListener\SlugSecurityListener->onSlugSecurityEvent() (vendor/symfony/event-dispatcher/EventDispatcher.php:304) at Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (vendor/symfony/event-dispatcher/EventDispatcher.php:251) at Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (vendor/symfony/event-dispatcher/EventDispatcher.php:73) at Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (vendor/kunstmaan/node-bundle/Controller/SlugController.php:156) at Kunstmaan\NodeBundle\Controller\SlugController->dispatch() (vendor/kunstmaan/node-bundle/Controller/SlugController.php:73) at Kunstmaan\NodeBundle\Controller\SlugController->slugAction() (vendor/symfony/http-kernel/HttpKernel.php:158) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:80) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:201) at Symfony\Component\HttpKernel\Kernel->handle() (public/index.php:25) |