• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/entityeditorconfig.php
  • Класс: Bitrix\Crm\Entity\EntityEditorConfig
  • Вызов: EntityEditorConfig::normalize
public function normalize(array $data, array $options = [])
{
	if ( // compatibility mode
		isset($data[0]) &&
		isset($data[0]['type']) &&
		$data[0]['type'] === 'column'
	)
	{
		$data = (array)$data[0]['elements'];
	}

	if (isset($options['remove_if_empty_name']) && $options['remove_if_empty_name'])
	{
		for($i = 0, $sectionCount = count($data); $i < $sectionCount; $i++)
		{
			if((isset($data[$i]['elements']) && is_array($data[$i]['elements'])))
			{
				for ($j = 0, $elementCount = count($data[$i]['elements']); $j < $elementCount; $j++)
				{
					if (
						!isset($data[$i]['elements'][$j]['name']) ||
						trim($data[$i]['elements'][$j]['name']) === ''
					)
					{
						unset($data[$i]['elements'][$j]);
					}
				}
			}
		}
	}

	return $data;
}