Completed
Push — master ( 895481...66b796 )
by Łukasz
07:18
created

CartExistsValidator::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 4
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 4
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Sylius\ShopApiPlugin\Validator;
4
5
use Sylius\Component\Core\Model\OrderInterface;
6
use Sylius\Component\Core\Repository\OrderRepositoryInterface;
7
use Symfony\Component\Validator\Constraint;
8
use Symfony\Component\Validator\ConstraintValidator;
9
10 View Code Duplication
final class CartExistsValidator extends ConstraintValidator
11
{
12
    /**
13
     * @var OrderRepositoryInterface
14
     */
15
    private $orderRepository;
16
17
    /**
18
     * @param OrderRepositoryInterface $orderRepository
19
     */
20
    public function __construct(OrderRepositoryInterface $orderRepository)
21
    {
22
        $this->orderRepository = $orderRepository;
23
    }
24
25
    /**
26
     * {@inheritdoc}
27
     */
28
    public function validate($token, Constraint $constraint)
29
    {
30
        if (null === $this->orderRepository->findOneBy(['tokenValue' => $token, 'state' => OrderInterface::STATE_CART])) {
31
            $this->context->addViolation($constraint->message);
32
        }
33
    }
34
}
35