• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/kpimanager.php
  • Класс: BitrixImOpenLinesKpiManager
  • Вызов: KpiManager::checkWorkTime
static function checkWorkTime()
{
	$lineList = ConfigTable::getList(
		array(
			'select' => array('ID', 'WORKTIME_FROM', 'WORKTIME_TO'),
			'filter' => array(
				'LOGIC' => 'OR',
				array(
					'>KPI_FIRST_ANSWER_TIME' => 0,
					'=CHECK_AVAILABLE' => 'Y',
					'=ACTIVE' => 'Y'
				),
				array(
					'>KPI_FURTHER_ANSWER_TIME' => 0,
					'=CHECK_AVAILABLE' => 'Y',
					'=ACTIVE' => 'Y'
				)
			),
		)
	)->fetchAll();

	foreach ($lineList as $line)
	{
		CAgent::AddAgent('\Bitrix\ImOpenLines\KpiManager::startLineSessionsTimers('.$line['ID'].')', "imopenlines", "N", 0, "", "Y", ConvertTimeStamp($line['WORKTIME_FROM'], "FULL"));
		CAgent::AddAgent('\Bitrix\ImOpenLines\KpiManager::stopLineSessionsTimers('.$line['ID'].')', "imopenlines", "N", 0, "", "Y", ConvertTimeStamp($line['WORKTIME_TO'], "FULL"));
	}
}