/** * getSignFilter * * prepares a comparison operator based statement, reading the operator * value from the incoming request * * @param array $filters * a filter array to add values to * @param array $rparams * incoming request filters * @param string $alias * object alias to use when building the statement * @param string $pttype * object type * @param string $datatype * data type * @param string $defaultvalue * default value * * @return array * comparison statement */ function getSignFilter($filters, $rparams, $alias, $pttype, $datatype = NULL, $defaultvalue = NULL) { $novalue = !isset($rparams[$pttype]) || empty($rparams[$pttype]); if ($novalue) { return $filters; } $value = $rparams[$pttype]; if (!isset($value->sign) || empty($value->sign)) { return $filters; } $sign = intval($value->sign); if ($sign == '10') { return $filters; } $sign = EasyContactFormsDB::getSign($sign); return EasyContactFormsDB::getFilter($filters, $rparams, $alias, $pttype, $sign, $datatype, $defaultvalue); }