for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PolderKnowledge\EntityService\Repository;
use Doctrine\Common\Collections\Criteria;
class Util
{
public static function normalizeCriteria($criteria)
if ($criteria instanceof Criteria) {
return $criteria;
} elseif (is_array($criteria)) {
return self::createCriteriaFromArray($criteria);
} else {
throw new \InvalidArgumentException('criteria must be a Criteria object or an array');
}
public static function createCriteriaFromArray(array $params): Criteria
$criteria = Criteria::create();
foreach ($params as $name => $value) {
$criteria->andWhere(Criteria::expr()->eq($name, $value));