• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/recyclebin/recyclebinmemoryrepository.php
  • Класс: BitrixTasksIntegrationRecyclebinRecycleBinMemoryRepository
  • Вызов: RecycleBinMemoryRepository::removeTasksFromRecycleBin
public function removeTasksFromRecycleBin(
	TasksMaxDaysInRecycleBin $maxDaysTTL,
	TasksMaxToRemoveFromRecycleBin $maxTasksToRemove
): void
{
	$removed = 0;
	foreach ($this->tasksCollection as $key => $task)
	{
		if ($removed >= $maxTasksToRemove->getValue())
		{
			return;
		}

		if (isset($task['TIMESTAMP']) && $maxDaysTTL->isOlderThanMaxTTL($task['TIMESTAMP'])) {
			unset($this->tasksCollection[$key]);
			$removed++;
		}
	}
}