[REF] Stop passing by reference.
authoreileen <emcnaughton@wikimedia.org>
Mon, 18 May 2020 06:56:39 +0000 (18:56 +1200)
committereileen <emcnaughton@wikimedia.org>
Mon, 18 May 2020 06:56:39 +0000 (18:56 +1200)
By checking in BAOContribution::loadRelatedObjects we can see it is not modified. The other 2 functions
only pass input to that function, so can also be non-variables

CRM/Contribute/BAO/Contribution.php
CRM/Core/Payment/BaseIPN.php

index 48b01b3e6c1277fa54ba0ee0bccede7c2c7f2985..f94cb0a780d1c623e1e3fc5dec4ad21b2e6d22c9 100644 (file)
@@ -2755,7 +2755,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
    * @return bool
    * @throws Exception
    */
-  public function loadRelatedObjects(&$input, &$ids, $loadAll = FALSE) {
+  public function loadRelatedObjects($input, &$ids, $loadAll = FALSE) {
     // @todo deprecate this function - the steps should be
     // 1) add additional functions like 'getRelatedMemberships'
     // 2) switch all calls that refer to ->_relatedObjects to
index 2da96d6cc4926b0f150a3590afac2bc54af9cd9e..2ad490ac4da1ddd2f317c1c5b18c2f3ddd84246d 100644 (file)
@@ -85,7 +85,7 @@ class CRM_Core_Payment_BaseIPN {
    *
    * @return bool
    */
-  public function validateData(&$input, &$ids, &$objects, $required = TRUE, $paymentProcessorID = NULL) {
+  public function validateData($input, &$ids, &$objects, $required = TRUE, $paymentProcessorID = NULL) {
 
     // Check if the contribution exists
     // make sure contribution exists and is valid
@@ -158,7 +158,7 @@ class CRM_Core_Payment_BaseIPN {
    *
    * @return bool|array
    */
-  public function loadObjects(&$input, &$ids, &$objects, $required, $paymentProcessorID, $error_handling = NULL) {
+  public function loadObjects($input, &$ids, &$objects, $required, $paymentProcessorID, $error_handling = NULL) {
     if (empty($error_handling)) {
       // default options are that we log an error & echo it out
       // note that we should refactor this error handling into error code @ some point