From 155cf6aeea9ba7ecbc39face6442d3ce1b03ad8e Mon Sep 17 00:00:00 2001 From: Nils Schwabe Date: Wed, 4 Jun 2014 14:27:03 +0200 Subject: Add webinterface with functionallity --- management-interface/lib/magic.php | 140 +++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 management-interface/lib/magic.php (limited to 'management-interface/lib/magic.php') diff --git a/management-interface/lib/magic.php b/management-interface/lib/magic.php new file mode 100644 index 0000000..d17d180 --- /dev/null +++ b/management-interface/lib/magic.php @@ -0,0 +1,140 @@ +isprivate(); + unset($ref); + return $out; + } + return FALSE; + } + + /** + * Convenience method for checking property value + * @return mixed + * @param $key string + **/ + function offsetexists($key) { + return $this->visible($key)?isset($this->$key):$this->exists($key); + } + + /** + * Alias for offsetexists() + * @return mixed + * @param $key string + **/ + function __isset($key) { + return $this->offsetexists($key); + } + + /** + * Convenience method for assigning property value + * @return mixed + * @param $key string + * @param $val scalar + **/ + function offsetset($key,$val) { + return $this->visible($key)?($this->key=$val):$this->set($key,$val); + } + + /** + * Alias for offsetset() + * @return mixed + * @param $key string + * @param $val scalar + **/ + function __set($key,$val) { + return $this->offsetset($key,$val); + } + + /** + * Convenience method for retrieving property value + * @return mixed + * @param $key string + **/ + function offsetget($key) { + return $this->visible($key)?$this->$key:$this->get($key); + } + + /** + * Alias for offsetget() + * @return mixed + * @param $key string + **/ + function __get($key) { + return $this->offsetget($key); + } + + /** + * Convenience method for checking property value + * @return NULL + * @param $key string + **/ + function offsetunset($key) { + if ($this->visible($key)) + unset($this->$key); + else + $this->clear($key); + } + + /** + * Alias for offsetunset() + * @return NULL + * @param $key string + **/ + function __unset($key) { + $this->offsetunset($key); + } + +} -- cgit v1.2.3-55-g7522