public function onHourly(Am_Event $event) { if ($this->di->config->get('email_queue_enabled')) { Am_Mail_Queue::getInstance()->sendFromQueue(); } }
public function run() { echo $this->renderTitle(); $record = Am_Di::getInstance()->mailQueueTable->load($this->getRecordId()); $row = $record->toArray(); $response = array(); try { Am_Mail_Queue::getInstance()->getTransport()->sendFromSaved($row['from'], $row['recipients'], $row['body'], unserialize($row['headers']), $row['subject']); $row['sent'] = Am_Di::getInstance()->time; Am_Di::getInstance()->db->query("UPDATE ?_mail_queue SET sent=?d WHERE queue_id=?d", $row['sent'], $row['queue_id']); $response['status'] = 'OK'; $response['msg'] = ___('Email has been send'); } catch (Exception $e) { $response['status'] = 'ERROR'; $response['msg'] = $e->getMessage(); } echo "<b>RESULT: {$response['status']}</b><br />"; echo $response['msg']; echo "<br /><br />\n"; echo $this->renderBackUrl(); }
/** * Singleton * @return Am_Mail_Queue */ public static function getInstance() { if (self::$instance == null) { self::$instance = new self(); } return self::$instance; }