• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/EntityDetails.php
  • Класс: BitrixCrmMobileControllerEntityDetails
  • Вызов: EntityDetails::loadTabCountersAction
public function loadTabCountersAction(Item $entity): array
{
	return $this->getConfigurator()->mapTabs(function (TabsBase $tab) use ($entity) {
		$value = 0;

		switch ($tab->getId())
		{
			case 'timeline':
				$entityId = $entity->getId();
				$counter = new EntityActivityCounter($entity->getEntityTypeId(), [$entityId]);
				$deadlinesCount = $counter->getDeadlinesCount($entityId);
				$incomingCount = $counter->getIncomingCount($entityId);
				$value = $deadlinesCount + $incomingCount;
				break;
		}

		return [
			'id' => $tab->getId(),
			'counter' => $value,
		];
	});
}