Completed
Push — master ( 646735...a247e9 )
by Mikołaj
8s
created

WishlistRepository::findByToken()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 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 findByShopUser(ShopUserInterface $shopUser): ?WishlistInterface
22
    {
23
        return $this->createQueryBuilder('o')
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')
34
            ->where('o.token = :token')
35
            ->setParameter('token', $token)
36
            ->getQuery()
37
            ->getOneOrNullResult()
38
        ;
39
    }
40
}
41