- Модуль: 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);
}
}