vendor/stof/doctrine-extensions-bundle/src/EventListener/LocaleListener.php line 27
<?php
namespace Stof\DoctrineExtensionsBundle\EventListener;
use Gedmo\Translatable\TranslatableListener;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
/**
* This listeners sets the current locale for the TranslatableListener
*
* @author Christophe COEVOET
*/
class LocaleListener implements EventSubscriberInterface
{
private TranslatableListener $translatableListener;
public function __construct(TranslatableListener $translatableListener)
{
$this->translatableListener = $translatableListener;
}
/**
* @internal
*/
public function onKernelRequest(RequestEvent $event): void
{
$this->translatableListener->setTranslatableLocale($event->getRequest()->getLocale());
}
public static function getSubscribedEvents()
{
return array(
KernelEvents::REQUEST => 'onKernelRequest',
);
}
}