Exemple #1
0
 /**
  * Has condition
  *
  * @access public
  * @param string $field
  * @param string $comparison (optional)
  * @param string $value
  */
 public function has_condition()
 {
     $params = func_get_args();
     if (is_a($params, '\\Skeleton\\Pager\\Sql\\Condition')) {
         $condition = $params;
     } else {
         $field = array_shift($params);
         $field = $this->expand_field_name($field);
         if (count($params) == 1) {
             $condition = new Condition($field, '=', array_shift($params));
         } else {
             $condition = new Condition($field, array_shift($params), $params);
         }
     }
     foreach ($this->options['conditions'] as $cond_field => $stored_conditions) {
         if ($field != $cond_field) {
             continue;
         }
         foreach ($stored_conditions as $stored_condition) {
             if ($condition->equals($stored_condition)) {
                 return true;
             }
         }
     }
     return false;
 }