accounts/common/models/confirmations/ForgotPassword.php

30 lines
712 B
PHP
Raw Normal View History

<?php
2019-12-14 00:57:13 +05:30
declare(strict_types=1);
namespace common\models\confirmations;
use common\models\EmailActivation;
2019-12-14 00:57:13 +05:30
use common\models\EmailActivationQuery;
use DateInterval;
class ForgotPassword extends EmailActivation {
2019-12-14 00:57:13 +05:30
public static function find(): EmailActivationQuery {
return parent::find()->withType(EmailActivation::TYPE_FORGOT_PASSWORD_KEY);
}
public function init(): void {
parent::init();
$this->type = EmailActivation::TYPE_FORGOT_PASSWORD_KEY;
}
protected function getResendTimeout(): ?DateInterval {
return new DateInterval('PT30M');
}
protected function getExpireDuration(): ?DateInterval {
return new DateInterval('PT1H');
}
}