/** * Return Mail accounts by user * * @param user * @return array */ function getMailAccountsByUser(User $user) { $accounts = array(); $accountUsers = MailAccountUsers::getByUser($user); foreach ($accountUsers as $au) { $account = $au->getAccount(); if ($account instanceof MailAccount) { $accounts[] = $account; } } return $accounts; }
function check_account_errors() { ajx_current("empty"); $user = logged_user(); if (!$user instanceof User) { return; } $acc_users = MailAccountUsers::getByUser(logged_user()); foreach ($acc_users as $acc_user) { if ($acc_user->getLastErrorState() == MailAccountUsers::MA_ERROR_UNREAD) { $account = $acc_user->getAccount(); if (!$account instanceof MailAccount) { continue; } flash_error($account->getLastErrorMsg()); $acc_user->setLastErrorState(MailAccountUsers::MA_ERROR_READ); $acc_user->save(); } } }