public function decryptPasswords(Account $account) { $blockCipher = BlockCipher::factory('mcrypt', array('algo' => 'aes')); $blockCipher->setKey($this->getEncryptionKey()); if ($account->getSmtpPassword()) { $account->setSmtpPassword($blockCipher->decrypt($account->getSmtpPassword())); } if ($account->getImapPassword()) { $account->setImapPassword($blockCipher->decrypt($account->getImapPassword())); } return $account; }
public function completeAccountWithPassword(Account $account) { if ($account->getSavePassword() == 0 && isset($_SESSION['mail']['account']) && is_array($_SESSION['mail']['account'])) { foreach ($_SESSION['mail']['account'] as $id => $password) { if ($id == $account->getId()) { $account->setImapPassword($password); $account->setSmtpPassword($password); } } } }