bring back missing actions
authordemeritcowboy <demeritcowboy@hotmail.com>
Wed, 24 Jan 2024 15:52:12 +0000 (10:52 -0500)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Wed, 24 Jan 2024 15:58:41 +0000 (10:58 -0500)
Civi/Api4/Service/Links/ActivityLinksProvider.php

index 7b95e01d1ce1719afa1407485412296069a5d38b..22308db56ebf7f6973344f9e3ecf3a836d515da6 100644 (file)
@@ -79,11 +79,9 @@ class ActivityLinksProvider extends \Civi\Core\Service\AutoSubscriber {
   private static function getActivityTypeAddLinks($contactId, $checkPermissions): array {
     $addLinks = [];
     $activityTypeQuery = OptionValue::get(FALSE)
-      ->addSelect('name', 'label', 'icon', 'value')
+      ->addSelect('name', 'label', 'icon', 'value', 'filter', 'component_id')
       ->addWhere('option_group_id:name', '=', 'activity_type')
       ->addWhere('is_active', '=', TRUE)
-      ->addWhere('filter', 'IS EMPTY')
-      ->addWhere('component_id', 'IS NULL')
       ->addOrderBy('weight');
 
     // TODO: Code block was moved from CRM_Activity_Form_ActivityLinks and could use further cleanup
@@ -135,6 +133,9 @@ class ActivityLinksProvider extends \Civi\Core\Service\AutoSubscriber {
       elseif ($act['name'] == 'Print PDF Letter') {
         $url = 'civicrm/activity/pdf/add';
       }
+      elseif (!empty($act['filter']) || (!empty($act['component_id']) && $act['component_id'] != '1')) {
+        continue;
+      }
 
       $act['icon'] = $act['icon'] ?? 'fa-plus-square-o';
       $act['path'] = "$url?$urlParams{$act['value']}";