- Модуль: 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;
}