Remove duplicate check
authorEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 14 Dec 2023 07:20:25 +0000 (20:20 +1300)
committereileen <emcnaughton@wikimedia.org>
Tue, 2 Jan 2024 21:49:30 +0000 (10:49 +1300)
ext/financialacls/financialacls.php

index 3202d326544cdad716032b0e118efa000b5547e2..db21117fe1052085d82e45f381c45fb7bd9afe42 100644 (file)
@@ -458,25 +458,23 @@ function financialacls_civicrm_links(string $op, ?string $objectName, $objectID,
   }
   if ($objectName === 'Contribution') {
     // Now check for lineItems
-    if (Civi::settings()->get('acl_financial_type')) {
-      $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID((int) $objectID);
-      foreach ($lineItems as $item) {
-        $financialType = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'financial_type_id', $item['financial_type_id']);
-        if (!CRM_Core_Permission::check('view contributions of type ' . $financialType)) {
-          // Remove all links & early return for this contribution if there is an un-viewable financial type.
-          $links = [];
-          return;
-        }
-        if (!CRM_Core_Permission::check('edit contributions of type ' . $financialType)) {
-          unset($links[CRM_Core_Action::UPDATE]);
-        }
-        if (!CRM_Core_Permission::check('delete contributions of type ' . $financialType)) {
-          unset($links[CRM_Core_Action::DELETE]);
-        }
+    $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID((int) $objectID);
+    foreach ($lineItems as $item) {
+      $financialType = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'financial_type_id', $item['financial_type_id']);
+      if (!CRM_Core_Permission::check('view contributions of type ' . $financialType)) {
+        // Remove all links & early return for this contribution if there is an un-viewable financial type.
+        $links = [];
+        return;
+      }
+      if (!CRM_Core_Permission::check('edit contributions of type ' . $financialType)) {
+        unset($links[CRM_Core_Action::UPDATE]);
+      }
+      if (!CRM_Core_Permission::check('delete contributions of type ' . $financialType)) {
+        unset($links[CRM_Core_Action::DELETE]);
       }
-      $financialTypeID = $values['financial_type_id'] ?? CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $objectID, 'financial_type_id');
-      $financialType = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'financial_type_id', $financialTypeID);
     }
+    $financialTypeID = $values['financial_type_id'] ?? CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $objectID, 'financial_type_id');
+    $financialType = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'financial_type_id', $financialTypeID);
   }
 
   if (!empty($financialType)) {