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