• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entityrequisite.php
  • Класс: Bitrix\Crm\EntityRequisite
  • Вызов: EntityRequisite::getDefaultPresetId
static function getDefaultPresetId($entityTypeId)
{
	$presetId = self::getDefaultPresetIdFromOption($entityTypeId);
	if ($presetId > 0)
		return $presetId;

	$countryCode = EntityPreset::getCountryCodeById(EntityPreset::getCurrentCountryId());
	$personType = '';
	if($entityTypeId === CCrmOwnerType::Company)
	{
		$personType = $countryCode === 'RU' ? 'COMPANY' : 'LEGALENTITY';
	}
	elseif($entityTypeId === CCrmOwnerType::Contact)
	{
		$personType = 'PERSON';
	}

	$xmlID = str_replace(
		array('%COUNTRY%', '%PERSON%'),
		array($countryCode, $personType),
		'#CRM_REQUISITE_PRESET_DEF_%COUNTRY%_%PERSON%#'
	);

	$preset = EntityPreset::getSingleInstance();
	$res = $preset->getList(array('filter' => array('=XML_ID' => $xmlID), 'select' => array('ID')));
	$fields = $res->fetch();

	$presetId = is_array($fields) && isset($fields['ID']) ? (int)$fields['ID'] : 0;

	if ($presetId > 0)
		self::setDefaultPresetId($entityTypeId, $presetId);

	return $presetId;
}