• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/property.php
  • Класс: BitrixSaleControllerProperty
  • Вызов: Property::cleanUpFiles
protected function cleanUpFiles($savedFiles)
{
	$filesToDelete = [];

	if ($this->hasErrors())
	{
		if (!empty($savedFiles))
		{
			$filesToDelete = $savedFiles;
		}
	}
	else
	{
		if (!empty($this->dbProperty) && $this->dbProperty['TYPE'] === 'FILE')
		{
			$filesToDelete = File::asMultiple(File::getValue(
				$this->dbProperty, $this->dbProperty['DEFAULT_VALUE']
			));

			if (!empty($savedFiles))
			{
				$filesToDelete = array_diff(
					$filesToDelete,
					File::asMultiple(File::getValue($this->property, $this->property['DEFAULT_VALUE']))
				);
			}
		}
	}

	foreach ($filesToDelete as $fileId)
	{
		if (is_numeric($fileId))
		{
			CFile::Delete($fileId);
		}
	}
}