$filterType = $filterField['type']; if ($filterType === 'user') { $userID = isset($arResult['FILTER_FIELDS'][$filterID]) ? intval(is_array($arResult['FILTER_FIELDS'][$filterID]) ? $arResult['FILTER_FIELDS'][$filterID][0] : $arResult['FILTER_FIELDS'][$filterID]) : 0; $userName = $userID > 0 ? CCrmViewHelper::GetFormattedUserName($userID) : ''; ob_start(); CCrmViewHelper::RenderUserCustomSearch(array('ID' => "{$prefix}_{$filterID}_SEARCH", 'SEARCH_INPUT_ID' => "{$prefix}_{$filterID}_NAME", 'SEARCH_INPUT_NAME' => "{$filterID}_name", 'DATA_INPUT_ID' => "{$prefix}_{$filterID}", 'DATA_INPUT_NAME' => $filterID, 'COMPONENT_NAME' => "{$prefix}_{$filterID}_SEARCH", 'SITE_ID' => SITE_ID, 'NAME_FORMAT' => $arParams['NAME_TEMPLATE'], 'USER' => array('ID' => $userID, 'NAME' => $userName), 'DELAY' => 100)); $val = ob_get_clean(); $arResult['FILTER'][$i]['type'] = 'custom'; $arResult['FILTER'][$i]['value'] = $val; $filterFieldInfo = array('typeName' => 'USER', 'id' => $filterID, 'params' => array('data' => array('paramName' => "{$filterID}", 'elementId' => "{$prefix}_{$filterID}"), 'search' => array('paramName' => "{$filterID}_name", 'elementId' => "{$prefix}_{$filterID}_NAME"))); $filterFieldInfos[] = $filterFieldInfo; } elseif ($filterType === 'period') { $periodEditorID = $quid . '_filter_' . strtolower($filterID) . '_editor'; $elementID = $quid . '_filter_' . strtolower($filterID); ob_start(); CCrmViewHelper::RenderWidgetFilterPeriod(array('CONFIG' => $arResult['WIDGET_FILTER'], 'EDITOR_ID' => $periodEditorID, 'PARAM_ID' => $elementID, 'PARAM_NAME' => $filterID)); $val = ob_get_clean(); $arResult['FILTER'][$i]['type'] = 'custom'; $arResult['FILTER'][$i]['enableWrapper'] = false; $arResult['FILTER'][$i]['value'] = $val; $filterFieldInfo = array('typeName' => 'WIDGET_PERIOD', 'id' => $filterID, 'params' => array('data' => array('paramName' => "{$filterID}", 'elementId' => $elementID), 'editor' => array('id' => $periodEditorID))); $filterFieldInfos[] = $filterFieldInfo; } } ?> <div class="crm-btn-panel"><span id="<?php echo htmlspecialcharsbx($settingButtonID); ?> " class="crm-btn-panel-btn"></span></div> <div class="crm-filter-wrap"><?php $counter = new CCrmUserCounter(CCrmPerms::GetCurrentUserID(), CCrmUserCounter::CurrentDealActivies);