예제 #1
0
 /**
  * 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();
         }
     }
 }