/** * Checks if the current generated token is still valid * * @param \PHPixie\ORM\Model $user User model to check * @return string Valid token */ public function get_valid_token($user) { if ($user instanceof \PHPixie\Auth\Login\Password\User) { $token = $user->login_token(); } else { $token_field = $this->login_token_field; $token = $user->{$token_field}; } $split_token = explode(':', $token); if (count($split_token) !== 2 || $split_token[1] < time() - $this->login_token_lifetime) { $split_token = explode(':', $this->regenerate_login_token($user)); } return $split_token[0]; }