CRM-14319 - alter job api to not limit scheduled reminders
authorEileen McNaughton <eileen@fuzion.co.nz>
Thu, 13 Mar 2014 04:49:13 +0000 (17:49 +1300)
committerEileen McNaughton <eileen@fuzion.co.nz>
Wed, 26 Mar 2014 08:10:09 +0000 (21:10 +1300)
----------------------------------------
* CRM-14319: not all scheduled reminders are being sent
  http://issues.civicrm.org/jira/browse/CRM-14319

api/v3/Job.php

index 1c07ac65158f94724a257b639d7e4802dbfc019d..0cecad43036650a9bd0180eeae76fbde320328b7 100644 (file)
@@ -185,6 +185,11 @@ function _civicrm_api3_job_geocode_spec(&$params) {
  *
  */
 function civicrm_api3_job_send_reminder($params) {
+  //note that $params['rowCount' can be overridden by one of the preferred syntaxes ($options['limit'] = x
+  //It's not clear whether than syntax can be passed in via the UI config - but this keeps the pre 4.4.4 behaviour
+  // in that case (ie. makes it unconfigurable via the UI). Another approach would be to set a default of 0
+  // in the _spec function - but since that is a deprecated value it seems more contentious than this approach
+  $params['rowCount'] = 0;
   $lock = new CRM_Core_Lock('civimail.job.EmailProcessor');
   if (!$lock->isAcquired()) {
     return civicrm_api3_create_error('Could not acquire lock, another EmailProcessor process is running');