AffiliateReferralViewRepository   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 11
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A countViewsByAffiliate() 0 9 1
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