Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/SessionsBundle/Twig/
Upload File :
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();
    }
}