• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/item/fieldimplementation/binding.php
  • Класс: Bitrix\Crm\Item\FieldImplementation\Binding
  • Вызов: Binding::bindingsCollectionToArray
private function bindingsCollectionToArray(Collection $bindingsCollection): array
{
	$bindings = [];
	foreach ($bindingsCollection as $bindingObject)
	{
		$bindings[] = [
			$this->boundEntityIdFieldName => $bindingObject->get($this->boundEntityIdFieldName),
			'SORT' => $bindingObject->get('SORT'),
			'ROLE_ID' => $bindingObject->get('ROLE_ID'),
		];
	}

	foreach ($bindingsCollection as $bindingObject)
	{
		if ($bindingObject->get('IS_PRIMARY'))
		{
			$primary = $bindingObject;
		}
	}

	if (isset($primary))
	{
		EntityBinding::markAsPrimary(
			$bindings,
			$this->boundEntityTypeId,
			$primary->get($this->boundEntityIdFieldName)
		);
	}

	sortByColumn($bindings, ['SORT' => SORT_ASC]);

	return $bindings;
}