setContainer($container); $this->segment = $container->get('session') ->getSegment(AnimeClient::SESSION_SEGMENT); $this->model = $container->get('api-model'); } /** * Make the appropriate authentication call, * and save the resulting auth token if successful * * @param string $password * @return boolean */ public function authenticate($password) { $username = $this->container->get('config') ->get('hummingbird_username'); $auth_token = $this->model->authenticate($username, $password); if (FALSE !== $auth_token) { $this->segment->set('auth_token', $auth_token); return TRUE; } return FALSE; } /** * Check whether the current user is authenticated * * @return boolean */ public function is_authenticated() { return ($this->get_auth_token() !== FALSE); } /** * Clear authentication values * * @return void */ public function logout() { $this->segment->clear(); } /** * Retrieve the authentication token from the session * * @return string|false */ public function get_auth_token() { return $this->segment->get('auth_token', FALSE); } } // End of HummingbirdAuth.php