private function buildArbitraryCriteriaQuery($criteria) { if ($criteria === true || $criteria === null) { return "1=1"; } if ($criteria === false) { return "1=0"; } if ($criteria instanceof Criteria) { return BaseDao::buildBinaryCriteriaQuery($criteria); } if ($criteria instanceof Criterion) { return BaseDao::buildSingleCriterionQuery($criteria); } die("The criterion type " . get_class($criteria) . " is unsupported."); }