Fields::getTabletFieldType

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Fields
  4. getTabletFieldType
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/options/fields.php
  • Класс: Bitrix\Crm\WebForm\Options\Fields
  • Вызов: Fields::getTabletFieldType
private function getTabletFieldType(array $options, $field)
{
	$type = $options['type'];
	switch ($type)
	{
		case 'phone':
		case 'email':
		case 'string':
		case 'page':
		case 'money':
			return $type;

		case 'bool':
			if ($field['TYPE_ORIGINAL'] === 'checkbox')
			{
				return $field['MULTIPLE_ORIGINAL'] ? 'checkbox' : 'bool';
			}
			if ($field['TYPE_ORIGINAL'] === 'radio')
			{
				return 'radio';
			}
			return $type;

		case 'layout':
			switch ($options['content']['type'])
			{
				case 'hr':
				case 'br':
				case 'section':
					return $options['content']['type'];
			}
			return 'string';

		default:
			return isset(WebForm\Internals\FieldTable::getTypeList()[$type])
				? $type
				:'string';
	}
}

Добавить комментарий