• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/clientdataprovider.php
  • Класс: Bitrix\Crm\Component\EntityList\ClientDataProvider
  • Вызов: ClientDataProvider::getBaseFields
protected function getBaseFields(): array;

protected function appendMultifieldsValue(array &$result): void
{
	$fieldsToSelect = $this->getMultifieldsToSelect();
	if (empty($fieldsToSelect))
	{
		return;
	}

	$clientIds = [];

	$isAccessibleFieldId = $this->fieldHelper->addPrefixToFieldId('IS_ACCESSIBLE');
	foreach ($result as $clientId => $client)
	{
		if ($client[$isAccessibleFieldId])
		{
			$clientIds[] = $clientId;
		}
	}

	if (!empty($clientIds))
	{
		$multifieldValues = $this->loadMultifieldInfo($clientIds);
		foreach ($multifieldValues as $clientId => $multifieldValue)
		{
			$result[$clientId] = array_merge(
				$result[$clientId],
				$multifieldValue
			);
		}
	}
}