function __construct(FactoryDefault $di, $options = null) { $this->is_started = false; $this->_di = $di; $dispatcher = $di->getDispatcher(); $eventsManager = $di->getShared('eventsManager'); $eventsManager->attach('dispatch', function ($event, $dispatcher) use($di) { if ($event->getType() == 'afterDispatch') { $session = $di->getSession(); $session->__destruct(); } }); $dispatcher->setEventsManager($eventsManager); }
/** * Sets the user identity. * @return void */ function setIdentity(IIdentity $identity = NULL) { $this->di->getSession()->set(self::IDENTITY, $identity); }