• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/fileinpututility.php
  • Класс: BitrixMainUIFileInputUtility
  • Вызов: FileInputUtility::checkDeletedFiles
public function checkDeletedFiles($controlId)
{
	$arSessionFilesList = $this->getSessionControlFiles($controlId);
	$deletedRequestName = $controlId.'_deleted';

	$result = array();

	$request = Context::getCurrent()->getRequest();
	$requestValues = $request->getValues();

	// HACK for correct use file delete from BX.UI.ComponentAjax.doSubmit
	if (isset($requestValues['data']) && is_array($requestValues['data']))
	{
		$requestValues = $requestValues['data'];
	}

	if(isset($requestValues[$deletedRequestName]) && is_array($requestValues[$deletedRequestName]))
	{
		foreach($requestValues[$deletedRequestName] as $deletedFile)
		{
			if(
				in_array($deletedFile, $arSessionFilesList)
				&& CFile::SaveFile(array(
					'old_file' => $deletedFile,
					'del' => 'Y',
				), ''))
			{
				$result[] = $deletedFile;
			}
		}
	}

	return $result;
}