• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/update/deletedmessagefiles.php
  • Класс: BitrixImUpdateDeletedMessageFiles
  • Вызов: DeletedMessageFiles::execute
function execute(array &$option)
{
	if (!Loader::includeModule(self::$moduleId) || !Loader::includeModule(self::DISK_MODULE_ID))
	{
		return self::FINISH_EXECUTION;
	}

	$fileIds = $this->getFileIdsFromDeletedMessage($option);

	if (empty($fileIds))
	{
		return self::FINISH_EXECUTION;
	}

	$diskFiles = File::getModelList([
		'filter' => Query::filter()->whereIn('ID', $fileIds)->where('TYPE', FileTable::TYPE)
	]);

	foreach ($diskFiles as $diskFile)
	{
		$diskFile->delete(SystemUser::SYSTEM_USER_ID);
	}

	return self::CONTINUE_EXECUTION;
}