public function description()
{
$condition_size = count($this->conditions) - 1;
$descrip = '';
foreach ($this->conditions as $key => $val) {
$info = $this->getTestInfo($val['match']);
$descrip .= sprintf("%s %s \"%s\"", _($val['field']), $info->label, $val['value']);
if (!empty($val['case'])) {
$descrip .= ' [' . _("Case Sensitive") . ']';
}
if ($key < $condition_size) {
$descrip .= $this->combine == self::COMBINE_ALL ? _(" and") : _(" or");
$descrip .= "\n ";
}
}
$descrip .= "\n" . $this->label;
if ($this->value) {
$descrip .= ': ' . $this->value;
}
if ($this->stop) {
$descrip .= "\n[stop]";
}
return trim($descrip);
}