mirror of
https://github.com/elyby/accounts.git
synced 2025-01-11 14:32:12 +05:30
44aaea2c08
Удалено тестовое окружение acceptance Удалена часть потенциально ненужных тестов Добавлена логика для формы регистрации Добавлена таблица для хранения ключей активации по E-mail Добавлены тесты для формы регистрации Реорганизован роутинг Добавлен компонент для ReCaptcha2
42 lines
1011 B
PHP
42 lines
1011 B
PHP
<?php
|
|
namespace api\controllers;
|
|
|
|
use api\models\RegistrationForm;
|
|
use Yii;
|
|
use yii\filters\AccessControl;
|
|
|
|
class SignupController extends Controller {
|
|
|
|
public function behaviors() {
|
|
return array_merge(parent::behaviors(), [
|
|
'access' => [
|
|
'class' => AccessControl::className(),
|
|
'only' => ['register'],
|
|
'rules' => [
|
|
[
|
|
'actions' => ['register'],
|
|
'allow' => true,
|
|
'roles' => ['?'],
|
|
],
|
|
],
|
|
],
|
|
]);
|
|
}
|
|
|
|
public function actionRegister() {
|
|
$model = new RegistrationForm();
|
|
$model->load(Yii::$app->request->post());
|
|
if (!$model->signup()) {
|
|
return [
|
|
'success' => false,
|
|
'errors' => $this->normalizeModelErrors($model->getErrors()),
|
|
];
|
|
}
|
|
|
|
return [
|
|
'success' => true,
|
|
];
|
|
}
|
|
|
|
}
|