Model\Mail::getQueueList PHP Method

getQueueList() public static method

Get mail queue list on limit 2
public static getQueueList ( ) : Mail
return Mail
    public static function getQueueList()
    {
        $st = DB::sql("SELECT `id`,`to`,`subject`,`content` FROM mail_queue LIMIT 2");
        $st->execute();
        return $st->fetchAll(DB::FETCH_CLASS, __CLASS__);
    }

Usage Example

Beispiel #1
0
 public function run()
 {
     if (!Option::get('mail_queue')) {
         return;
     }
     Logger::getInstance()->info('mail queue running..');
     $mailer = Mailer::getInstance();
     $mailer->toQueue(false, true);
     // set to queue.
     $mailQueue = MMail::getQueueList();
     if (count($mailQueue) > 0) {
         foreach ($mailQueue as $mail) {
             $mail->delete();
             $mail->content = htmlspecialchars_decode($mail->content);
             Logger::getInstance()->info('send mail to ' . $mail->to);
             $mailer->send($mail);
         }
     } else {
         Option::set('mail_queue', 0);
     }
 }