From 6f3c49dabbc046f5a160565467a2735f3264d7ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Tue, 8 Oct 2013 21:52:54 +0200
Subject: [PATCH] fixing php 5.3 compatibility PHP Fatal error: Can't inherit
 abstract function OCP\ISession::set() (previously declared abstract in
 OC\Session\Session)

---
 lib/private/session/session.php | 35 ++++-----------------------------
 1 file changed, 4 insertions(+), 31 deletions(-)

diff --git a/lib/private/session/session.php b/lib/private/session/session.php
index c55001ecca..fe160faa26 100644
--- a/lib/private/session/session.php
+++ b/lib/private/session/session.php
@@ -8,7 +8,10 @@
 
 namespace OC\Session;
 
-abstract class Session implements \ArrayAccess, \OCP\ISession {
+use OCP\ISession;
+
+abstract class Session implements \ArrayAccess, ISession {
+
 	/**
 	 * $name serves as a namespace for the session keys
 	 *
@@ -16,36 +19,6 @@ abstract class Session implements \ArrayAccess, \OCP\ISession {
 	 */
 	abstract public function __construct($name);
 
-	/**
-	 * @param string $key
-	 * @param mixed $value
-	 */
-	abstract public function set($key, $value);
-
-	/**
-	 * @param string $key
-	 * @return mixed should return null if $key does not exist
-	 */
-	abstract public function get($key);
-
-	/**
-	 * @param string $key
-	 * @return bool
-	 */
-	abstract public function exists($key);
-
-	/**
-	 * should not throw any errors if $key does not exist
-	 *
-	 * @param string $key
-	 */
-	abstract public function remove($key);
-
-	/**
-	 * removes all entries within the cache namespace
-	 */
-	abstract public function clear();
-
 	/**
 	 * @param mixed $offset
 	 * @return bool
-- 
GitLab