• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/entitybase.php
  • Класс: Bitrix\Crm\Entity\EntityBase
  • Вызов: EntityBase::getEntityMultifields
public function getEntityMultifields($entityID, array $options = null)
{
	if($entityID <= 0)
	{
		return array();
	}

	$dbResult = \CCrmFieldMulti::GetListEx(
		array('ID' => 'asc'),
		array(
			'=ENTITY_ID' => \CCrmOwnerType::ResolveName($this->getEntityTypeID()),
			'=ELEMENT_ID' => $entityID
		)
	);

	if($options === null)
	{
		$options = array();
	}

	$skipEmpty = isset($options['skipEmpty']) && $options['skipEmpty'];

	$entityMultiFields = array();
	while($fields = $dbResult->Fetch())
	{
		$value = isset($fields['VALUE']) ? $fields['VALUE'] : '';
		if ($skipEmpty && $value === '')
		{
			continue;
		}

		$typeID = $fields['TYPE_ID'];
		if(!isset($this->entityMutliFields[$typeID]))
		{
			$entityMultiFields[$typeID] = array();
		}

		$entityMultiFields[$typeID][] = array(
			'ID' => $fields['ID'],
			'VALUE' => $value,
			'VALUE_TYPE' => isset($fields['VALUE_TYPE']) ? $fields['VALUE_TYPE'] : '',
			'COMPLEX_ID' => isset($fields['COMPLEX_ID']) ? $fields['COMPLEX_ID'] : ''
		);
	}

	return $entityMultiFields;
}