Ага, кажется понял, вы хотите дополнить поле своим статическим значением в случае если фильтр по нему уже задан. Тогда вместо:
[CODE]$GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'] = ConvertTimeStamp(); [/CODE]
нужно так:
[CODE]
if(empty($GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'])) {
// фильтра по полю нет, зададим статическое поле фильтрации
$GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'] = ConvertTimeStamp();
} else {
// фильтр по данному полю установлен, дополним его статическим значением
$GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'] = is_array($GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO']) ? array_merge($GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'], array(ConvertTimeStamp())) : array($GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'], ConvertTimeStamp());
}[/CODE]
или короче:
[CODE]$pFilter =& $GLOBALS[$arParams['FILTER_NAME']]['<DATE_ACTIVE_TO'];
if(empty($pFilter)) {
// зададим статическое поле фильтрации
$pFilter = ConvertTimeStamp();
} else {
// фильтр по данному полю установлен, дополним его статическим значением
$pFilter = is_array($pFilter) ? array_merge($pFilter, array(ConvertTimeStamp())) : array($pFilter, ConvertTimeStamp());
}[/CODE]
Но практического смысла в таком фильтре я не вижу.