diff --git a/module/VuFindSearch/src/VuFindSearch/ParamBag.php b/module/VuFindSearch/src/VuFindSearch/ParamBag.php
index 2702c40e27eddf41aa2d41b30e45579e4812747f..51095778e8a919a10d8159cba7a6e4fa33285ec8 100644
--- a/module/VuFindSearch/src/VuFindSearch/ParamBag.php
+++ b/module/VuFindSearch/src/VuFindSearch/ParamBag.php
@@ -41,7 +41,7 @@ namespace VuFindSearch;
  * @license  http://opensource.org/licenses/gpl-2.0.php GNU General Public License
  * @link     https://vufind.org
  */
-class ParamBag
+class ParamBag implements \Countable
 {
     /**
      * Parameters
@@ -76,6 +76,16 @@ class ParamBag
         return isset($this->params[$name]) ? $this->params[$name] : null;
     }
 
+    /**
+     * Count parameters in internal array. Needed for Countable interface.
+     *
+     * @return int
+     */
+    public function count()
+    {
+        return count($this->params);
+    }
+
     /**
      * Return true if the bag contains any value(s) for the specified parameter.
      *