/** * Shared * @return \Touchbase\Data\Store */ public static function shared() { $store = Session::get(self::STORE_SESSION_KEY, new Store()); if (!$store->count()) { Session::set(self::STORE_SESSION_KEY, $store); } return $store; }
/** * Authenticate User * @param \Touchbase\Security\Auth\AuthedUserInterface $user * @return BOOL */ public static function authenticateUser(AuthedUserInterface $user) { Session::regenerateID(); if (self::shared()->storeUser($user)) { Session::set(self::AUTH_SESSION_KEY, $user); return true; } return false; }