- Debugging trigger

parent 38f32a46
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
namespace common\modules\triggers\controllers; namespace common\modules\triggers\controllers;
use common\modules\triggers\components\conditions\conditions\UserSuccessfullyCompletedTheTest;
use common\modules\triggers\components\conditions\conditions\UserUnsuccessfullyCompletedTheTest;
use common\modules\triggers\models\TriggerCondition; use common\modules\triggers\models\TriggerCondition;
use Yii; use Yii;
use common\modules\triggers\components\conditions\Conditions; use common\modules\triggers\components\conditions\Conditions;
...@@ -48,10 +50,31 @@ class TriggerAdminController extends AdminController { ...@@ -48,10 +50,31 @@ class TriggerAdminController extends AdminController {
} }
public function actionTesting(){ public function actionTesting(){
$trigger = \common\modules\triggers\components\conditions\conditions\CheckClickingOnTheLink::init(); $actualTriggers = TriggerTrigger::getActualTriggers();
$trigger->model = TriggerCondition::find()->where(['id' => 11])->one(); foreach($actualTriggers as $trigger) {
$model = \common\modules\triggers\models\TriggerSchedule::find()->where(['id'=>24])->one(); $exists = TriggerCondition::find()->where(['trigger_id'=>$trigger->id, 'condition_id'=>(($this->passed==1) ? UserSuccessfullyCompletedTheTest::CONDITION_ID : UserUnsuccessfullyCompletedTheTest::CONDITION_ID)])->exists();
$trigger->check($model); $count = TriggerCondition::find()->where(['trigger_id'=>$trigger->id])->count();
// Добавляем в расписание срабатывание триггера завершения теста только при условии что у оно триггера есть и оно там одно
if ($exists===true && $count==1) {
echo 'trigger beginned'; die;
$init = $trigger->initAction(array());
if ($init===true) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, Yii::$app->urlManager->createAbsoluteUrl('/triggers/default/rechecktriggers'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
if (!curl_exec($curl)) {
echo 'false';
}
echo 'true';
} else {
echo "false";
}
}
}
// $trigger = \common\modules\triggers\components\conditions\conditions\CheckClickingOnTheLink::init();
// $trigger->model = TriggerCondition::find()->where(['id' => 11])->one();
// $model = \common\modules\triggers\models\TriggerSchedule::find()->where(['id'=>24])->one();
// $trigger->check($model);
// return $this->render( // return $this->render(
......
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