BAO_Mailing::create - stop passing by reference
authorEileen McNaughton <emcnaughton@wikimedia.org>
Fri, 11 Feb 2022 02:31:06 +0000 (15:31 +1300)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Fri, 11 Feb 2022 02:31:06 +0000 (15:31 +1300)
We have been removing this pass-by-refs on an ongoing basis. CRUD calls should use
the api but I checked the core calls and none are looking for anything altered in

CRM/Mailing/BAO/Mailing.php
CRM/Mailing/BAO/Spool.php
CRM/Mailing/Form/Approve.php

index 158d6f0e37d8d410859b1436ddd9a70c229e0226..9c34ceebc6867037c050f5e6aca3dfae6084a74d 100644 (file)
@@ -1470,7 +1470,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
    */
-  public static function create(&$params) {
+  public static function create(array $params) {
 
     // CRM-#1843
     // If it is a mass sms, set url_tracking to false
index dc88a6fc7a40cc96ba246507087e9f819661c2c8..b4f3a83bfe44fbb7a3d7a8dc2d99d2950b75cef9 100644 (file)
@@ -57,8 +57,7 @@ class CRM_Mailing_BAO_Spool extends CRM_Mailing_DAO_Spool {
       $params['body_html'] = htmlspecialchars($headerStr) . "\n\n" . $body;
       $params['subject'] = $headers['Subject'];
       $params['name'] = $headers['Subject'];
-      $ids = [];
-      $mailing = CRM_Mailing_BAO_Mailing::create($params, $ids);
+      $mailing = CRM_Mailing_BAO_Mailing::create($params);
 
       if (empty($mailing) || is_a($mailing, 'CRM_Core_Error')) {
         return PEAR::raiseError('Unable to create spooled mailing.');
index ac554fae91ca305fd265c4f2081082c8b3489fda..ff5c6ddfe26b4fc55a00d2baeb24f623b07f6acc 100644 (file)
@@ -167,7 +167,7 @@ class CRM_Mailing_Form_Approve extends CRM_Core_Form {
       $params['scheduled_date'] = CRM_Utils_Date::processDate($mailing->scheduled_date);
     }
 
-    CRM_Mailing_BAO_Mailing::create($params, $ids);
+    CRM_Mailing_BAO_Mailing::create($params);
 
     //when user perform mailing from search context
     //redirect it to search result CRM-3711