public function AddFilterFields($arProperty, $strHTMLControlName, &$arFilter, &$filtered)
 {
     parent::AddFilterFields($arProperty, $strHTMLControlName, $arFilter, $filtered);
 }
Example #2
0
    $sections = '&nbsp;<select name="section_to_move" size="1">';
    foreach ($arResult["LIST_SECTIONS"] as $id => $name) {
        $sections .= '<option value="' . $id . '">' . $name . '</option>';
    }
    $sections .= '</select>&nbsp;';
    $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;