CCrmQuoteRestProxy::innerAdd

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmQuoteRestProxy
  4. innerAdd
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
  • Класс: \CCrmQuoteRestProxy
  • Вызов: CCrmQuoteRestProxy::innerAdd
protected function innerAdd(&$fields, &$errors, array $params = null)
{
	if(!CCrmQuote::CheckCreatePermission())
	{
		$errors[] = 'Access denied.';
		return false;
	}

	$defaultRequisiteLinkParams = Requisite\EntityLink::determineRequisiteLinkBeforeSave(
		CCrmOwnerType::Quote, 0, Requisite\EntityLink::ENTITY_OPERATION_ADD, $fields
	);

	$entity = self::getEntity();
	$options = array();
	if(!$this->isRequiredUserFieldCheckEnabled())
	{
		$options['DISABLE_REQUIRED_USER_FIELD_CHECK'] = true;
	}
	$result = $entity->Add($fields, true, $options);
	if($result <= 0)
	{
		$errors[] = $entity->LAST_ERROR;
	}

	if ($result > 0)
	{
		Requisite\EntityLink::register(
			CCrmOwnerType::Quote, (int)$result,
			$defaultRequisiteLinkParams['REQUISITE_ID'],
			$defaultRequisiteLinkParams['BANK_DETAIL_ID'],
			$defaultRequisiteLinkParams['MC_REQUISITE_ID'],
			$defaultRequisiteLinkParams['MC_BANK_DETAIL_ID']
		);

		self::traceEntity(\CCrmOwnerType::Quote, $result, $fields);
	}

	return $result;
}

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