Версия: 6.x
burger close
Класс AbstractIfRule
Граф наследования:AbstractIfRule:
CreateOneClick CreateOrder CreateReservation RuleIfFeedback RuleIfOneClick RuleIfOrder RuleIfReservation RuleIfSchedule RuleIfTask RuleIfTaskList

Открытые члены

 getId ()
 
 getTitle ()
 
 getOperationsByType ($type)
 
 getEntity ()
 
 getOperation ()
 
 getRule ()
 
 getThenRule ()
 
 getActions ()
 
 getParams ($action=null)
 
 getReplaceVarTitles ()
 
 getReplaceValues ($entity)
 
 getLinkedTypeId ()
 
 getAvailableActions ()
 
 getParamValues ($param)
 
 getNodeType ($key)
 
 isMultiple ($key)
 
 getTplFolder ()
 
 initThenRule ()
 
 compareParams ()
 

Открытые статические члены

static getAllIfRules ()
 
static getClassesByMode ($mode)
 
static getMode ()
 
static getClassById ($id)
 
static getSupportsEvent ()
 
static match ($item, $if_class, $params)
 

Поля данных

const MODE_EVENT = 'event'
 
const MODE_CRON = 'cron'
 

Защищенные члены

 modifyParamsItem ($item)
 
 calculateObjectHash ($object, $values)
 

Защищенные данные

 $entity
 
 $operation
 
 $rule
 
 $then_rule
 

Статические защищенные данные

static string $mode = self::MODE_EVENT
 

Методы

calculateObjectHash (   $object,
  $values 
)
protected

Рассчитывает хэш для всех значений полей из условия для объекта объекта

Аргументы
$object
$values
Возвращает
string
compareParams ( )

Проверяет соответствие параметров автозадачи у объекта взаимодействия

Возвращает
bool
getActions ( )

Возвращает действия, которые будут учитываться при выполнении условия

Возвращает
array
static getAllIfRules ( )
staticfinal

Возвращает все зарегистрированные в системе классы-условия

Возвращает
AbstractIfRule[]
getAvailableActions ( )

Воздращает доступные для условия действия

Возвращает
array
static getClassById (   $id)
static

Возвращает объект класса-условия по его идентификатору

Аргументы
string$id
static getClassesByMode (   $mode)
static

Возвращает массив из ID классов-условий по режиму работы

Аргументы
string$mode
Возвращает
array
Исключения
\RS\Exception
getEntity ( )

Возвращает объекта взаимодействия

Возвращает
mixed
getId ( )
abstract

Возвращает идентификатор класса условия

Возвращает
string
getLinkedTypeId ( )

Возвращает тип связи для объекта

Возвращает
null
static getMode ( )
static

Возвращает режим работы класса-условия

Возвращает
string
getNodeType (   $key)

Возвращает тип поля для шаблона

Возвращает
string
getOperation ( )

Возвращает операцию над объектом

Возвращает
mixed
getOperationsByType (   $type)
abstract

Возвращает массив действий над объектом по типу

Возвращает
array
getParams (   $action = null)

Возвращает дополнительные параметры, которые будут учитываться при выполнении условия

Аргументы
$action
Возвращает
array
getParamValues (   $param)

Возвращает значения параметра

Аргументы
string$param
Возвращает
array
getReplaceValues (   $entity)

Возвращает значения переменных, которые будут заменены в строковых полях задачи.

Возвращает
array
getReplaceVarTitles ( )

Возвращает переменные, которые будут заменены в строковых полях задачи.

Возвращает
array
getRule ( )

Возвращает объект автозадачи

Возвращает
mixed
static getSupportsEvent ( )
static

Возвращает список поддерживаемых событий для класса-условия

Возвращает
array
getThenRule ( )

Возвращает объект действия

Возвращает
mixed
getTitle ( )
abstract

Возвращает публичное название класса условия

Возвращает
string
getTplFolder ( )

Возвращает путь к шаблонам, используемым в классе-условии

Возвращает
string
initThenRule ( )

Инициализирует объект действия Дополняет объект действия необходимыми данными

Возвращает
void
Исключения
\RS\Exception
isMultiple (   $key)

Возвращает true, если параметр является множественным

Возвращает
bool
static match (   $item,
  $if_class,
  $params 
)
static

Проверяет возможность запуска автозадачи Наполняет объект условия данными об объекте взаимодействия, об объекте автозадачи, об объекте действия

Аргументы
$item
$params
Возвращает
AbstractIfRule|false
Исключения
\RS\Exception
modifyParamsItem (   $item)
protected

Модифицирует значение условия, если требуется

Аргументы
$item
Возвращает
mixed $item

Поля

$entity
protected
string $mode = self::MODE_EVENT
staticprotected
$operation
protected
$rule
protected
$then_rule
protected
const MODE_CRON = 'cron'
const MODE_EVENT = 'event'