/**
  * Performs validation of the provided form.
  * @param Form $form The form to validate
  * @return null
  */
 public function isValid(Form $form)
 {
     $password = $form->getPassword();
     $passwordConfirm = $form->getPasswordConfirmation();
     if ($password && $passwordConfirm && $password != $passwordConfirm) {
         $error = new ValidationError(self::TRANSLATION_ERROR_PASSWORD_MATCH, 'The provided passwords do not match');
         $validationException = $form->getValidationException();
         $validationException->addErrors(NewPasswordForm::FIELD_PASSWORD, array($error));
     }
 }
 /**
  * Performs validation of the provided form.
  * @param Form $form The form to validate
  * @return null
  */
 public function isValid(Form $form)
 {
     $username = $form->getUsername();
     $email = $form->getEmail();
     if (!$username && !$email) {
         $error = new ValidationError(self::TRANSLATION_ERROR_NO_INPUT, 'Please provide a username or a password');
         $validationException = $form->getValidationException();
         $validationException->addErrors(ResetPasswordForm::FIELD_USERNAME, array($error));
     }
 }