From c83ca717e1f238547fcc5721cb38cc79cd72073c Mon Sep 17 00:00:00 2001
From: Jaap Jansma <jaap.jansma@civicoop.org>
Date: Fri, 12 Jun 2020 10:44:52 +0200
Subject: [PATCH] update on trying out form processor with loading defaults

---
 CRM/FormProcessor/Form/RunFormProcessor.php           | 2 ++
 templates/CRM/FormProcessor/Form/RunFormProcessor.tpl | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/CRM/FormProcessor/Form/RunFormProcessor.php b/CRM/FormProcessor/Form/RunFormProcessor.php
index a8df428..153db85 100644
--- a/CRM/FormProcessor/Form/RunFormProcessor.php
+++ b/CRM/FormProcessor/Form/RunFormProcessor.php
@@ -36,6 +36,7 @@ class CRM_FormProcessor_Form_RunFormProcessor extends CRM_Core_Form {
   public function buildQuickForm() {
     $this->add('hidden', '_qf_formProcessorName');
     $this->setDefaults(['_qf_formProcessorName' => $this->formProcessorName]);
+    $formProcessor = civicrm_api3('FormProcessorInstance', 'getsingle', ['name' => $this->formProcessorName]);
     $defaultFields = civicrm_api3('FormProcessorDefaults', 'getfields', ['api_action' => $this->formProcessorName]);
     $this->defaultFields = $defaultFields['values'];
     $defaultFieldNames = [];
@@ -56,6 +57,7 @@ class CRM_FormProcessor_Form_RunFormProcessor extends CRM_Core_Form {
       }
       $defaultFieldNames[] = $this->formProcessorName.'_default_'.$field['name'];
     }
+    $this->assign('enableDefault', $formProcessor['enable_default_data']);
     $this->assign('defaultFieldNames', $defaultFieldNames);
 
     $fields = civicrm_api3('FormProcessor', 'getfields', ['api_action' => $this->formProcessorName]);
diff --git a/templates/CRM/FormProcessor/Form/RunFormProcessor.tpl b/templates/CRM/FormProcessor/Form/RunFormProcessor.tpl
index c3a3ed1..a400947 100644
--- a/templates/CRM/FormProcessor/Form/RunFormProcessor.tpl
+++ b/templates/CRM/FormProcessor/Form/RunFormProcessor.tpl
@@ -1,5 +1,5 @@
 {crmScope extensionKey='form-processor'}
-{if (count($defaultFieldNames))}
+{if ($enableDefault)}
 <div class="crm-form-block">
   <div class="crm-accordion-wrapper crm-advanced_search_form-accordion">
     <div class="crm-accordion-header crm-master-accordion-header">{ts}Retrieve default data{/ts}</div>
-- 
GitLab