Completed
Push — master ( 4c9fb6...4ad644 )
by
unknown
25s queued 11s
created

WishlistRepository   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A findByToken() 0 7 1
A findOneByShopUser() 0 7 1
1
<?php
2
3
/*
4
 * This file has been created by developers from BitBag.
5
 * Feel free to contact us once you face any issues or want to start
6
 * another great project.
7
 * You can find more information about us on https://bitbag.shop and write us
8
 * an email on [email protected].
9
 */
10
11
declare(strict_types=1);
12
13
namespace BitBag\SyliusWishlistPlugin\Repository;
14
15
use BitBag\SyliusWishlistPlugin\Entity\WishlistInterface;
16
use Sylius\Bundle\ResourceBundle\Doctrine\ORM\EntityRepository;
17
use Sylius\Component\Core\Model\ShopUserInterface;
18
19
class WishlistRepository extends EntityRepository implements WishlistRepositoryInterface
20
{
21
    public function findOneByShopUser(ShopUserInterface $shopUser): ?WishlistInterface
22
    {
23
        return $this->createQueryBuilder('o')
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->createQuer...)->getOneOrNullResult() could return the type integer which is incompatible with the type-hinted return BitBag\SyliusWishlistPlu...\WishlistInterface|null. Consider adding an additional type-check to rule them out.
Loading history...
24
            ->where('o.shopUser = :shopUser')
25
            ->setParameter('shopUser', $shopUser)
26
            ->getQuery()
27
            ->getOneOrNullResult()
28
        ;
29
    }
30
31
    public function findByToken(string $token): ?WishlistInterface
32
    {
33
        return $this->createQueryBuilder('o')
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->createQuer...)->getOneOrNullResult() could return the type integer which is incompatible with the type-hinted return BitBag\SyliusWishlistPlu...\WishlistInterface|null. Consider adding an additional type-check to rule them out.
Loading history...
34
            ->where('o.token = :token')
35
            ->setParameter('token', $token)
36
            ->getQuery()
37
            ->getOneOrNullResult()
38
        ;
39
    }
40
}
41