- Добавлена проверка на события внутри приложения

parent 578d46ee
...@@ -7,6 +7,7 @@ use common\modules\triggers\components\conditions\Conditions; ...@@ -7,6 +7,7 @@ use common\modules\triggers\components\conditions\Conditions;
use common\modules\triggers\models\TriggerLogs; use common\modules\triggers\models\TriggerLogs;
use common\modules\triggers\models\TriggerSchedule; use common\modules\triggers\models\TriggerSchedule;
use common\modules\triggers\models\TriggerTrigger; use common\modules\triggers\models\TriggerTrigger;
use common\modules\users\models\User;
use \DateTime; use \DateTime;
use yii\helpers\Json; use yii\helpers\Json;
...@@ -59,6 +60,7 @@ class DefaultController extends BaseController ...@@ -59,6 +60,7 @@ class DefaultController extends BaseController
* Метод для крона и ручного вызова. Проверяет таблицу с расписанием, выполняет сработавшие триггеры. * Метод для крона и ручного вызова. Проверяет таблицу с расписанием, выполняет сработавшие триггеры.
*/ */
public function actionRechecktriggers(){ public function actionRechecktriggers(){
// Производим проверку по расписанию
/** @var TriggerTrigger[] $actualTriggers */ /** @var TriggerTrigger[] $actualTriggers */
// Получили текущую дату и время // Получили текущую дату и время
$timeNow = new DateTime(); $timeNow = new DateTime();
...@@ -89,5 +91,20 @@ class DefaultController extends BaseController ...@@ -89,5 +91,20 @@ class DefaultController extends BaseController
$model->save(); $model->save();
} }
} }
// Производим проверку событий
$users = User::find()->where('id>0')->all();
foreach($users as $user) {
foreach($actualTriggers as $trigger) {
// Вызвали метод проверки срабатывания условий
$triggerResult = Conditions::init()->handleUserByTriggerId($user->getPrimaryKey(), $trigger->getPrimaryKey());
// Если триггер сработал инициируем действие
if ($triggerResult===true) {
$init = $trigger->initAction(['email' => $user->email]);
if ($init!==true)
echo $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