public function deleteMessage(AutoresponderMessage $message)
 {
     global $wpdb;
     $deleteAutoresponderMessageQuery = sprintf("DELETE FROM %swpr_autoresponder_messages WHERE id=%d AND aid=%d", $wpdb->prefix, $message->getId(), $this->getId());
     $wpdb->query($deleteAutoresponderMessageQuery);
     $deleteMessagesPendingDeliveryQuery = sprintf("DELETE FROM %swpr_queue WHERE `meta_key` LIKE 'AR-%%%%-%%%%-%d-%%' AND sent=0;", $wpdb->prefix, $message->getId());
     $wpdb->query($deleteMessagesPendingDeliveryQuery);
 }
 private function deliver($subscriber, AutoresponderMessage $message, DateTime $time)
 {
     global $wpdb, $javelinQueue;
     $params = array('meta_key' => sprintf('AR-%d-%d-%d-%d', $message->getAutoresponder()->getId(), $subscriber->sid, $message->getId(), $message->getDayNumber()), 'htmlbody' => $message->getHTMLBody(), 'textbody' => $message->getTextBody(), 'subject' => $message->getSubject());
     $subscriber_object = new Subscriber($subscriber->sid);
     $javelinQueue->enqueue($subscriber_object, $params);
     $updateSubscriptionMarkingItAsProcessedForCurrentDay = sprintf("UPDATE %swpr_followup_subscriptions SET sequence=%d, last_date=%d WHERE id=%d", $wpdb->prefix, $message->getDayNumber(), strtotime($time->format("Y-m-d H:i:s")), $subscriber->id);
     $wpdb->query($updateSubscriptionMarkingItAsProcessedForCurrentDay);
 }