• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/invoicerequisiteconverter.php
  • Класс: Bitrix\Crm\Requisite\InvoiceRequisiteConverter
  • Вызов: InvoiceRequisiteConverter::prepareRequisiteKey
private function prepareRequisiteKey(array $properties)
{
	$propertyMap = $this->getPropertyMap();
	if($this->entityTypeID === \CCrmOwnerType::Company)
	{
		$names = array('inn', 'name');
	}
	elseif($this->entityTypeID === \CCrmOwnerType::Contact)
	{
		$names = array('address');
	}
	else
	{
		$names = array();
	}

	foreach($names as $name)
	{
		if(!isset($propertyMap[$name]))
		{
			continue;
		}

		$propertyID = $propertyMap[$name]['propertyID'];
		$value = isset($properties[$propertyID]) && isset($properties[$propertyID]['VALUE'])
			? $properties[$propertyID]['VALUE'] : '';

		if($value === '')
		{
			continue;
		}

		$key = self::getAlphanum($value);
		if($key !== '')
		{
			return mb_strtoupper($key);
		}
	}
	return '';
}