/**
  * @param \Planetflow3\Domain\Dto\UserPassword $value
  * @return void
  */
 protected function isValid($value)
 {
     if (strlen($value->getPassword()) > 0 && strlen($value->getPassword()) < 8) {
         $this->result->forProperty('password')->addError(new \TYPO3\FLOW3\Validation\Error('Password must be at least 8 characters', 1332265186));
     }
     if ($value->getPassword() !== $value->getPasswordConfirmation()) {
         $this->result->forProperty('passwordConfirmation')->addError(new \TYPO3\FLOW3\Validation\Error('Password confirmation does not match', 1332264922));
     }
 }
 /**
  * Update action
  *
  * @param \Planetflow3\Domain\Model\User $user
  * @param \Planetflow3\Domain\Dto\UserPassword $userPassword
  * @FLOW3\Validate("$userPassword", type="Planetflow3\Domain\Validator\UserPasswordValidator")
  */
 public function updateAction(\Planetflow3\Domain\Model\User $user, \Planetflow3\Domain\Dto\UserPassword $userPassword)
 {
     if ((string) $userPassword->getPassword() !== '') {
         $user->setPassword($userPassword->getPassword());
     }
     $this->userRepository->update($user);
     $this->addFlashMessage('User updated.', 'Success', \TYPO3\FLOW3\Error\Message::SEVERITY_OK);
     $this->redirect('index');
 }