From 4e0e26d267abfc4652c2a2658c3c6148c4f4c8f8 Mon Sep 17 00:00:00 2001
From: Jaap Jansma <jaap@edeveloper.nl>
Date: Thu, 24 May 2018 11:20:41 +0200
Subject: [PATCH] added right permission for form_processor_defaults api

---
 form_processor.php | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/form_processor.php b/form_processor.php
index f7c4727..e9152c7 100644
--- a/form_processor.php
+++ b/form_processor.php
@@ -78,18 +78,18 @@ function form_processor_civicrm_alterAPIPermissions($entity, $action, &$params,
 		$permissions['form_processor_default_data_action']['converttitletoname'] = array('administer CiviCRM');
 		$permissions['form_processor_default_data_action']['validatename'] = array('administer CiviCRM');
     
-    if ($entity == 'form_processor' && !in_array($action, array('getactions', 'getfields'))) {
-      $permissions['form_processor'][$action] = array();
-      $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($action);
-      if (!empty($formProcessorPermission)) {
-        $permissions['form_processor'][$action][] = $formProcessorPermission;
+    
+    if (in_array($entity, array('form_processor', 'form_processor_defaults')) && $action != 'getactions') {
+      $formProcessName = $action;
+      if ($action == 'getfields' && isset($params['api_action'])) {
+          $formProcessName = $params['api_action'];
       }
-    } elseif ($entity = 'form_processor' && $action == 'getfields' && isset($params['api_action'])) {
-      $permissions['form_processor'][$action] = array();
-      $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($params['api_action']);
+      
+      $permissions[$entity][$action] = array();
+      $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($formProcessName);
       if (!empty($formProcessorPermission)) {
-        $permissions['form_processor'][$action][] = $formProcessorPermission;
-      }
+        $permissions[$entity][$action][] = $formProcessorPermission;
+      }  
     } 
 }
 
-- 
GitLab