public function AddFilterFields($arProperty, $strHTMLControlName, &$arFilter, &$filtered) { parent::AddFilterFields($arProperty, $strHTMLControlName, $arFilter, $filtered); }
$sections = ' <select name="section_to_move" size="1">'; foreach ($arResult["LIST_SECTIONS"] as $id => $name) { $sections .= '<option value="' . $id . '">' . $name . '</option>'; } $sections .= '</select> '; $arActions["list"] = array("section" => GetMessage("CT_BLL_MOVE_TO_SECTION")); $arActions["custom_html"] = $sections; } if (empty($arActions)) { $arActions = false; } foreach ($arResult["FILTER"] as $i => $arFilter) { if ($arFilter["type"] == "E") { $FIELD_ID = $arFilter["id"]; $arField = $arFilter["value"]; $values = CIBlockPropertyElementAutoComplete::GetValueForAutoCompleteMulti($arField, $arResult["GRID_FILTER"][$FIELD_ID]); ob_start(); ?> <input type="hidden" name="<?php echo $FIELD_ID; ?> " value=""><?php //This will emulate empty input $control_id = $APPLICATION->IncludeComponent("bitrix:main.lookup.input", "elements", array("INPUT_NAME" => $FIELD_ID, "INPUT_NAME_STRING" => "inp_" . $FIELD_ID, "INPUT_VALUE_STRING" => is_array($values) ? htmlspecialcharsback(current($values)) : "", "START_TEXT" => "", "MULTIPLE" => "N", "IBLOCK_TYPE_ID" => $arParams["~IBLOCK_TYPE_ID"], "IBLOCK_ID" => $arField["LINK_IBLOCK_ID"], "FILTER" => "Y"), $component, array("HIDE_ICONS" => "Y")); $html = ob_get_contents(); ob_end_clean(); $arResult["FILTER"][$i]["type"] = "custom"; $arResult["FILTER"][$i]["value"] = $html; $arResult["FILTER"][$i]["filtered"] = isset($_REQUEST[$FIELD_ID]) && (is_array($_REQUEST[$FIELD_ID]) || strlen($_REQUEST[$FIELD_ID])); $arResult["FILTER"][$i]["filter_value"] = $_REQUEST[$FIELD_ID]; $arResult["FILTER"][$i]["enable_settings"] = false;