ResultEntity::addDeal

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ResultEntity
  4. addDeal
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/resultentity.php
  • Класс: Bitrix\Crm\WebForm\ResultEntity
  • Вызов: ResultEntity::addDeal
protected function addDeal($dealParams = array())
{
	$this->addClient();

	$params = array();
	$params['FIELDS'] = array();
	if($this->companyId || $this->contactId)
	{
		if($this->companyId)
		{
			$params['FIELDS']['COMPANY_ID'] = $this->companyId;
		}

		if($this->contactId)
		{
			$params['FIELDS']['CONTACT_ID'] = $this->contactId;
		}
	}

	if(is_array($this->formData['FORM_SETTINGS']) && isset($this->formData['FORM_SETTINGS']['DEAL_CATEGORY']))
	{
		$params['FIELDS']['CATEGORY_ID'] = $this->formData['FORM_SETTINGS']['DEAL_CATEGORY'];
	}

	$this->isDealDuplicateControlEnabled = ($this->formData['FORM_SETTINGS']['DEAL_DC_ENABLED'] ?? 'N') === 'Y';

	$params['SET_PRODUCTS'] = true;
	$this->dealId = $this->addByEntityName(\CCrmOwnerType::DealName, $params);

	if ($this->dealId)
	{
		WebFormTracker::getInstance()->registerDeal($this->dealId, array('ORIGIN_ID' => $this->formId));
	}

	if($dealParams['ADD_INVOICE'])
	{
		$this->addInvoice();
	}
}

Добавить комментарий