/**
  * @param AdvancedUserAccountInterface $account
  * @return void
  */
 public function encodePassword(AdvancedUserAccountInterface $account)
 {
     if (null === $account->getPassword()) {
         $account->setPassword('');
     }
     if (0 !== strlen($password = $account->getPlainPassword())) {
         $encoder = $this->getEncoder($account);
         $account->setPassword($encoder->encodePassword($password, $account->getSalt()));
     }
     $account->eraseCredentials();
 }