- Модуль: 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;
}