/** * @param UserId $uid * @param ETokenType $type */ public static function getUserTokensByType(UserId $uid, ETokenType $type) { $tokens = []; $tkns = UserTokens::findAll(['user_id' => $uid->getId(), 'token_type' => $type->getValue()]); foreach ($tkns as $var) { $tokenType = ETokenType::search($var->token_type); $token = new Token($var->token, ETokenType::$tokenType(), new UserId($var->user_id), $var->token_expiration_date); $tokens[] = $token; } return $tokens; }
/** * @param UserId $uid * * @return null|Token */ public static function getUserActivationToken(UserId $uid) { $tokens = TokenService::getUserTokensByType($uid, ETokenType::ACCOUNT_ACTIVATION()); if (count($tokens) > 0) { return $tokens[0]; } else { return null; } }