From b24672dfcddb5eac6c49cdb2d146a0922c9b4b2a Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Sun, 10 Oct 2010 22:51:58 -0600 Subject: [PATCH] Add ArrayAccess implementation for Horde_Prefs --- framework/Prefs/lib/Horde/Prefs.php | 24 +++++++++++++++++++++++- framework/Prefs/package.xml | 3 ++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/framework/Prefs/lib/Horde/Prefs.php b/framework/Prefs/lib/Horde/Prefs.php index a65350432..9282f0ae1 100644 --- a/framework/Prefs/lib/Horde/Prefs.php +++ b/framework/Prefs/lib/Horde/Prefs.php @@ -13,7 +13,7 @@ * @category Horde * @package Prefs */ -class Horde_Prefs +class Horde_Prefs implements ArrayAccess { /** Preference is administratively locked. */ const LOCKED = 1; @@ -807,4 +807,26 @@ class Horde_Prefs } } + /* ArrayAccess methods. */ + + public function offsetExists($offset) + { + return !is_null($this->getValue($offset)); + } + + public function offsetGet($offset) + { + return $this->getValue($offset); + } + + public function offsetSet($offset, $value) + { + $this->setValue($offset, $value); + } + + public function offsetUnset($offset) + { + $this->remove($offset); + } + } diff --git a/framework/Prefs/package.xml b/framework/Prefs/package.xml index ce6e50f4e..f027999e3 100644 --- a/framework/Prefs/package.xml +++ b/framework/Prefs/package.xml @@ -24,7 +24,8 @@ http://pear.php.net/dtd/package-2.0.xsd"> beta LGPL - * Remove dependency on horde/Core. + * Add array access API to Horde_Prefs. + * Remove dependency on horde/Core. * Use Horde_Db as backend for Sql driver. * Moved UI code to horde/Core. * Initial Horde 4 package. -- 2.11.0