コード例 #1
0
 /**
  * 	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);
 }