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

WishlistRepository::findOneByShopUser()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 7
rs 10
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