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

WishlistRepository   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 22
rs 10
c 0
b 0
f 0

2 Methods

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