Функция Примечание
user() Возвращает текущего пользователя
user_status(user = null) Возвращает статус пользователя (free, busy, dinner, break)
Пример
user_status(order.getManager()) # free
user_online_status(user = null) Возвращает онлайн-статус пользователя (true или false)
Пример
user_online_status(order.getManager()) # true
hash(function, data) Выполняет однонаправленное хеширование данных с использованием заданной хеш-функции (md5, sha1). Значение возвращается в виде hex-строки в нижнем регистре.
Пример
hash("md5", "test") # 098f6bcd4621d373cade4e832627b4f6
last_run(interval = null, triggerCode = null, findByEntity = null) Возвращает информацию о последнем запуске триггера, если триггер запускается впервые функция вернет null, подробнее. Доступна только в триггерах.
rand(min = 0, max = 100) Возвращает случайное целое число из заданного диапазона [min, max].
rand_string(length, alphabet = '0123456789abcdefghijklmnopqrstuvwxyz') Возвращает случайную последовательность символов заданной длины, содержащую только символы из заданного набора (alphabet). По умолчанию используется набор состоящий из английских букв нижнего регистра и цифр.
Пример
rand_string(3)
rand_string(3, "a") # aaa
local_time(source, default = null) Местное время в соответствии с текущими настройками. В качестве source функция может принимать объекты CustomerAddress, CustomerPhone, OrderDeliveryAddress, StoreAddress либо номер телефона в виде строки.
Пример
local_time(customer.getAddress())
local_time(order.getPhone())
local_time("+79261234567")
converted(parent = null) Возвращает информацию (true или false) о том произошла ли конверсия по триггеру. Доступна только в триггерах.
Возможные параметры:
Если параметр не передан, то проверяется конверсия по текущему триггеру в рамках заказа или клиента.
Также в качестве параметра можно указать переменную parent, которая доступна только для отложенных триггеров, которая будет указывать на контекст триггера после которого запустился текущий триггер.
Если параметр строка, то он воспринимается как код триггера для которого необходимо проверить конверсию для текущего контекста заказа или клиента.
Пример
converted(parent)
converted("trigger_code")
converted() # конверсия для текущего триггера
is_working_time(dateTime = null) Функция проверяет, является ли значение dateTime рабочим временем и возвращает результат (true или false). В качестве dateTime функция может принимать объект DateTime или строку, формат которой соответствует формату php функции strtotime. По умолчанию используется значение текущей даты и времени.
Пример
is_working_time()
is_working_time('2015-01-01 10:00:00')
is_working_time(date('2015-01-01 10:00:00'))
is_working_time(order.getCreatedAt())
round(value, precision = 0) Возвращает округленное значение с указанной точностью.
Пример
round(12.3456) # 12
round(12.3456, 2) # 12.35