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

CartExistsValidator::validate()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 6
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 6
loc 6
rs 9.4285
cc 2
eloc 3
nc 2
nop 2
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