• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/EntityEditor/StoreDocumentProvider.php
  • Класс: BitrixCatalogMobileEntityEditorStoreDocumentProvider
  • Вызов: StoreDocumentProvider::getAdditionalDocumentData
protected function getAdditionalDocumentData(array $document): array
{
	$document = parent::getAdditionalDocumentData($document);

	foreach ($this->getEntityFields() as $field)
	{
		if ($field['type'] === self::FILE_FIELD && empty($this->config['skipFiles']))
		{
			$document[$field['name'] . self::FILE_INFO_POSTFIX] = [];

			if (!empty($document[$field['name']]))
			{
				$files = $document[$field['name']];
				if (!is_array($files))
				{
					$files = [$files];
				}

				foreach ($files as $fileId)
				{
					$fileId = (int)$fileId;
					if (!$fileId)
					{
						continue;
					}

					$fileInfo = $this->getFileInfo($fileId);
					if ($fileInfo)
					{
						$document[$field['name'] . self::FILE_INFO_POSTFIX][$fileId] = $fileInfo;
					}
				}
			}
		}
	}

	return $document;
}