/** * @return void */ protected function exportMetaClasses() { $this->scanPhpDefinitions('src/Service', function ($className) { if (AbstractContractor::isSubclass($className)) { $this->metadriver->addMetaService($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/Action', function ($className) { if (MVC\Controller\Action\AbstractAction::isSubclass($className)) { $this->metadriver->addMetaAction($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/Controller', function ($className) { if (MVC\Controller\AbstractController::isSubclass($className)) { $this->metadriver->addMetaController($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/FrontController', function ($className) { if (MVC\Controller\AbstractFrontController::isSubclass($className)) { $this->metadriver->addMetaFrontController($className, $this->getPackage()); } }); }
/** * @return */ public function finish() { parent::finish(); if (null === $this->sessionId) { return; } // set session cookie value if ($this->newSessionFlag && !$this->useTransSid) { $cookie = HttpHeader\Cookie::create($this->sessionName, $this->sessionId, $this->getCookieLifetime()); $cookie->setPath($this->config->get('cookie_path'))->setDomain($this->config->get('cookie_domain'))->setHttpOnly($this->config->get('cookie_httponly')); $cookie->save(); } // save session data if necessary if ($this->dataContainer->hasChanges() || $this->flashDataContainer->getCount() || $this->metaContainer->hasChanges()) { $this->saveBulkData($this->sessionId); } }
/** * SafeGuard service constructor * * @api */ public function __construct(Contract\Session $session, Contract\Auth $auth) { parent::__construct(); $this->sessService = $session; $this->authService = $auth; }