• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/kpimanager.php
  • Класс: BitrixImOpenLinesKpiManager
  • Вызов: KpiManager::setExpiredMessagesAgent
static function setExpiredMessagesAgent()
{
	$lines = self::getLinesWithExpiredMessages(false);
	$search = self::getKpiMessageSearchFields();

	foreach ($lines as $line)
	{
		$firstAnswerAlert = ($line['CONFIG']['KPI_FIRST_ANSWER_ALERT'] == 'Y');
		$furtherAnswerAlert = ($line['CONFIG']['KPI_FURTHER_ANSWER_ALERT'] == 'Y');

		foreach ($line['MESSAGES'] as $message)
		{
			if ($firstAnswerAlert || $furtherAnswerAlert)
			{
				$replace = self::getKpiMessageReplaceFields($message);

				if ($message['IS_FIRST_MESSAGE'] == 'Y' && $firstAnswerAlert)
				{
					$text = str_replace($search, $replace, $line['CONFIG']['KPI_FIRST_ANSWER_TEXT']);
					self::sendExpiredNotification($line['CONFIG']['KPI_FIRST_ANSWER_LIST'], $text);
					self::setMessageSentExpiredNotification($message['ID']);
				}
				elseif ($message['IS_FIRST_MESSAGE'] == 'N' && $furtherAnswerAlert)
				{
					$text = str_replace($search, $replace, $line['CONFIG']['KPI_FURTHER_ANSWER_TEXT']);
					self::sendExpiredNotification($line['CONFIG']['KPI_FURTHER_ANSWER_LIST'], $text);
					self::setMessageSentExpiredNotification($message['ID']);
				}
			}
		}
	}

	return __METHOD__. '();';
}