• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entityactcounter/preparecounters.php
  • Класс: Bitrix\Crm\Kanban\EntityActCounter\PrepareCounters
  • Вызов: PrepareCounters::prepareDeadlines
private function prepareDeadlines(): void
{
	$fetched = [];
	foreach ($this->builder->activities as $activity)
	{
		if (!$this->isDeadlineActivity($activity))
		{
			continue;
		}

		$activityId = $activity['ID'];
		if (!isset($fetched[$activityId]))
		{
			$fetched[$activityId] = true;
			$ownerId = $activity['OWNER_ID'];
			$ownerTypeId = $activity['OWNER_TYPE_ID'];

			if ((int)$ownerTypeId !== $this->entityTypeId)
			{
				continue;
			}

			if (!isset($this->builder->deadlines[$ownerId]))
			{
				$this->builder->deadlines[$ownerId] = [];
			}

			$activityId = (int)$activity['ID'];
			$this->builder->deadlines[$ownerId][$activityId] = $activityId;
		}
	}
}