(dev/core#635) CRM_Contact_Selector - Move count to 'long' cache
authorTim Otten <totten@civicrm.org>
Fri, 4 Jan 2019 03:20:28 +0000 (19:20 -0800)
committerTim Otten <totten@civicrm.org>
Fri, 4 Jan 2019 03:20:28 +0000 (19:20 -0800)
The selector was set to specifically store the size of the result set in the
SQL-based cache.  For epic:ro-db, we should be able to store these in a
non-SQL location.  The `long` cache suffices.

CRM/Contact/Selector.php

index 989716ddb440ce3ebc8a8d4d1a1a15f3f0a16e34..9418ff22824a8568229474c6833ecd6934b3d786 100644 (file)
@@ -536,11 +536,11 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se
   public function getTotalCount($action) {
     // Use count from cache during paging/sorting
     if (!empty($_GET['crmPID']) || !empty($_GET['crmSID'])) {
-      $count = CRM_Core_BAO_Cache::getItem('Search Results Count', $this->_key);
+      $count = Civi::cache('long')->get("Search Results Count $this->_key");
     }
     if (empty($count)) {
       $count = $this->_query->searchQuery(0, 0, NULL, TRUE);
-      CRM_Core_BAO_Cache::setItem($count, 'Search Results Count', $this->_key);
+      Civi::cache('long')->set("Search Results Count $this->_key", $count);
     }
     return $count;
   }