conditions = array(); foreach($conditions as $condition){ if($condition->show()) $this->conditions[] = $condition; } $this->pipe = $pipe; } function setPipe($pipe){ $this->pipe = $pipe; } function toString($with_value = true){ $cond_indx = 0; $group = ''; foreach($this->conditions as $condition){ if($cond_indx === 0) $condition->setPipe(""); $group .= $condition->toString($with_value) . ' '; $cond_indx++; } // If the group has no conditions in it, return '' if($cond_indx === 0) return ''; if($this->pipe !== ""){ $group = $this->pipe . ' (' . $group . ')'; } return $group; } function getArguments(){ $args = array(); foreach($this->conditions as $condition){ $arg = $condition->getArgument(); if($arg) $args[] = $arg; } return $args; } } ?>