- Модуль: 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);
}
}