Commit 41720318 authored by Shakarim Sapa's avatar Shakarim Sapa

vendor

parent 33fc2a5d
<?php
namespace common\modules\triggers\components\conditions\vendor;
use common\modules\triggers\components\conditions\Conditions;
use yii\helpers\Html;
class ConditionBase {
protected static $conditionClass;
public $name;
public $config = [];
/**
* @param string $conditionName
* @return mixed
*/
public static function init($conditionName=__CLASS__){
return self::$conditionClass=new $conditionName(null);
}
/**
* @return mixed
*/
public function getId(){
$class=self::$conditionClass;
return $class::CONDITION_ID;
}
/**
* @param $constant
* @return bool
*/
public static function defined($constant){
return (defined('static::'.$constant)) ? true : false;
}
/**
* @return string
*/
public function getName(){
if (property_exists($this, 'name') && $this->name!==null) {
return $this->name;
} else {
return 'Name not found';
}
}
/**
* @return array|string
*/
public function getParams(){
$result = [];
if (isset($this->config['params'])) {
foreach($this->config['params'] as $name=>$param) {
if (empty($param['type']))
return '<input type="text" name="TriggerTrigger[conditions][]['.$name.']" class="form-control" style="margin-top: 5px;" placeholder="'.((isset($param['placeholder'])) ? $param['placeholder'] : '').'"/>';
switch($param['type']) {
case 'text':
$result[] = '<input type="text" name="TriggerTrigger[conditions][]['.$name.']" class="form-control" style="margin-top: 5px;" placeholder="'.((isset($param['placeholder'])) ? $param['placeholder'] : '').'"/>';
break;
default:
$result[] = '<input type="text" name="TriggerTrigger[conditions][]['.$name.']" class="form-control" style="margin-top: 5px;" placeholder="'.((isset($param['placeholder'])) ? $param['placeholder'] : '').'"/>';
break;
}
}
}
return $result;
}
}
\ No newline at end of file
<?php
namespace common\modules\triggers\components\conditions\vendor;
interface ConditionInterface {
// Функция инициализации
public static function init($conditionName=null);
}
\ No newline at end of file
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