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