From e0600200e4884e0ca6334410760c88627f5fa269 Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap.jansma@civicoop.org> Date: Mon, 23 May 2022 14:20:22 +0200 Subject: [PATCH] Fixed export from Smart Groups, by manage groups --> contacts --> export CSV --- .../Controller/DataProcessorContactSearch.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/CRM/Contact/Controller/DataProcessorContactSearch.php b/CRM/Contact/Controller/DataProcessorContactSearch.php index e290f030..d68ae278 100644 --- a/CRM/Contact/Controller/DataProcessorContactSearch.php +++ b/CRM/Contact/Controller/DataProcessorContactSearch.php @@ -88,4 +88,37 @@ class CRM_Contact_Controller_DataProcessorContactSearch extends CRM_Core_Control return 'CRM_Contact_Selector_DataProcessorContactSearch'; } + /** + * @param string $name + * @param bool $addSequence + * @param bool $ignoreKey + * + * @return mixed|string + */ + public function key($name, $addSequence = FALSE, $ignoreKey = FALSE) { + $config = CRM_Core_Config::singleton(); + + if ( + $ignoreKey || + (isset($config->keyDisable) && $config->keyDisable) + ) { + return NULL; + } + + $key = CRM_Utils_Array::value('qfKey', $_REQUEST, NULL); + if (!$key && $_SERVER['REQUEST_METHOD'] === 'GET') { + $key = CRM_Core_Key::get($name, $addSequence); + } + else if (!$_SERVER['REQUEST_METHOD'] === 'POST' || !isset($_REQUEST['ssId'])) { + $_key = CRM_Core_Key::validate($key, $name, $addSequence); + } + if (!$key) { + $this->invalidKey(); + } + + $this->_key = $key; + + return $key; + } + } -- GitLab