private function initSession($token = null) { if ($this->identityId !== null) { return $this; } if (null === $token) { if (!isset($_COOKIE[$this->settings->sessionName])) { $this->identityId = false; return $this; } $token = $_COOKIE[$this->settings->sessionName]; } $session = Session::findByToken($token); if (!$session) { $this->identityId = false; } else { $this->identityId = $session->identityId; } return $this; }
/** * @param $token * @return static */ static function findByToken($token) { $session = Session::statement()->where('? = ?', Session::columns()->token, $token)->query()->fetchRow(); return $session; }
public function getTables() { /** @var Table[] $tables */ $tables = array(Identity::table(), IdentityProvider::table(), Session::table(), User::table(), UserIdentity::table(), Album::table(), ExifTag::table(), Image::table(), ImageExif::table()); return $tables; }