Newscoop\Entity\Repository\RatingRepository::totalRatingBy PHP Метод

totalRatingBy() публичный Метод

Get total rating score
public totalRatingBy ( array $criteria ) : integer
$criteria array
Результат integer
    public function totalRatingBy(array $criteria)
    {
        $queryBuilder = $this->getEntityManager()->createQueryBuilder()->select('SUM(u.ratingScore)')->from($this->getEntityName(), 'u');
        foreach ($criteria as $property => $value) {
            if (!is_array($value)) {
                $queryBuilder->andWhere("u.{$property} = :{$property}");
            }
        }
        $query = $queryBuilder->getQuery();
        foreach ($criteria as $property => $value) {
            if (!is_array($value)) {
                $query->setParameter($property, $value);
            }
        }
        return (int) $query->getSingleScalarResult();
    }