• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entity.php
  • Класс: Bitrix\Crm\Kanban\Entity
  • Вызов: Entity::appendMultiFieldData
public function appendMultiFieldData(array &$items, array $allowedTypes): void
{
	if ($this->hasOwnMultiFields())
	{
		$multifieldValues = $this->loadMultiFields(
			array_keys($items),
			mb_strtoupper($this->getOwnMultiFieldsClientType()),
			$allowedTypes
		);

		$items = $this->addMultiFieldValues($items, $multifieldValues);
	}
	if ($this->hasClientFields())
	{
		$contacts = [];
		$companies = [];
		foreach ($items as $itemId => $item)
		{
			if (isset($item['contactId']) && $item['contactId'] > 0)
			{
				$contacts[$itemId] = $item['contactId'];
			}
			if (isset($item['companyId']) && $item['companyId'] > 0)
			{
				$companies[$itemId] = $item['companyId'];
			}
		}
		$items = $this->addClientMultiFieldValues($items, $allowedTypes, $contacts, \CCrmOwnerType::Contact);
		$items = $this->addClientMultiFieldValues($items, $allowedTypes, $companies, \CCrmOwnerType::Company);
	}
}