/** * @param \Symfony\Component\HttpFoundation\Session\Session $session * @param string $key */ public function __construct(Session $session, $key = 'profiler') { $this->session = $session; $bag = new NamespacedAttributeBag($key); // Profiler defines its own bag $bag->setName($key); $this->session->registerBag($bag); $this->key = $key; }
/** * Set session name * @param string $sessionName */ public function setSessionName($sessionName) { $this->_sessionName = new Session(); $userAttributeBag = new NamespacedAttributeBag($sessionName); $userAttributeBag->setName($sessionName); $this->_sessionName->registerBag($userAttributeBag); if ($this->_sessionName->isStarted()) { $this->_sessionName->start(); } }
/** * @param Session $session */ public function __construct(Session $session) { $this->session = $session; try { $bag = $this->session->getBag('pheat'); } catch (InvalidArgumentException $e) { $bag = new NamespacedAttributeBag('_pheat_feature'); $bag->setName('pheat'); $this->session->registerBag($bag); } $this->bag = $bag; }