• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/widget/formhandler.php
  • Класс: BitrixImOpenLinesWidgetFormHandler
  • Вызов: FormHandler::sendCrmEntitiesMessages
private function sendCrmEntitiesMessages(): bool
{
	if ($this->isWelcomeForm && !$this->messageId)
	{
		return false;
	}

	$messageManager = BitrixImOpenLinesImMessagesCrm::init(
		$this->session->getData('CHAT_ID'),
		$this->session->getData('OPERATOR_ID')
	);

	if (!$messageManager)
	{
		return false;
	}

	$createdEntities = [];
	$updatedEntities = [];
	foreach ($this->crmEntities as $entity)
	{
		if ($entity['ENTITY_TYPE'] === Crm::ENTITY_ACTIVITY)
		{
			continue;
		}

		if ($entity['IS_DUPLICATE'] === true)
		{
			$updatedEntities[$entity['ENTITY_TYPE']][] = $entity['ENTITY_ID'];
		}
		else
		{
			$createdEntities[$entity['ENTITY_TYPE']][] = $entity['ENTITY_ID'];
		}
	}

	if (!empty($createdEntities))
	{
		$messageManager->sendMessageAboutAddEntity($createdEntities);
	}

	if (!empty($updatedEntities))
	{
		$messageManager->sendMessageAboutExtendEntity($updatedEntities);
	}

	return true;
}