• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/attribute/fieldattributemanager.php
  • Класс: Bitrix\Crm\Attribute\FieldAttributeManager
  • Вызов: FieldAttributeManager::getEntityConfigurations
static function getEntityConfigurations($entityTypeID, $entityScope)
{
	if(!CCrmOwnerType::IsDefined($entityTypeID))
	{
		throw new Main\ArgumentException(
			'The argument must be valid CCrmOwnerType.',
			'entityTypeID'
		);
	}

	$results = self::getFieldAttributes($entityTypeID, $entityScope);

	$configs = array();
	foreach ($results as $fieldName => $fieldData)
	{
		$configs[$fieldName] = array();
		foreach ($fieldData as $typeID => $typeData)
		{
			$config = [
				'typeId' => $typeID,
				'groups' => array()
			];
			foreach ($typeData as $phaseGroupTypeID => $phaseGroupTypeData)
			{
				$config['groups'][] = array(
					'phaseGroupTypeId' => $phaseGroupTypeID,
					'items' => $phaseGroupTypeData
				);
			}
			$configs[$fieldName][] = $config;
		}
	}

	return $configs;
}