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