ON {$this->_aliases['civicrm_participant']}.id ={$this->_aliases['civicrm_line_item']}.entity_id AND {$this->_aliases['civicrm_line_item']}.entity_table = 'civicrm_participant'";
}
- function where() {
- $clauses = array();
- foreach ($this->_columns as $tableName => $table) {
- if (array_key_exists('filters', $table)) {
- foreach ($table['filters'] as $fieldName => $field) {
- $clause = NULL;
- if (CRM_Utils_Array::value('type', $field) & CRM_Utils_Type::T_DATE) {
- $relative = CRM_Utils_Array::value("{$fieldName}_relative", $this->_params);
- $from = CRM_Utils_Array::value("{$fieldName}_from", $this->_params);
- $to = CRM_Utils_Array::value("{$fieldName}_to", $this->_params);
-
- if ($relative || $from || $to) {
- $clause = $this->dateClause($field['name'], $relative, $from, $to, $field['type']);
- }
- }
- else {
- $op = CRM_Utils_Array::value("{$fieldName}_op", $this->_params);
-
- if ($fieldName == 'rid') {
- $value = CRM_Utils_Array::value("{$fieldName}_value", $this->_params);
- if (!empty($value)) {
- $clause = "( {$field['dbAlias']} REGEXP '[[:<:]]" . implode('[[:>:]]|[[:<:]]', $value) . "[[:>:]]' )";
- }
- $op = NULL;
- }
-
- if ($op) {
- $clause = $this->whereClause($field,
- $op,
- CRM_Utils_Array::value("{$fieldName}_value", $this->_params),
- CRM_Utils_Array::value("{$fieldName}_min", $this->_params),
- CRM_Utils_Array::value("{$fieldName}_max", $this->_params)
- );
- }
- }
-
- if (!empty($clause)) {
- $clauses[] = $clause;
- }
- }
- }
- }
-
- if (empty($clauses)) {
- $this->_where = "WHERE {$this->_aliases['civicrm_participant']}.is_test = 0 ";
- }
- else {
- $this->_where = "WHERE {$this->_aliases['civicrm_participant']}.is_test = 0 AND " . implode(' AND ', $clauses);
- }
- if ($this->_aclWhere) {
- $this->_where .= " AND {$this->_aclWhere} ";
- }
+ function storeWhereHavingClauseArray() {
+ parent::storeWhereHavingClauseArray();
+ $this->_whereClauses[] = "{$this->_aliases['civicrm_participant']}.is_test = 0";
}
function groupBy() {