public function getFilter(QueryBuilder $qb, $dqlAlias)
{
return call_user_func_array(array($qb->expr(), $this->expression), array_map(function ($spec) use($qb, $dqlAlias) {
if ($spec instanceof Filter) {
return $spec->getFilter($qb, $dqlAlias);
}
}, $this->children));
}