dev/core#2333 Fix issue when clicking on alpha links from 'amtg' search
authoreileen <emcnaughton@wikimedia.org>
Sat, 30 Jan 2021 22:24:53 +0000 (11:24 +1300)
committereileen <emcnaughton@wikimedia.org>
Sat, 30 Jan 2021 22:24:53 +0000 (11:24 +1300)
CRM/Utils/PagerAToZ.php

index eeed2e961ab2fbb5d83038c1db29e593b919b75f..354ff437020ece7fe4bb1862b929e743deb3a9f4 100644 (file)
@@ -114,6 +114,7 @@ class CRM_Utils_PagerAToZ {
    *
    * @return array
    *   with links
+   * @throws \CRM_Core_Exception
    */
   public static function createLinks(&$query, $sortByCharacter, $isDAO) {
     $AToZBar = self::getStaticCharacters();
@@ -151,7 +152,17 @@ class CRM_Utils_PagerAToZ {
           $element['class'] = "active";
           $klass = 'class="active"';
         }
-        $url = CRM_Utils_System::url($path, "force=1&qfKey=$qfKey&sortByCharacter=");
+        $urlParams = [
+          'force' => 1,
+          'qfKey' => $qfKey,
+        ];
+        if ($query->_context === 'amtg') {
+          // See https://lab.civicrm.org/dev/core/-/issues/2333
+          // Seems to be needed in add to group flow.
+          $urlParams['_qf_Basic_display'] = 1;
+        }
+        $urlParams['sortByCharacter'] = '';
+        $url = CRM_Utils_System::url($path, $urlParams);
         // we do it this way since we want the url to be encoded but not the link character
         // since that seems to mess up drupal utf-8 encoding etc
         $url .= urlencode($link);