AssignRenderer: make filters look better, fix not

This commit is contained in:
Thomas Gelf 2016-03-16 21:48:53 +01:00
parent 05f745c3dc
commit 93eccc52a6

View File

@ -134,13 +134,21 @@ class AssignRenderer
if (! $filter->isEmpty()) {
foreach ($filter->filters() as $f) {
if ($f->isChain()) {
$parts[] = '(' . $this->renderFilter($f) . ')';
if ($f instanceof FilterNot) {
$parts[] = '! (' . $this->renderFilter($f) . ')';
} else {
$parts[] = '(' . $this->renderFilter($f) . ')';
}
} else {
$parts[] = $this->renderFilter($f);
}
}
}
return implode($op, $parts);
if ($filter instanceof FilterNot) {
return implode(' && ', $parts);
} else {
return implode($op, $parts);
}
}
}