@@ 11-29 (lines=19) @@ | ||
8 | use Symfony\Component\Validator\Constraint; |
|
9 | use Symfony\Component\Validator\ConstraintValidator; |
|
10 | ||
11 | final class ShopUserDoesNotExistValidator extends ConstraintValidator |
|
12 | { |
|
13 | /** |
|
14 | * @var UserRepositoryInterface |
|
15 | */ |
|
16 | private $userRepository; |
|
17 | ||
18 | public function __construct(UserRepositoryInterface $userRepository) |
|
19 | { |
|
20 | $this->userRepository = $userRepository; |
|
21 | } |
|
22 | ||
23 | public function validate($email, Constraint $constraint) |
|
24 | { |
|
25 | if (null !== $this->userRepository->findOneByEmail($email)) { |
|
26 | $this->context->addViolation($constraint->message); |
|
27 | } |
|
28 | } |
|
29 | } |
|
30 |
@@ 11-29 (lines=19) @@ | ||
8 | use Symfony\Component\Validator\Constraint; |
|
9 | use Symfony\Component\Validator\ConstraintValidator; |
|
10 | ||
11 | final class ShopUserExistsValidator extends ConstraintValidator |
|
12 | { |
|
13 | /** |
|
14 | * @var UserRepositoryInterface |
|
15 | */ |
|
16 | private $userRepository; |
|
17 | ||
18 | public function __construct(UserRepositoryInterface $userRepository) |
|
19 | { |
|
20 | $this->userRepository = $userRepository; |
|
21 | } |
|
22 | ||
23 | public function validate($email, Constraint $constraint) |
|
24 | { |
|
25 | if (null === $this->userRepository->findOneByEmail($email)) { |
|
26 | $this->context->addViolation($constraint->message); |
|
27 | } |
|
28 | } |
|
29 | } |
|
30 |