• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/eventmanager.php
  • Класс: BitrixMainMailEventManager
  • Вызов: EventManager::cleanUpAttachmentAgent
static function cleanUpAttachmentAgent()
{
	$connection = MainApplication::getConnection();
	$rows = InternalEventAttachmentTable::getList([
		'select' => ['EVENT_ID', 'FILE_ID'],
		'filter' => [
			'=IS_FILE_COPIED' => 'Y',
			'=EVENT.ID' => null,
		],
		'limit' => 5
	])->fetchAll();
	foreach ($rows as $row)
	{
		CFile::Delete($row['FILE_ID']);
		$strSql = "DELETE FROM b_event_attachment "
			. " WHERE EVENT_ID=" . intval($row['EVENT_ID'])
			. " AND FILE_ID=" . intval($row['FILE_ID']);
		$connection->query($strSql);
	}

	return !empty($rows) ? self::class . '::cleanUpAttachmentAgent();' : '';
}