/** * @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; }
protected function registerBag(SymfonySession $session) { $bag = new AttributeBag('_' . self::BAG_NAME); $bag->setName(self::BAG_NAME); $session->registerBag($bag); $this->sessionBag = $session->getBag(self::BAG_NAME); }
/** * @param DataCollectorInterface $collector */ private function loadStats(DataCollectorInterface $collector) { $data = $this->session->getBag($this->key)->get(sprintf('%s/%s', $collector->getName(), $this->statsName), array()); $collector->setStats($data); }
/** * @param Session $session */ public function __construct(Session $session) { $this->session = $session; $this->bag = $this->session->getBag('pheat'); }