• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/AgentContract/Manager.php
  • Класс: BitrixCatalogv2AgentContractManager
  • Вызов: Manager::prepareFilesToUpdate
static function prepareFilesToUpdate(array $fields): array
{
	$filesExists = isset($fields['FILES']) && is_array($fields['FILES']);
	$filesDelete = isset($fields['FILES_del']) && is_array($fields['FILES_del']);
	if ($filesExists || $filesDelete)
	{
		$result = [];
		if ($filesExists)
		{
			$fileList = $fields['FILES'];
			MainTypeCollection::normalizeArrayValuesByInt($fileList, false);
			$fileList = MainUIFileInputUtility::instance()->checkFiles(
				'files_uploader',
				$fileList
			);
			foreach ($fileList as $id)
			{
				$result[$id] = (string)$id;
			}
		}

		if ($filesDelete)
		{
			$deleteList = $fields['FILES_del'];
			MainTypeCollection::normalizeArrayValuesByInt($deleteList, false);
			foreach ($deleteList as $id)
			{
				$result[$id] = 'delete' . $id;
			}
		}

		$fields['FILES'] = array_values($result);
		unset($result);
	}

	return $fields['FILES'];
}