function ProcessDeleteAccountEnd($acctId, &$dbStorage) { $account = null; if ($dbStorage->Connect()) { $account =& $dbStorage->SelectAccountData($acctId); } if ($account) { $processor = new MailProcessor($account); return $processor->DeleteAccount(); } return false; }
/** * @param int $idAcct * @return bool */ protected function _DeleteAccount($idAcct) { require_once WM_ROOTPATH . 'common/class_mailprocessor.php'; require_once WM_ROOTPATH . 'common/class_account.php'; require_once WM_ROOTPATH . 'common/class_dbstorage.php'; $settings =& Settings::CreateInstance(); if (!$settings || !$settings->isLoad) { throw new WebMailModelException('settings error'); } if (!$settings->IncludeLang()) { throw new WebMailModelException('lang error'); } $account = null; $dbStorage =& DbStorageCreator::CreateDatabaseStorage($account, $settings); if ($dbStorage->Connect()) { $account =& $dbStorage->SelectAccountData($idAcct); } if ($account) { $processor = new MailProcessor($account); if ($processor->DeleteAccount()) { return true; } } throw new WebMailModelException('Can\'t delete account'); }