<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
/**
- * Class constructor
+ * Class constructor.
*/
- function __construct() {
+ public function __construct() {
parent::__construct();
}
/**
- * Create a new delivery event
+ * Create a new delivery event.
*
- * @param array $params Associative array of delivery event values
+ * @param array $params
+ * Associative array of delivery event values.
*
* @return void
- * @access public
- * @static
*/
public static function &create(&$params) {
$q = &CRM_Mailing_Event_BAO_Queue::verify($params['job_id'],
$queue->find(TRUE);
while ($queue->fetch()) {
- $email = new CRM_Core_BAO_Email();
- $email->id = $queue->email_id;
- $email->hold_date = '';
+ $email = new CRM_Core_BAO_Email();
+ $email->id = $queue->email_id;
+ $email->hold_date = '';
$email->reset_date = date('YmdHis');
$email->save();
}
}
/**
- * Get row count for the event selector
+ * Get row count for the event selector.
*
- * @param int $mailing_id ID of the mailing
- * @param int $job_id Optional ID of a job to filter on
- * @param boolean $is_distinct Group by queue ID?
+ * @param int $mailing_id
+ * ID of the mailing.
+ * @param int $job_id
+ * Optional ID of a job to filter on.
+ * @param bool $is_distinct
+ * Group by queue ID?.
*
- * @return int Number of rows in result set
- * @access public
- * @static
+ * @return int
+ * Number of rows in result set
*/
public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = FALSE, $toDate = NULL) {
$dao = new CRM_Core_DAO();
$delivered = self::getTableName();
- $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
- $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
- $mailing = CRM_Mailing_BAO_Mailing::getTableName();
- $job = CRM_Mailing_BAO_MailingJob::getTableName();
+ $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
+ $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
+ $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+ $job = CRM_Mailing_BAO_MailingJob::getTableName();
$query = "
SELECT COUNT($delivered.id) as delivered
}
/**
- * Get rows for the event browser
+ * Get rows for the event browser.
*
- * @param int $mailing_id ID of the mailing
- * @param int $job_id optional ID of the job
- * @param boolean $is_distinct Group by queue id?
- * @param int $offset Offset
- * @param int $rowCount Number of rows
- * @param array $sort sort array
+ * @param int $mailing_id
+ * ID of the mailing.
+ * @param int $job_id
+ * Optional ID of the job.
+ * @param bool $is_distinct
+ * Group by queue id?.
+ * @param int $offset
+ * Offset.
+ * @param int $rowCount
+ * Number of rows.
+ * @param array $sort
+ * Sort array.
*
- * @return array Result set
- * @access public
- * @static
+ * @return array
+ * Result set
*/
- public static function &getRows($mailing_id, $job_id = NULL,
+ public static function &getRows(
+ $mailing_id, $job_id = NULL,
$is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $is_test = 0
) {
$dao = new CRM_Core_Dao();
$delivered = self::getTableName();
- $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
- $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
- $mailing = CRM_Mailing_BAO_Mailing::getTableName();
- $job = CRM_Mailing_BAO_MailingJob::getTableName();
- $contact = CRM_Contact_BAO_Contact::getTableName();
- $email = CRM_Core_BAO_Email::getTableName();
+ $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
+ $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
+ $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+ $job = CRM_Mailing_BAO_MailingJob::getTableName();
+ $contact = CRM_Contact_BAO_Contact::getTableName();
+ $email = CRM_Core_BAO_Email::getTableName();
$query = "
SELECT $delivered.id as id,
* @param $eventQueueIDs
* @param null $time
*/
- static function bulkCreate($eventQueueIDs, $time = NULL) {
+ public static function bulkCreate($eventQueueIDs, $time = NULL) {
if (!$time) {
$time = date('YmdHis');
}
while (!empty($values)) {
$input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
- $str = implode(',', $input);
- $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
+ $str = implode(',', $input);
+ $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
CRM_Core_DAO::executeQuery($sql);
}
}
* This function rectifies that by considering all non-test mailing jobs which have completed between $minDays and $maxDays
* and setting the resetDate to the date that an email was delivered
*
- * @param integer $minDays consider mailings that were completed at least $minDays ago
- * @param integer $maxDays consider mailings that were completed not more than $maxDays ago
+ * @param int $minDays
+ * Consider mailings that were completed at least $minDays ago.
+ * @param int $maxDays
+ * Consider mailings that were completed not more than $maxDays ago.
*
* @return void
- * @static
- **/
+ */
public static function updateEmailResetDate($minDays = 3, $maxDays = 7) {
$dao = new CRM_Core_Dao();