countViewsByAffiliate()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 7
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 9
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Odiseo\SyliusReferralsPlugin\Repository;
6
7
use Odiseo\SyliusReferralsPlugin\Entity\AffiliateInterface;
8
use Sylius\Bundle\ResourceBundle\Doctrine\ORM\EntityRepository;
9
10
class AffiliateReferralViewRepository extends EntityRepository implements AffiliateReferralViewRepositoryInterface
11
{
12
    public function countViewsByAffiliate(AffiliateInterface $affiliate): int
13
    {
14
        return (int) $this->createQueryBuilder('o')
15
            ->select('COUNT(o.id)')
16
            ->innerJoin('o.affiliateReferral', 'ar')
17
            ->andWhere('ar.affiliate = :affiliate')
18
            ->setParameter('affiliate', $affiliate)
19
            ->getQuery()
20
            ->getSingleScalarResult()
21
        ;
22
    }
23
}
24