• Модуль: transformer
  • Путь к файлу: ~/bitrix/modules/transformer/lib/entity/command.php
  • Класс: BitrixTransformerEntityCommandTable
  • Вызов: CommandTable::deleteOld
static function deleteOld(int $days = 22, $portion = 100): int
{
	$cleanTime = new Date();
	$cleanTime->add("-{$days} day");

	$query = static::query();
	$filter = $query::filter()
		->logic('or')
		->whereNull('UPDATE_TIME')
		->where('UPDATE_TIME', '<', $cleanTime)
	;

	$records = static::getList([
		'select' => ['ID'],
		'order' => ['ID' => 'ASC'],
		'filter' => $filter,
		'limit' => $portion,
	]);

	$deleted = 0;

	while($record = $records->fetch())
	{
		$result = static::delete($record['ID']);
		if($result->isSuccess())
		{
			$deleted++;
		}
	}

	return $deleted;
}