method
public
static
EntityBinding::prepareBindingChanges()
Сигнатура
public static prepareBindingChanges(int $entityTypeID, array<string|int, mixed> $origin, array<string|int, mixed> $current, array<string|int, mixed> &$added, array<string|int, mixed> &$removed) : void
Описание
В этом методе учитываются все возможные изменения, которые могут произойти с привязками.
Его основное назначение — подготовить массивы $added и $removed для передачи их в методы bind/unbind.
Параметры
$entityTypeID
int
Идентификатор типа сущности.
$origin
array<string|int, mixed>
Исходные привязки.
$current
array<string|int, mixed>
Текущие привязки.
$added
array<string|int, mixed>
Добавленные привязки (выходной параметр).
$removed
array<string|int, mixed>
Удалённые привязки (выходной параметр).
Возвращаемое значение
void
Как применяется в EntityBinding
EntityBinding::prepareBindingChanges() — метод класса \Bitrix\Crm\Binding\EntityBinding модуля «CRM».
Статический метод — вызывается через имя класса EntityBinding, без создания объекта.
use Bitrix\Main\Loader;
use Bitrix\Crm\Binding\EntityBinding;
Loader::includeModule('crm');
$entityTypeID = 1;
$origin = [];
$current = [];
$added = [];
$removed = [];
EntityBinding::prepareBindingChanges($entityTypeID, $origin, $current, $added, $removed);Другие методы EntityBinding
addEntityBinding()findBindingByEntityID()findBindingIndexByEntityID()findPrimaryBinding()Пытается найти первичную привязку.getFirstEntityID()Извлекает идентификатор сущности из первой привязки.getLastEntityID()Извлекает идентификатор сущности из последней привязки.getPrimaryEntityID()getPrimaryOrDefault()isPrimary()markAsPrimary()Помечает привязку как первичную.markFirstAsPrimary()Помечает первую привязку как первичную.normalizeEntityBindings()
Исходный файл: source/crm/lib/binding/entitybinding.php:459

