save(false); return $token; } /** * @param $userId * * @return Token */ public static function makeConfirmNewMailToken($userId) { $token = self::make($userId, Token::TYPE_CONFIRM_NEW_EMAIL); $token->save(false); return $token; } /** * @param $userId * * @return Token */ public static function makeConfirmOldMailToken($userId) { $token = self::make($userId, Token::TYPE_CONFIRM_OLD_EMAIL); $token->save(false); return $token; } /** * @param $userId * * @return Token */ public static function makeRecoveryToken($userId) { $token = self::make($userId, Token::TYPE_RECOVERY); $token->save(false); return $token; } /** * @param $userId * @param $type * * @return Token */ protected static function make($userId, $type) { return Yii::createObject(['class' => Token::class, 'user_id' => $userId, 'type' => $type]); } }