<?php declare(strict_types=1);
namespace AppBundle\EventListener;
use Symfony\Component\HttpKernel\Event\RequestEvent;
class RequestEventListener
{
public function onKernelRequest(RequestEvent $event)
{
$this->setLocaleTime($event->getRequest()->getLocale());
}
private function setLocaleTime(string $language, string $encoding = null)
{
if (null == $encoding) {
$encoding = mb_internal_encoding();
}
if (false !== strpos($language, '_')) {
$locale = $language;
} else {
$locale = $language . "_" . strtoupper($language);
}
if (null != $encoding) {
$locale = $locale . '.' . $encoding;
}
setlocale(LC_TIME, $locale);
setlocale(LC_NUMERIC, 'C');
}
}