EntityFieldProvider::getFieldsDescription

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityFieldProvider
  4. getFieldsDescription
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/entityfieldprovider.php
  • Класс: Bitrix\Crm\WebForm\EntityFieldProvider
  • Вызов: EntityFieldProvider::getFieldsDescription
static function getFieldsDescription(array $fields, ?int $presetId = null)
{
	$fieldCodeList = array();
	foreach($fields as $field)
	{
		$fieldCodeList[] = $field['CODE'];
	}

	$hiddenTypes = [
		\CCrmOwnerType::SmartDocument,
	];

	$availableFields = EntityFieldProvider::getFields($hiddenTypes, $presetId);
	foreach($availableFields as $fieldAvailable)
	{
		if(!in_array($fieldAvailable['name'], $fieldCodeList))
		{
			continue;
		}

		foreach($fields as $fieldKey => $field)
		{
			$field = self::getFieldDescription($fieldAvailable, $field);
			if(!$field)
			{
				continue;
			}

			$fields[$fieldKey] = $field;
		}
	}

	return $fields;
}

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