• Модуль: mobileapp
  • Путь к файлу: ~/bitrix/modules/mobileapp/classes/general/filter.php
  • Класс: CAdminMobileFilter
  • Вызов: CAdminMobileFilter::getNonemptyFields
static function getNonemptyFields($filterId, $arFieldsParams = false)
{
	$arFilter = self::getFields($filterId);
	$arNonemptyFields = array();

	foreach ($arFilter as $fieldId => $fieldValue)
	{
		if ($fieldValue == '')
		{
			continue;
		}

		$arNonemptyFields[$fieldId] = $fieldValue;

		//BX.userOptions.save saves array as string coma delimited
		if (
			$arFieldsParams !== false
			&& isset($arFieldsParams[$fieldId])
			&& $arFieldsParams[$fieldId]["TYPE"] == "MULTI_SELECT"
			&& is_string($fieldValue)
		)
		{
			$arNonemptyFields[$fieldId] = explode(",", $fieldValue);
		}
	}

	return $arNonemptyFields;
}