for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sylius\SyliusShopApiPlugin\Validator;
use Sylius\Component\User\Repository\UserRepositoryInterface;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
final class ShopUserExistsValidator extends ConstraintValidator
{
/**
* @var UserRepositoryInterface
*/
private $userRepository;
public function __construct(UserRepositoryInterface $userRepository)
$this->userRepository = $userRepository;
}
public function validate($email, Constraint $constraint)
if (null === $email || null === $this->userRepository->findOneByEmail($email)) {
$this->context->addViolation($constraint->message);