• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/fieldsynchronizer.php
  • Класс: Bitrix\Crm\Order\Matcher\FieldSynchronizer
  • Вызов: FieldSynchronizer::getCrmFieldType
static function getCrmFieldType($property)
{
	switch ($property['TYPE'])
	{
		case 'STRING':
		case 'NUMBER':
			$crmType = self::FIELD_TYPE_STRING;
			break;
		case 'Y/N':
			$crmType = self::FIELD_TYPE_CHECKBOX;
			break;
		case 'ENUM':
			if (isset($property['SETTINGS']['MULTIELEMENT']) && $property['SETTINGS']['MULTIELEMENT'] === 'Y')
			{
				$crmType = $property['MULTIPLE'] === 'Y' ? self::FIELD_TYPE_LIST_CHECKBOX : self::FIELD_TYPE_RADIO;
			}
			else
			{
				$crmType = self::FIELD_TYPE_LIST;
			}

			break;
		case 'DATE':
			$crmType = self::FIELD_TYPE_DATE;
			break;
		case 'FILE':
			$crmType = self::FIELD_TYPE_FILE;
			break;
		case 'LOCATION':
			$crmType = self::FIELD_TYPE_LOCATION;
			break;
		case 'ADDRESS':
			$crmType = self::FIELD_TYPE_ADDRESS;
			break;
		default:
			$crmType = self::FIELD_TYPE_STRING;
	}

	return $crmType;
}