• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_field_multi.php
  • Класс: \CCrmFieldMulti
  • Вызов: CCrmFieldMulti::ExtractValues
static function ExtractValues(&$fields, $typeName)
{
	if(!(is_array($fields) && $typeName !== ''))
	{
		return array();
	}

	$values = array();
	$data = isset($fields[$typeName]) ? $fields[$typeName] : null;
	if(is_array($data))
	{
		foreach($data as &$item)
		{
			$value = isset($item['VALUE']) ? $item['VALUE'] : '';
			if($value === '')
			{
				continue;
			}

			$valueType = isset($item['VALUE_TYPE']) ? $item['VALUE_TYPE'] : '';
			if(!isset($values[$valueType]))
			{
				$values[$valueType] = array();
			}

			if(isset($item['VALUE']))
			{
				$values[$valueType][] = $item['VALUE'];
			}
		}
		unset($item);
	}
	return $values;
}