public function getCountBy(array $criteria)
{
$qb = $this->orm->getRepository('Newscoop\\Image\\LocalImage')->createQueryBuilder('i')->select('COUNT(i)');
if (isset($criteria['source']) && is_array($criteria['source']) && !empty($criteria['source'])) {
$sourceCases = array();
foreach ($criteria['source'] as $oneSource) {
$sourceCases[] = $qb->expr()->literal($oneSource);
}
$qb->andwhere('i.source IN (:source)');
$qb->setParameter('source', $sourceCases);
}
return (int) $qb->getQuery()->getSingleScalarResult();
}