• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/mailmanager.php
  • Класс: Bitrix\Crm\Integration\MailManager
  • Вызов: MailManager::deleteFilesFromActivity
static function deleteFilesFromActivity(array $activityFields): void
{
	$storageTypeId = (int)($activityFields['STORAGE_TYPE_ID'] ?? StorageType::Undefined);
	if (!StorageType::isDefined($storageTypeId))
	{
		return;
	}

	$fileIds = $activityFields['STORAGE_ELEMENT_IDS'] ?? null;
	if (!is_array($fileIds) || empty($fileIds))
	{
		return;
	}

	if ($storageTypeId === StorageType::File)
	{
		$uploader = Container::getInstance()->getFileUploader();
		foreach ($fileIds as $fileId)
		{
			$uploader->deleteFilePersistently($fileId);
		}
	}
	else
	{
		$storageTypeName = StorageType::resolveName($storageTypeId);

		throw new InvalidOperationException("Unknown storage type id {$storageTypeId} ({$storageTypeName})");
	}
}