• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/operator.php
  • Класс: BitrixImOpenLinesOperator
  • Вызов: Operator::saveToQuickAnswers
public function saveToQuickAnswers($messageId)
{
	$message = CIMMessenger::GetById($messageId);
	if (!$this->checkAccess()['RESULT'])
	{
		return false;
	}

	if($message)
	{
		$lineId = SessionCommon::getConfigIdByChatId($this->chatId);
		if($lineId > 0)
		{
			$listsDataManager = new ListsDataManager($lineId);
			if($listsDataManager->isHasRights())
			{
				QuickAnswer::setDataManager($listsDataManager);
				$answer = reset(QuickAnswer::getList(array('MESSAGEID' => $messageId)));
				if($answer)
				{
					$answer->update(array('TEXT' => $message['MESSAGE']));
				}
				else
				{
					$answer = reset(QuickAnswer::getList(array('TEXT' => $message['MESSAGE'])));
					if(!$answer)
					{
						$answer = QuickAnswer::add(array(
							'TEXT' => $message['MESSAGE'],
							'MESSAGEID' => $messageId,
						));
					}
				}
				if($answer && $answer->getId() > 0)
				{
					return true;
				}
			}
		}
	}

	$this->error = new BasicError(__METHOD__, 'CANT_SAVE_QUICK_ANSWER', Loc::getMessage('IMOL_OPERATOR_ERROR_CANT_SAVE_QUICK_ANSWER'));
	return false;
}