method
public
static
ConditionTree::createFromArray()
Сигнатура
public static createFromArray(mixed $filter) : ConditionTree
Описание
Создаёт объект фильтра из массива
Параметры
$filter
mixed
Возвращаемое значение
ConditionTree
Как применяется в ConditionTree
ConditionTree::createFromArray() — метод класса \Bitrix\Main\ORM\Query\Filter\ConditionTree модуля «Главный модуль». ConditionTree: Обрабатывает условия фильтрации для Query и условия соединения для ссылок между сущностями.
Статический метод — вызывается через имя класса ConditionTree, без создания объекта.
use Bitrix\Main\ORM\Query\Filter\ConditionTree;
$filter = null;
$result = ConditionTree::createFromArray($filter);
// $result: ConditionTreeДругие методы ConditionTree
__clone()addCondition()Добавляет подготовленное условие.getConditions()Возвращает все условия и подфильтры.getSql()Возвращает SQL для всех условий и подфильтров.hasConditions()Проверяет, что фильтр не пуст.logic()Все условия будут объединены по следующей логике: static::LOGIC_AND или static::LOGIC_ORnegative()Устанавливает NOT перед всеми условиями.removeAllConditions()Удаляет все условияremoveCondition()Удаляет одно условиеreplaceCondition()Заменяет условие новым.where()Общее условие. В обычном случае используется с 3 параметрами: where(columnName, operator, value), например, ('ID',…whereBetween()Условие BETWEEN.
createFromArray() есть и у других классов модуля «Главный модуль»: ColumnFactory, ConfigFactory.
Исходный файл: source/main/lib/orm/query/filter/conditiontree.php:753

