From 7dc661a07e727bbed7ec1f6b2ba8c1bf4107d197 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Fri, 19 Jan 2018 22:46:15 +0100
Subject: [PATCH] Fix 'undefined method' when using memcacheD

Call to undefined method Memcached::getExtendedStats()
---
 lib/SimpleSAML/Memcache.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/SimpleSAML/Memcache.php b/lib/SimpleSAML/Memcache.php
index 65f2cba99..3d895755e 100644
--- a/lib/SimpleSAML/Memcache.php
+++ b/lib/SimpleSAML/Memcache.php
@@ -457,7 +457,7 @@ class SimpleSAML_Memcache
         $ret = array();
 
         foreach (self::getMemcacheServers() as $sg) {
-            $stats = $sg->getExtendedStats();
+            $stats = method_exists($sg, 'getExtendedStats') ? $sg->getExtendedStats() : $sg->getStats();
             foreach ($stats as $server => $data) {
                 if ($data === false) {
                     throw new Exception('Failed to get memcache server status.');
@@ -484,7 +484,7 @@ class SimpleSAML_Memcache
         $ret = array();
 
         foreach (self::getMemcacheServers() as $sg) {
-            $stats = $sg->getExtendedStats();
+            $stats = method_exists($sg, 'getExtendedStats') ? $sg->getExtendedStats() : $sg->getStats();
             $ret[] = $stats;
         }
 
-- 
GitLab