• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/filetable.php
  • Класс: Bitrix\Sender\FileTable
  • Вызов: FileTable::deleteIfCan
static function deleteIfCan(int $fileId, int $entityId, int $entityType, bool $deleteFiles)
{
	self::deleteList([
		'=FILE_ID' => $fileId,
		'=ENTITY_TYPE' => $entityType,
		'=ENTITY_ID' => $entityId,
	]);

	$hasFiles = self::getList([
			'select' => ['ID',],
			'filter' => [
				'=FILE_ID' => $fileId
			],
			'limit' => 1
		]
	)->fetch();

	if ($deleteFiles)
	{
		$deleteFiles = 1 === \COption::GetOptionInt(
			'sender',
			'sender_file_load_completed',
			0
			);
	}

	if (!$hasFiles && $deleteFiles)
	{
		\CFile::Delete($fileId);
	}
}