• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/builder/orderbuildercrm.php
  • Класс: Bitrix\Crm\Order\Builder\OrderBuilderCrm
  • Вызов: OrderBuilderCrm::prepareFields
protected function prepareFields(array $fields)
{
	$fields = parent::prepareFields($fields);

	if (empty($fields['SITE_ID']))
	{
		$fields['SITE_ID'] = SITE_ID;
	}

	if (empty($fields['PERSON_TYPE_ID']))
	{
		if (!empty($fields['CLIENT']['COMPANY_ID']))
		{
			$fields['PERSON_TYPE_ID'] = PersonType::getCompanyPersonTypeId();
		}
		else
		{
			$fields['PERSON_TYPE_ID'] = PersonType::getContactPersonTypeId();
		}
	}

	if (!isset($fields['RESPONSIBLE_ID']))
	{
		$fields['RESPONSIBLE_ID'] = \CCrmSecurityHelper::GetCurrentUserID();
	}

	return $fields;
}