- Изменен алгоритм проверки регистрации юзера

parent 9b547754
...@@ -574,16 +574,23 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -574,16 +574,23 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
$actualTriggers = TriggerTrigger::getActualTriggers(); $actualTriggers = TriggerTrigger::getActualTriggers();
foreach($actualTriggers as $trigger) { foreach($actualTriggers as $trigger) {
$exists = TriggerCondition::find()->where(['trigger_id'=>$trigger->id, 'condition_id'=>CheckUserToRegistration::CONDITION_ID])->exists(); $exists = TriggerCondition::find()->where(['trigger_id'=>$trigger->id, 'condition_id'=>CheckUserToRegistration::CONDITION_ID])->exists();
$count = TriggerCondition::find()->where(['trigger_id'=>$trigger->id])->count();
// Добавляем в расписание срабатывание триггера регистрации только при условии что у триггера условие регистрации есть и оно там одно // Добавляем в расписание срабатывание триггера регистрации только при условии что у триггера условие регистрации есть и оно там одно
if ($exists===true) { if ($exists===true && $count==1) {
$curl = curl_init(); $init = $trigger->initAction($params);
curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/rechecktriggers')); if ($init===true) {
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curl = curl_init();
if (!curl_exec($curl)) { curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/rechecktriggers'));
$this->addError('email', curl_error($curl)); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
if (!curl_exec($curl)) {
$this->addError('email', curl_error($curl));
return false;
}
return true;
} else {
$this->addError('email', $init);
return false; return false;
} }
return true;
} }
} }
} else { } else {
...@@ -591,6 +598,8 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -591,6 +598,8 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
return false; return false;
} }
return true; return true;
} }
/** /**
......
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