/** * @return \Symfony\Component\Validator\Constraint */ protected function createUniqueEmailConstraint() { return new Callback(['methods' => [function ($email, ExecutionContextInterface $contextInterface) { if ($this->userFacade->hasUserByUsername($email)) { $contextInterface->addViolation('User with email "{{ username }}" already exists.', ['{{ username }}' => $email]); } }], 'groups' => [self::GROUP_UNIQUE_USERNAME_CHECK]]); }
/** * @param string $username * * @return bool */ public function hasUserByUsername($username) { return $this->userFacade->hasUserByUsername($username); }