1
0
mirror of https://github.com/elyby/accounts.git synced 2025-05-31 14:11:46 +05:30
Files
api
components
config
controllers
exceptions
filters
mails
models
authentication
base
ApiForm.php
KeyConfirmationForm.php
profile
AccountIdentity.php
FeedbackForm.php
modules
runtime
traits
validators
web
common
console
data
docker
tests
.dockerignore
.env-dist
.gitignore
.gitlab-ci.yml
Dockerfile
Dockerfile-dev
README.md
autocompletion.php
composer.json
docker-compose.dev.yml
docker-compose.prod.yml
yii
accounts/api/models/base/KeyConfirmationForm.php
ErickSkrauch 8906370bb9 Образован хелпер Error, в который вынесены все коды ошибок.
Подкорректирован errorDict на фронте
2016-06-16 23:32:23 +03:00

34 lines
895 B
PHP

<?php
namespace api\models\base;
use common\helpers\Error as E;
use api\validators\EmailActivationKeyValidator;
use common\models\EmailActivation;
class KeyConfirmationForm extends ApiForm {
public $key;
private $model;
public function rules() {
return [
// TODO: нужно провалидировать количество попыток ввода кода для определённого IP адреса и в случае чего запросить капчу
['key', 'required', 'message' => E::KEY_REQUIRED],
['key', EmailActivationKeyValidator::class],
];
}
/**
* @return EmailActivation|null
*/
public function getActivationCodeModel() {
if ($this->model === null) {
$this->model = EmailActivation::findOne($this->key);
}
return $this->model;
}
}