• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/restrictionmanager.php
  • Класс: BitrixDiskDocumentOnlyOfficeRestrictionManager
  • Вызов: RestrictionManager::deleteOldOrPending
static function deleteOldOrPending(): void
{
	$connection = Application::getConnection();
	$tableName = RestrictionLogTable::getTableName();
	$ttlTime = $connection->getSqlHelper()->convertToDbDateTime(
		DateTime::createFromTimestamp(time() - self::TTL)
	);
	$ttlTimeForPending = $connection->getSqlHelper()->convertToDbDateTime(
		DateTime::createFromTimestamp(time() - self::TTL_PENDING)
	);
	$statusPending = RestrictionLogTable::STATUS_PENDING;

	$connection->query("
		DELETE FROM {$tableName}
		WHERE 
			UPDATE_TIME < {$ttlTime} OR (UPDATE_TIME < {$ttlTimeForPending} AND STATUS = {$statusPending})
	");
}