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