- Добавлен вызов метода recheckcases после подписки

parent 1e8ad49b
...@@ -636,6 +636,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -636,6 +636,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
* @return bool * @return bool
*/ */
public function afterSubscribe($params=array()){ public function afterSubscribe($params=array()){
$date = new \DateTime();
/** @var TriggerTrigger[] $actualTriggers */ /** @var TriggerTrigger[] $actualTriggers */
$actualTriggers = TriggerTrigger::getActualTriggers(); $actualTriggers = TriggerTrigger::getActualTriggers();
foreach($actualTriggers as $trigger) { foreach($actualTriggers as $trigger) {
...@@ -645,6 +646,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -645,6 +646,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
if ($exists===true && $count==1) { if ($exists===true && $count==1) {
$init = $trigger->initAction($params); $init = $trigger->initAction($params);
if ($init===true) { if ($init===true) {
User::updateAttributes(['delivery_date' => $date->format('Y-m-d')]);
$curl = curl_init(); $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/rechecktriggers')); curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/rechecktriggers'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
...@@ -652,6 +654,13 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -652,6 +654,13 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
$this->addError('email', curl_error($curl)); $this->addError('email', curl_error($curl));
return false; return false;
} }
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/recheckcases'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
if (!curl_exec($curl)) {
$this->addError('email', curl_error($curl));
return false;
}
return true; return true;
} else { } else {
$this->addError('email', $init); $this->addError('email', $init);
......
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