25 lines
623 B
PHP
25 lines
623 B
PHP
<?php
|
|
|
|
namespace Acme\DemoBundle\EventListener;
|
|
|
|
use Symfony\Component\HttpKernel\HttpKernelInterface;
|
|
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
|
|
use Acme\DemoBundle\Twig\Extension\DemoExtension;
|
|
|
|
class ControllerListener
|
|
{
|
|
protected $extension;
|
|
|
|
public function __construct(DemoExtension $extension)
|
|
{
|
|
$this->extension = $extension;
|
|
}
|
|
|
|
public function onKernelController(FilterControllerEvent $event)
|
|
{
|
|
if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) {
|
|
$this->extension->setController($event->getController());
|
|
}
|
|
}
|
|
}
|