• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm.php
  • Класс: BitrixImOpenLinesCrm
  • Вызов: Crm::getFieldsAddDeal
protected function getFieldsAddDeal(): Result
{
	$result = new Result;

	$isCorrectEntity = $this->isFieldsCrmEntityCorrect();

	if ($isCorrectEntity->isSuccess())
	{
		$fields = $this->getFields();
		$session = $fields->getSession();

		$fieldsAdd = [];

		$fieldsAdd['SOURCE_ID'] = $this->getSourceId()->getResult();

		if (!empty($fields->getTitle()))
		{
			$fieldsAdd['TITLE'] = $fields->getTitle();
		}
		else
		{
			$fieldsAdd['TITLE'] = $session->getChat()->getData('TITLE');
		}

		if (!empty($fields->getPersonWebsite()))
		{
			$fieldsAdd['SOURCE_DESCRIPTION'] = $fields->getPersonWebsite();
		}

		if (!empty($session->getConfig('CRM_CREATE_SECOND')))
		{
			$fieldsAdd['CATEGORY_ID'] = $session->getConfig('CRM_CREATE_SECOND');
		}

		if (!empty($fieldsAdd))
		{
			$result->setData($fieldsAdd);
		}
	}
	else
	{
		$result->addErrors($isCorrectEntity->getErrors());
	}

	return $result;
}