/**
  * @param AbstractUser $user
  * @throws \Exception
  */
 public function update(AbstractUser $user)
 {
     if (null === $user->getPlainPassword()) {
         return;
     }
     $user->setSalt(uniqid(mt_rand()));
     $user->updatePassword($this->passwordEncoder);
     $user->eraseCredentials();
 }