Newscoop\Image\ImageService::getCountBy PHP Method

getCountBy() public method

Get count of images for a set of criteria
public getCountBy ( array $criteria ) : integer
$criteria array
return integer
    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();
    }