• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/automaticaction/worktime.php
  • Класс: BitrixImOpenLinesAutomaticActionWorkTime
  • Вызов: WorkTime::sendMessage
public function sendMessage($finish = false, $vote = false)
{
	$result = false;

	if (
		$this->config['WORKTIME_DAYOFF_RULE'] == Session::RULE_TEXT
		&& isset($this->config['WORKTIME_DAYOFF_TEXT'])
		&& $this->session['SEND_NO_WORK_TIME_TEXT'] != 'Y'
		&& $this->sessionManager->isEnableSendSystemMessage()
		&& $this->sessionManager->getAction() != Session::ACTION_CLOSED
		&& !$this->checkOperatorWorkTime($finish, $vote)
	)
	{
		$result = Im::addMessage([
			'TO_CHAT_ID' => $this->session['CHAT_ID'],
			'MESSAGE' => $this->config['WORKTIME_DAYOFF_TEXT'],
			'SYSTEM' => 'Y',
			'IMPORTANT_CONNECTOR' => 'Y',
			'NO_SESSION_OL' => 'Y',
			'PARAMS' => [
				'CLASS'=> 'bx-messenger-content-item-ol-output',
				'IMOL_FORM' => 'offline',
				'TYPE' => 'lines',
				'COMPONENT_ID' => 'bx-imopenlines-message'
			]
		]);

		$this->sessionManager->update([
			'SEND_NO_ANSWER_TEXT' => 'Y',
			'SEND_NO_WORK_TIME_TEXT' => 'Y'
		]);
	}

	return $result;
}