public function handle(CriteriaConverter $converter, SelectQuery $query, Criterion $criterion, array $languageSettings)
{
$column = $this->dbHandler->quoteColumn('is_invisible', 'ezcontentobject_tree');
switch ($criterion->value[0]) {
case Criterion\Visibility::VISIBLE:
return $query->expr->eq($column, $query->bindValue(0, null, PDO::PARAM_INT));
case Criterion\Visibility::HIDDEN:
return $query->expr->eq($column, $query->bindValue(1, null, PDO::PARAM_INT));
default:
throw new RuntimeException("Unknown value '{$criterion->value[0]}' for Visibility criterion handler.");
}
}