conditions = $conditions; $this->pipe = $pipe; } function setPipe($pipe){ $this->pipe = $pipe; } function toString($with_value = true){ if($this->pipe !== "") $group = $this->pipe .' ('; else $group = ''; $cond_indx = 0; foreach($this->conditions as $condition){ if($condition->show()){ 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 .= ')'; return $group; } function getArguments(){ $args = array(); foreach($this->conditions as $condition){ if($condition->show()){ $arg = $condition->getArgument(); if($arg) $args[] = $arg; } } return $args; } } ?>