From 13a360d37d861cf80371cfd36751a94d41957a16 Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap.jansma@civicoop.org> Date: Fri, 9 Aug 2019 16:50:35 +0200 Subject: [PATCH] date filter fix --- CRM/Dataprocessor/Form/FilterValue.php | 4 ++-- .../FilterHandler/AbstractFilterHandler.php | 1 + .../CRM/Dataprocessor/Form/Filter/GenericFilter.tpl | 11 ++++++----- .../Form/Output/UIOutput/CriteriaForm.tpl | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CRM/Dataprocessor/Form/FilterValue.php b/CRM/Dataprocessor/Form/FilterValue.php index 6dbdb2e4..585ae2bc 100644 --- a/CRM/Dataprocessor/Form/FilterValue.php +++ b/CRM/Dataprocessor/Form/FilterValue.php @@ -55,7 +55,6 @@ class CRM_Dataprocessor_Form_FilterValue extends CRM_Core_Form { $this->filter = civicrm_api3('DataProcessorFilter', 'getsingle', array('id' => $this->id)); - $this->assign('filter', $this->filter); $this->filterTypeClass = $factory->getFilterByName($this->filter['type']); $this->filterTypeClass->setDataProcessor($this->dataProcessorClass); $this->filterTypeClass->initialize($this->filter); @@ -68,7 +67,8 @@ class CRM_Dataprocessor_Form_FilterValue extends CRM_Core_Form { $this->add('hidden', 'data_processor_id'); $this->add('hidden', 'id'); - $this->filterTypeClass->addToFilterForm($this, $this->filter['filter_value']); + $filter = $this->filterTypeClass->addToFilterForm($this, $this->filter['filter_value']); + $this->assign('filter', $filter); $this->assign('filter_template', $this->filterTypeClass->getTemplateFileName()); $this->addButtons(array( diff --git a/Civi/DataProcessor/FilterHandler/AbstractFilterHandler.php b/Civi/DataProcessor/FilterHandler/AbstractFilterHandler.php index 7f48920d..a1b56596 100644 --- a/Civi/DataProcessor/FilterHandler/AbstractFilterHandler.php +++ b/Civi/DataProcessor/FilterHandler/AbstractFilterHandler.php @@ -480,6 +480,7 @@ abstract class AbstractFilterHandler { } $filter['type'] = $fieldSpec->type; + $filter['alias'] = $fieldSpec->alias; $filter['title'] = $title; diff --git a/templates/CRM/Dataprocessor/Form/Filter/GenericFilter.tpl b/templates/CRM/Dataprocessor/Form/Filter/GenericFilter.tpl index 84e24459..32bf3e05 100644 --- a/templates/CRM/Dataprocessor/Form/Filter/GenericFilter.tpl +++ b/templates/CRM/Dataprocessor/Form/Filter/GenericFilter.tpl @@ -1,12 +1,13 @@ -{assign var=fieldOp value=$filterName|cat:"_op"} -{assign var=filterVal value=$filterName|cat:"_value"} -{assign var=filterMin value=$filterName|cat:"_min"} -{assign var=filterMax value=$filterName|cat:"_max"} +{assign var=fieldOp value=$filter.alias|cat:"_op"} +{assign var=filterVal value=$filter.alias|cat:"_value"} +{assign var=filterMin value=$filter.alias|cat:"_min"} +{assign var=filterMax value=$filter.alias|cat:"_max"} {if $filter.type == 'Date' || $filter.type == 'Timestamp'} <tr> <td class="label">{$filter.title}</td> - {include file="CRM/Dataprocessor/Form/Filter/DateRange.tpl" fieldName=$filterName from='_from' to='_to'} + {$filterName} + {include file="CRM/Dataprocessor/Form/Filter/DateRange.tpl" fieldName=$filter.alias from='_from' to='_to'} </tr> {elseif $form.$fieldOp.html} <tr> diff --git a/templates/CRM/Dataprocessor/Form/Output/UIOutput/CriteriaForm.tpl b/templates/CRM/Dataprocessor/Form/Output/UIOutput/CriteriaForm.tpl index dffdc70f..c04103dc 100644 --- a/templates/CRM/Dataprocessor/Form/Output/UIOutput/CriteriaForm.tpl +++ b/templates/CRM/Dataprocessor/Form/Output/UIOutput/CriteriaForm.tpl @@ -13,7 +13,7 @@ <th>{ts}Value{/ts}</th> </tr> {foreach from=$filters key=filterName item=filter} - {include file=$filter.template filterName=$filterName filter=$filter.filter} + {include file=$filter.template filter=$filter.filter} {/foreach} </table> <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="botton"}</div> -- GitLab