method public static

EntityBinding::prepareBindingChanges()

Класс: \Bitrix\Crm\Binding\EntityBinding

Сигнатура

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

Исходный файл: source/crm/lib/binding/entitybinding.php:459

Что будем искать? Например,Продвижение