| Current Path : /var/www/v3.cesa.co.za/src/SessionsBundle/Twig/ |
| Current File : /var/www/v3.cesa.co.za/src/SessionsBundle/Twig/SessionsExtension.php |
<?php
namespace App\SessionsBundle\Twig;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
use Twig\TwigFunction;
use App\CoreBundle\Services\Utils;
class SessionsExtension extends AbstractExtension
{
private $container = null;
private $securityContext = null;
/**
* @return null
*/
public function __construct(ContainerInterface $container, TokenStorageInterface $securityContext)
{
$this->container = $container;
$this->securityContext = $securityContext;
}
public function getFunctions(): array
{
return array(
new TwigFunction('getSession', array($this, 'getSession')),
);
}
public function getFilters(): array
{
return array();
}
/**
* Get session
* @return Sessions
*/
public function getSession()
{
return $this->container->get('sessions.manager')->getSession();
}
}