diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2016-04-15 07:46:19 +0200 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2016-04-15 07:46:19 +0200 |
commit | e2c36c29032f482dc114bfe3b742d0c94164a808 (patch) | |
tree | 8505e49f3820c07e303ab578119be987492bb01e /lib/private/Session/Session.php | |
parent | e3b90d7caa80bbcc569cbf042169c1ecbffa9e08 (diff) | |
download | nextcloud-server-e2c36c29032f482dc114bfe3b742d0c94164a808.tar.gz nextcloud-server-e2c36c29032f482dc114bfe3b742d0c94164a808.zip |
Move \OC\Session to PSR-4
Diffstat (limited to 'lib/private/Session/Session.php')
-rw-r--r-- | lib/private/Session/Session.php | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/private/Session/Session.php b/lib/private/Session/Session.php new file mode 100644 index 00000000000..198d0049956 --- /dev/null +++ b/lib/private/Session/Session.php @@ -0,0 +1,79 @@ +<?php +/** + * @author Morris Jobke <hey@morrisjobke.de> + * @author Robin Appelman <icewind@owncloud.com> + * @author Thomas Müller <thomas.mueller@tmit.eu> + * + * @copyright Copyright (c) 2016, ownCloud, Inc. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OC\Session; + +use OCP\ISession; + +abstract class Session implements \ArrayAccess, ISession { + + /** + * @var bool + */ + protected $sessionClosed = false; + + /** + * $name serves as a namespace for the session keys + * + * @param string $name + */ + abstract public function __construct($name); + + /** + * @param mixed $offset + * @return bool + */ + public function offsetExists($offset) { + return $this->exists($offset); + } + + /** + * @param mixed $offset + * @return mixed + */ + public function offsetGet($offset) { + return $this->get($offset); + } + + /** + * @param mixed $offset + * @param mixed $value + */ + public function offsetSet($offset, $value) { + $this->set($offset, $value); + } + + /** + * @param mixed $offset + */ + public function offsetUnset($offset) { + $this->remove($offset); + } + + /** + * Close the session and release the lock + */ + public function close() { + $this->sessionClosed = true; + } +} |