Commit f1c6ead3 authored by Shakarim Sapa's avatar Shakarim Sapa

- Добавлены пространства имен;

- Добавлен первый метод, возвращающий ID условия
parent 8d2297df
<?php <?php
namespace common\modules\triggers\components\conditions;
class ConditionBase { class ConditionBase {
protected static $conditionClass; protected static $conditionClass;
...@@ -9,10 +10,10 @@ class ConditionBase { ...@@ -9,10 +10,10 @@ class ConditionBase {
public function getId(){ public function getId(){
$class=self::$conditionClass; $class=self::$conditionClass;
if (isset($class::CONDITION_ID)) { if (defined('static::CONDITION_ID')) {
return $class::CONDITION_ID; return $class::CONDITION_ID;
} else { } else {
throw new \yii\web\BadRequestHttpException('Condition ID has not found', 400); throw new \yii\web\BadRequestHttpException('Condition ID in class "'.get_class($class).'" has not found', 400);
} }
} }
} }
\ No newline at end of file
<?php <?php
/** namespace common\modules\triggers\components\conditions;
* Created by PhpStorm.
* User: PHOENIX
* Date: 30.01.16
* Time: 19:27
*/
interface ConditionInterface { interface ConditionInterface {
public static function init($conditionName=null); public static function init($conditionName=null);
......
<?php <?php
namespace common\modules\triggers\components\conditions\conditions;
use common\modules\triggers\components\conditions\ConditionBase;
use common\modules\triggers\components\conditions\ConditionInterface;
class CheckEmailToOpening extends ConditionBase implements ConditionInterface { class CheckEmailToOpening extends ConditionBase implements ConditionInterface {
const CONDITION_ID = 1; // const CONDITION_ID = 1;
/**
* @param null|string $conditionName
* @return $this mixed
*/
public static function init($conditionName=__CLASS__){ public static function init($conditionName=__CLASS__){
return parent::init($conditionName); return parent::init($conditionName);
} }
......
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