/** * @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(); }