Add function to get 'view only' activity types
authorMatthew Wire (MJW Consulting) <mjw@mjwconsult.co.uk>
Sun, 26 May 2019 12:01:34 +0000 (13:01 +0100)
committerMatthew Wire (MJW Consulting) <mjw@mjwconsult.co.uk>
Fri, 1 Nov 2019 11:38:27 +0000 (11:38 +0000)
CRM/Activity/BAO/Activity.php
CRM/Case/Selector/Search.php

index 2a999323cd61bc5da88bf96daabff9eee4474ea1..a18061ae966734e4bfad4e900a6f9825568063b1 100644 (file)
@@ -2482,6 +2482,21 @@ INNER JOIN  civicrm_option_group grp ON (grp.id = option_group_id AND grp.name =
     return FALSE;
   }
 
+  /**
+   * Get the list of view only activities
+   *
+   * @return array
+   */
+  public static function getViewOnlyActivityTypeIDs() {
+    $viewOnlyActivities = [
+      'Email' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Email'),
+    ];
+    if (self::checkEditInboundEmailsPermissions()) {
+      $viewOnlyActivities['Inbound Email'] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Inbound Email');
+    }
+    return $viewOnlyActivities;
+  }
+
   /**
    * Wrapper for ajax activity selector.
    *
index c1a4e68536612c70b4aa663ba5caab77cc42f855..e34a3cc5fed03cac382c869965f4d5539fffad4b 100644 (file)
@@ -43,6 +43,13 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
    */
   public static $_links = NULL;
 
+  /**
+   * The action links that we need to display for the browse screen.
+   *
+   * @var array
+   */
+  private static $_actionLinks;
+
   /**
    * We use desc to remind us what that column is, name is used in the tpl
    *