Commit 8d2297df authored by Shakarim Sapa's avatar Shakarim Sapa

- Добавлен тестовый action в триггер-админ контроллер;

- Добавлен основной класс условий срабатывания триггера;
- Добавлен интерфейс для условий триггеров;
- Добавлен класс проверки на открытие письма;
parent 32b4c6af
<?php
class ConditionBase {
protected static $conditionClass;
public static function init($conditionName=__CLASS__){
return self::$conditionClass=new $conditionName(null);
}
public function getId(){
$class=self::$conditionClass;
if (isset($class::CONDITION_ID)) {
return $class::CONDITION_ID;
} else {
throw new \yii\web\BadRequestHttpException('Condition ID has not found', 400);
}
}
}
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: PHOENIX
* Date: 30.01.16
* Time: 19:27
*/
interface ConditionInterface {
public static function init($conditionName=null);
}
\ No newline at end of file
<?php
class CheckEmailToOpening extends ConditionBase implements ConditionInterface {
const CONDITION_ID = 1;
public static function init($conditionName=__CLASS__){
return parent::init($conditionName);
}
}
\ No newline at end of file
......@@ -23,10 +23,18 @@ class TriggerAdminController extends AdminController {
'Manage' => 'Управление триггерами',
'Create' => 'Добавление триггера',
'Update' => 'Редактирование триггера',
'Delete' => 'Удаление триггера'
'Delete' => 'Удаление триггера',
'Testing' => 'Testing page'
];
}
public function actionTesting(){
return $this->render(
'testing'
);
}
/**
* @return string
*/
......
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