• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/monitor.php
  • Класс: Bitrix\Crm\Counter\Monitor
  • Вызов: Monitor::getInstance
static function getInstance(): self
{
	$code = Container::getIdentifierByClassName(Monitor::class);
	$serviceLocator = ServiceLocator::getInstance();
	if (!$serviceLocator->has($code))
	{
		$isUseActivityResponsible = CounterSettings::getInstance()->useActivityResponsible();

		$instance = $isUseActivityResponsible
			? new MonitorByActResponsible()
			: new MonitorByEntityResponsible()
		;

		$serviceLocator->addInstance($code, $instance);
	}

	return $serviceLocator->get($code);
 }