示例#1
0
    $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);