• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/dealexist.php
  • Класс: Bitrix\Crm\Recurring\Entity\Item\DealExist
  • Вызов: DealExist::prepareUserFields
protected function prepareUserFields($dealId)
{
	$userFieldValues = [];
	$userFields = $this->getUserFieldInstance()->GetEntityFields($dealId);
	foreach($userFields as $key => $field)
	{
		if ($field['USER_TYPE']['BASE_TYPE'] === 'file' && !empty($field['VALUE']))
		{
			if (is_array($field['VALUE']))
			{
				$userFieldValues[$key] = [];
				foreach ($field['VALUE'] as $value)
				{
					$fileData = \CFile::MakeFileArray($value);
					if (is_array($fileData))
					{
						$userFieldValues[$key][] = $fileData;
					}
				}
			}
			else
			{
				$fileData = \CFile::MakeFileArray($field['VALUE']);
				if (is_array($fileData))
				{
					$userFieldValues[$key] = $fileData;
				}
				else
				{
					$userFieldValues[$key] = $field['VALUE'];
				}
			}
		}
		else
		{
			$userFieldValues[$key] = $field['VALUE'];
		}
	}
	return $userFieldValues;
}