CompleteOldActivities::execute

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CompleteOldActivities
  4. execute
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/activity/completeoldactivities.php
  • Класс: Bitrix\Crm\Agent\Activity\CompleteOldActivities
  • Вызов: CompleteOldActivities::execute
public function execute(): void
{
	if (!$this->shouldCompleteOldActivities())
	{
		return;
	}
	\Bitrix\Crm\Integration\PullManager::getInstance()->setEnabled(false);

	$processedCount = 0;
	$activitiesIdsWithOldDeadline = $this->getActivitiesIdsWithOldDeadline();
	$this->completeActivities($activitiesIdsWithOldDeadline);
	$processedCount += count($activitiesIdsWithOldDeadline);

	if (!$processedCount)
	{
		$activitiesIdsWithOldCreatedDate = $this->getActivitiesIdsWithOldCreatedDate();
		$this->completeActivities($activitiesIdsWithOldCreatedDate);
		$processedCount += count($activitiesIdsWithOldCreatedDate);
	}
	if ($processedCount > 0)
	{
		$this->forceNextAgentExecution();
		if ($processedCount < $this->getLimit()) // clear cache on last step
		{
			$this->cleanTariffLimitCache();
		}
	}
}

Добавить комментарий