public function insertMailQueue(Zend_Mail $mailObj) { if (!self::$_deferredQueued) { XenForo_Application::defer('MailQueue', array(), 'MailQueue'); self::$_deferredQueued = true; } XenForo_Application::getDb()->insert('xf_mail_queue', array('mail_data' => serialize($mailObj), 'queue_date' => XenForo_Application::$time)); return true; }
public function insertMailQueue(Zend_Mail $mailObj) { XenForo_Application::getDb()->insert('xf_mail_queue', array('mail_data' => serialize($mailObj), 'queue_date' => XenForo_Application::$time)); if (!self::$_deferredQueued) { try { XenForo_Application::defer('MailQueue', array(), 'MailQueue'); self::$_deferredQueued = true; } catch (Exception $e) { // need to just ignore this and let it get picked up later; // not doing this could lose email on a deadlock } } return true; }