public static function forgotPassword($type, $user, $expireTime) { $expireTime = $expireTime !== null ? date("Y-m-d H:i:s", strtotime("+" . $expireTime)) : null; $userKey = UserKey::generate($user->id, UserKey::TYPE_PASSWORD_RESET, $expireTime); $template = 'forgotPassword'; $subject = DictEmail::$emailType[$type]; return ['subject' => $subject, 'template' => $template, 'user' => $user, 'userKey' => $userKey]; }