• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/manager.php
  • Класс: BitrixSaleArchiveManager
  • Вызов: Manager::archiveByOptions
static function archiveByOptions($limit = null, $timeExecution = null)
{
	$filter = Option::get('sale', 'archive_params');

	if ($filter == '')
	{
		throw new MainSystemException("Settings of order's archiving are null or empty");
	}

	$filter = unserialize($filter, ['allowed_classes' => false]);

	if (isset($filter['PERIOD']))
	{
		if ((int)$filter['PERIOD'] > 0)
		{
			$date = new TypeDateTime();
			$latestDate = $date->add('-'.(int)$filter['PERIOD'].' day');
			$filter['<=DATE_INSERT'] = $latestDate;
		}

		unset($filter['PERIOD']);
	}

	return static::archiveOrders($filter, $limit, $timeExecution);
}