- FIX

parent e7f13b5b
...@@ -123,54 +123,28 @@ class UserController extends \common\components\BaseController { ...@@ -123,54 +123,28 @@ class UserController extends \common\components\BaseController {
$model->attributes = $_POST['User']; $model->attributes = $_POST['User'];
if ($model->validate()) { if ($model->validate()) {
$transaction = Yii::$app->db->beginTransaction(); $model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password);
try { $model->activate_code = md5($model->password . 'xdf5sf');
$model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password); $model->source = User::SOURCE_DEFAULT;
$model->activate_code = md5($model->password . 'xdf5sf'); $model->save(false);
$model->source = User::SOURCE_DEFAULT;
if (!$model->save(false) || !$model->afterRegistration(['email' => $model->email])) $assignment = new AuthAssignment();
throw new BadRequestHttpException(current(current($model->getErrors())), 500); $assignment->item_name = 'user';
$assignment->user_id = $model->id;
$assignment = new AuthAssignment(); $assignment->save();
$assignment->item_name = 'user';
$assignment->user_id = $model->id; /*$linkActivate = Yii::$app->params['frontUrl'].'/activate/'.$model->activate_code;
if (!$assignment->save()) $subject = 'Регистрация на сайте '.Yii::$app->params['frontUrl'];
throw new BadRequestHttpException(current(current($assignment->getErrors())), 500); Yii::$app->mailer->compose('activate', ['link' => Yii::$app->params['frontUrl'], 'linkActivate' => $linkActivate])
->setFrom(Yii::$app->params['adminEmail'])
$params = []; ->setTo($model->email)
$params['link_activate'] = Yii::$app->params['frontUrl'].'/activate/'.$model->activate_code; ->setSubject($subject)
$params['link'] = Yii::$app->params['frontUrl']; ->send(); */
$params = [];
$transaction->commit(); $params['link_activate'] = Yii::$app->params['frontUrl'].'/activate/'.$model->activate_code;
echo json_encode(array('success'=>true)); $params['link'] = Yii::$app->params['frontUrl'];
} catch (Exception $e) {
$transaction->rollBack(); echo json_encode(array('success'=>true));
echo json_encode(array('errors'=>$e->getMessage()));
}
// $model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password);
// $model->activate_code = md5($model->password . 'xdf5sf');
// $model->source = User::SOURCE_DEFAULT;
// $model->save(false);
//
// $assignment = new AuthAssignment();
// $assignment->item_name = 'user';
// $assignment->user_id = $model->id;
// $assignment->save();
//
// /*$linkActivate = Yii::$app->params['frontUrl'].'/activate/'.$model->activate_code;
// $subject = 'Регистрация на сайте '.Yii::$app->params['frontUrl'];
// Yii::$app->mailer->compose('activate', ['link' => Yii::$app->params['frontUrl'], 'linkActivate' => $linkActivate])
// ->setFrom(Yii::$app->params['adminEmail'])
// ->setTo($model->email)
// ->setSubject($subject)
// ->send(); */
// $params = [];
// $params['link_activate'] = Yii::$app->params['frontUrl'].'/activate/'.$model->activate_code;
// $params['link'] = Yii::$app->params['frontUrl'];
// $templateModel = MessageTemplate::findOne(['name' => 'Регистрация на сайте']);
// $model->afterRegistration($templateModel->id, $params);
//
// echo json_encode(array('success'=>true));
} else { } else {
echo json_encode(array('errors'=>$model->getErrors())); echo json_encode(array('errors'=>$model->getErrors()));
} }
......
...@@ -511,6 +511,10 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -511,6 +511,10 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
} }
if ($this->scenario===self::SCENARIO_REGISTRATION) {
return $this->afterRegistration(['email' => $this->email]);
}
return parent::beforeSave($insert); return parent::beforeSave($insert);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment