lead.forceDeleteAttrs() и lead.forceDeleteAttr()

Принудительное удаление переменных лида из БД

lead.forceDeleteJsonAttrs(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)

или

lead.forceDeleteJsonAttr(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)

Описание:

Удаляет переменную из бота и БД.

Атрибуты:

Имя

Тип

Описание

attrs

string|object|array|null

Строка, представляющая собой список названий переменных (разделитель запятая). Можно указать вместо списка json объект или массив

ticketId

?int

Передает ticket в запускаемый триггер, который подписан на событие изменения/удаления переменной

scriptRequestParams

object

Передает дополнительный параметры в запускаемый триггер , который подписан на событие изменения/удаления переменной

isSuppressTriggers

bool

Не мягкое удаление. Если передано true, то переменная будет удалена из БД, иначе у удаляемого атрибута указывается признак что он удален, но в бд он остается

Возвращает:

self - подтверждение удаления переменной.

Пример:

lead.forceDeleteAttrs('var1, var2, var3');

