Fix use of legacy pseudoConstant methods
authorEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 15 Aug 2022 22:09:29 +0000 (10:09 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 15 Aug 2022 22:12:58 +0000 (10:12 +1200)
CRM/Contribute/PseudoConstant.php
CRM/Member/Page/RecurringContributions.php
CRM/Report/Form/Member/Detail.php

index cfad6fbb67ff00e396c74204e93b52f522ed99a9..430bdafba16365a3a533b0d876aad8cabd73f85f 100644 (file)
@@ -289,6 +289,12 @@ class CRM_Contribute_PseudoConstant extends CRM_Core_PseudoConstant {
    *
    * @param int $id
    * @param string $columnName
+   * @deprecated use standard methods like
+   *   CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contributionStatusID);
+   *   CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contributionStatusID);
+   *   CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contributionStatusID);
+   *   & don't specify 'CRM_Contribute_BAO_Contribution' if you mean 'CRM_Contribute_BAO_ContributionRecur' ...
+   *
    * @return array
    *   array reference of all contribution statuses
    */
index 44c9c1062b25baeaeafe053d8a479deb286e9ced..5bd340fd9ded89273de39c439b8176e557b82b72 100644 (file)
@@ -76,7 +76,6 @@ class CRM_Member_Page_RecurringContributions extends CRM_Core_Page {
       'membership_id' => $membershipID,
     ]);
     $recurringContributions = [];
-    $contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label');
 
     foreach ($result['values'] as $payment) {
       $recurringContributionID = (int) $payment['contribution_id.contribution_recur_id.id'];
@@ -96,7 +95,7 @@ class CRM_Member_Page_RecurringContributions extends CRM_Core_Page {
 
       $recurringContributions[$recurringContributionID]['id'] = $recurringContributionID;
       $recurringContributions[$recurringContributionID]['contactId'] = $contactID;
-      $recurringContributions[$recurringContributionID]['contribution_status'] = $contributionStatuses[$contributionStatusID] ?? NULL;
+      $recurringContributions[$recurringContributionID]['contribution_status'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_ContributionRecur', 'contribution_status_id', $contributionStatusID);
 
       $this->setActionsForRecurringContribution($recurringContributionID, $recurringContributions[$recurringContributionID]);
     }
index 67ced4a6503747b20f3caad925136cfa795fd527..abab6c9d4f9927b2d0a0b5ea22b8eceb5f6e0c02 100644 (file)
@@ -277,7 +277,7 @@ class CRM_Report_Form_Member_Detail extends CRM_Report_Form {
     }
   }
 
-  public function from() {
+  public function from(): void {
     $this->setFromBase('civicrm_contact');
     $this->_from .= "
          {$this->_aclFrom}
@@ -312,7 +312,7 @@ HERESQL;
    * Override to add handling for autorenew status.
    */
   public function whereClause(&$field, $op, $value, $min, $max) {
-    if ($field['dbAlias'] == "{$this->_aliases['civicrm_contribution_recur']}.contribution_status_id") {
+    if ($field['dbAlias'] === "{$this->_aliases['civicrm_contribution_recur']}.contribution_status_id") {
       $clauseParts = [];
       switch ($op) {
         case 'in':
@@ -378,7 +378,7 @@ HERESQL;
 
   public function getOperationPair($type = "string", $fieldName = NULL) {
     //re-name IS NULL/IS NOT NULL for clarity
-    if ($fieldName == 'owner_membership_id') {
+    if ($fieldName === 'owner_membership_id') {
       $result = [];
       $result['nll'] = ts('Primary members only');
       $result['nnll'] = ts('Non-primary members only');
@@ -404,14 +404,10 @@ HERESQL;
    * @param array $rows
    *   Rows generated by SQL, with an array for each row.
    */
-  public function alterDisplay(&$rows) {
+  public function alterDisplay(&$rows): void {
     $entryFound = FALSE;
     $checkList = [];
 
-    $contributionTypes = CRM_Contribute_PseudoConstant::financialType();
-    $contributionStatus = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label');
-    $paymentInstruments = CRM_Contribute_PseudoConstant::paymentInstrument();
-
     $repeatFound = FALSE;
     foreach ($rows as $rowNum => $row) {
       if ($repeatFound == FALSE ||
@@ -420,7 +416,7 @@ HERESQL;
         unset($checkList);
         $checkList = [];
       }
-      if (!empty($this->_noRepeats) && $this->_outputMode != 'csv') {
+      if (!empty($this->_noRepeats) && $this->_outputMode !== 'csv') {
         // not repeat contact display names if it matches with the one
         // in previous row
         foreach ($row as $colName => $colVal) {
@@ -431,10 +427,10 @@ HERESQL;
               (!empty($checkList[$colName]) &&
               in_array($colVal, $checkList[$colName]))
               ) {
-              $rows[$rowNum][$colName] = "";
+              $rows[$rowNum][$colName] = '';
               // CRM-15917: Don't blank the name if it's a different contact
-              if ($colName == 'civicrm_contact_exposed_id') {
-                $rows[$rowNum]['civicrm_contact_sort_name'] = "";
+              if ($colName === 'civicrm_contact_exposed_id') {
+                $rows[$rowNum]['civicrm_contact_sort_name'] = '';
               }
               $repeatFound = $rowNum;
             }
@@ -466,19 +462,19 @@ HERESQL;
       }
 
       if ($value = CRM_Utils_Array::value('civicrm_contribution_financial_type_id', $row)) {
-        $rows[$rowNum]['civicrm_contribution_financial_type_id'] = $contributionTypes[$value];
+        $rows[$rowNum]['civicrm_contribution_financial_type_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'financial_type_id', $value);
         $entryFound = TRUE;
       }
       if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) {
-        $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = $contributionStatus[$value];
+        $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $value);
         $entryFound = TRUE;
       }
       if ($value = CRM_Utils_Array::value('civicrm_contribution_payment_instrument_id', $row)) {
-        $rows[$rowNum]['civicrm_contribution_payment_instrument_id'] = $paymentInstruments[$value];
+        $rows[$rowNum]['civicrm_contribution_payment_instrument_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'payment_instrument_id', $value);
         $entryFound = TRUE;
       }
       if ($value = $row['civicrm_contribution_recur_autorenew_status_id'] ?? NULL) {
-        $rows[$rowNum]['civicrm_contribution_recur_autorenew_status_id'] = $contributionStatus[$value];
+        $rows[$rowNum]['civicrm_contribution_recur_autorenew_status_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_ContributionRecur', 'contribution_status_id', $value);
         if (!empty($row['civicrm_contribution_recur_end_date'])
           && strtotime($row['civicrm_contribution_recur_end_date']) < time()) {
           $ended = ts('ended');