Skip to content

Commit

Permalink
Add support for filterlt in date filter
Browse files Browse the repository at this point in the history
  • Loading branch information
remdex committed Oct 11, 2017
1 parent 4e8c212 commit 7d792d5
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions lhc_web/lib/core/lhcore/lhsearchhandler.php
Expand Up @@ -168,8 +168,10 @@ public static function getParams($params = array())
} else {
$filter['filtergte'][$field['filter_table_field']] = $inputParams->$key;
}
} elseif ($field['filter_type'] == 'filterlte') {

} elseif ($field['filter_type'] == 'filterlte' || $field['filter_type'] == 'filterlt') {

$filterType = $field['filter_type'];

if (isset($field['range_from']) && isset($filter['filtergte'][$fields[$field['range_from']]['filter_table_field']]) && $filter['filtergte'][$fields[$field['range_from']]['filter_table_field']] == $inputParams->$key) {
unset($filter['filtergte'][$fields[$field['range_from']]['filter_table_field']]);
$filter['filter'][$field['filter_table_field']] = $inputParams->$key;
Expand All @@ -179,13 +181,13 @@ public static function getParams($params = array())

$dateFormated = self::formatDateToTimestamp($inputParams->$key);
if ($dateFormated != false) {
$filter['filterlte'][$field['filter_table_field']] = $dateFormated;
$filter[$filterType][$field['filter_table_field']] = $dateFormated;
}
} elseif (isset($field['datatype']) && $field['datatype'] == 'date_ymd') {

$dateFormated = self::formatDateToDateYmd($inputParams->$key);
if ($dateFormated != false) {
$filter['filterlte'][$field['filter_table_field']] = $dateFormated;
$filter[$filterType][$field['filter_table_field']] = $dateFormated;
}
} elseif (isset($field['datatype']) && $field['datatype'] == 'datetime') {

Expand Down Expand Up @@ -215,12 +217,13 @@ public static function getParams($params = array())
$minutes = 0;
}

$filter['filterlte'][$field['filter_table_field']] = $dateFormated+$hours+$minutes;
$filter[$filterType][$field['filter_table_field']] = $dateFormated+$hours+$minutes;
}
} else {
$filter['filterlte'][$field['filter_table_field']] = $inputParams->$key;
$filter[$filterType][$field['filter_table_field']] = $inputParams->$key;
}
}

} elseif ($field['filter_type'] == 'filter_join') {
$filter['filterin'][$field['filter_table_field']] = $inputParams->$key;
$filter['filter_join'][$field['join_table_name']] = $field['join_attributes'];
Expand Down

0 comments on commit 7d792d5

Please sign in to comment.