function criteria_sel_cat_id($element)
 {
     $field = $this->put_alias($element['real_field']);
     if (is_array($element['value'])) {
         foreach ($element['value'] as $value) {
             $data[] = phpgwapi_sql_criteria::or_(phpgwapi_sql_criteria::equal($field, sql::string($value)), phpgwapi_sql_criteria::has($field, ',' . $value . ','));
         }
         $criteria = phpgwapi_sql_criteria::append_or($data);
         $this->_add_criteria($criteria);
     } else {
         $this->_add_criteria(phpgwapi_sql_criteria::equal($field, phpgwapi_sql::string($element['value'])));
     }
 }
 function criteria_secondary($element)
 {
     $this->set_secondary_address($element);
     $criteria = phpgwapi_sql_criteria::has($this->put_alias($element['real_field']), phpgwapi_sql::string($element['value']));
     $this->_add_criteria($criteria);
 }
 /**
  * When no special method defined for $elemnent['field'] this is the method that will run. And add to the criteria list
  *
  * @param string $element['real_field'] The associated field.
  * @param string $element['value'] Criteria for this field.
  */
 function default_criteria($element)
 {
     $this->ldebug('default_criteria', array('Element' => $element), 'dump');
     $field = $this->operation == 'select' ? $this->put_alias($element['real_field']) : $element['real_field'];
     $this->ldebug('default_criteria', array('Field' => $field));
     $new_criteria = phpgwapi_sql_criteria::has($field, $element['value']);
     $this->ldebug('default_criteria', array('New Criteria' => $new_criteria));
     $this->_add_criteria($new_criteria);
 }