public static function updateResultFilters($peer) { $all_fields = $peer->__getAllFields(); foreach (Params::keys() as $key) { if (self::isFilter($key, Params::get($key))) { $value = Params::get($key); $filter_call = self::getFilterCall($key); if (self::isDateReversingEnabled()) { if ($all_fields[self::getFilterField($key)]["type"] == "date") { $value = DateTimeUtils::reverse_date_dd_mm_yyyy(Params::get($key)); } } $peer->{$filter_call}($value); } } }
public function setupByParams($do) { $fields = $this->__getAllFields(); $pk_fields = $this->__getPrimaryKeyFields(); $params_list = array(); //tolgo le chiavi primarie foreach (ArrayUtils::delete_keys($fields, $pk_fields) as $fkey => $attribs) { if (Params::is_set($fkey)) { $params_list[$fkey] = Params::get($fkey); } } foreach (Params::keys() as $k) { if (StringUtils::starts_with($k, self::CHECK_PREFIX)) { $field_to_check = substr($k, strlen(self::CHECK_PREFIX)); if (Params::is_set($field_to_check)) { $params_list[$field_to_check] = true; } else { $params_list[$field_to_check] = false; } } } return $this->setupWithMap($do, $params_list); }