aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/lib/annotations.php14
-rw-r--r--engine/lib/metadata.php14
-rw-r--r--engine/lib/objects.php3
3 files changed, 18 insertions, 13 deletions
diff --git a/engine/lib/annotations.php b/engine/lib/annotations.php
index 8a0438383..e73e04889 100644
--- a/engine/lib/annotations.php
+++ b/engine/lib/annotations.php
@@ -31,6 +31,8 @@
*/
function __construct($id = null)
{
+ $this->attributes = array();
+
if (!empty($id)) {
if ($id instanceof stdClass)
$annotation = $id;
@@ -47,23 +49,23 @@
}
function __get($name) {
- if (isset($attributes[$name])) {
+ if (isset($this->attributes[$name])) {
// Sanitise outputs if required
if ($name=='value')
{
- switch ($attributes['value_type'])
+ switch ($this->attributes['value_type'])
{
- case 'integer' : return (int)$attributes['value'];
+ case 'integer' : return (int)$this->attributes['value'];
case 'tag' :
case 'text' :
- case 'file' : return sanitise_string($attributes['value']);
+ case 'file' : return sanitise_string($this->attributes['value']);
- default : throw new InstallationException("Type {$attributes['value_type']} is not supported. This indicates an error in your installation, most likely caused by an incomplete upgrade.");
+ default : throw new InstallationException("Type {$this->attributes['value_type']} is not supported. This indicates an error in your installation, most likely caused by an incomplete upgrade.");
}
}
- return $attributes[$name];
+ return $this->attributes[$name];
}
return null;
}
diff --git a/engine/lib/metadata.php b/engine/lib/metadata.php
index 9d95cded6..e3a01ee2e 100644
--- a/engine/lib/metadata.php
+++ b/engine/lib/metadata.php
@@ -30,6 +30,8 @@
*/
function __construct($id = null)
{
+ $this->attributes = array();
+
if (!empty($id)) {
if ($id instanceof stdClass)
@@ -47,23 +49,23 @@
}
function __get($name) {
- if (isset($attributes[$name])) {
+ if (isset($this->attributes[$name])) {
// Sanitise value if necessary
if ($name=='value')
{
- switch ($attributes['value_type'])
+ switch ($this->attributes['value_type'])
{
- case 'integer' : return (int)$attributes['value'];
+ case 'integer' : return (int)$this->attributes['value'];
case 'tag' :
case 'text' :
- case 'file' : return sanitise_string($attributes['value']);
+ case 'file' : return sanitise_string($this->attributes['value']);
- default : throw new InstallationException("Type {$attributes['value_type']} is not supported. This indicates an error in your installation, most likely caused by an incomplete upgrade.");
+ default : throw new InstallationException("Type {$this->attributes['value_type']} is not supported. This indicates an error in your installation, most likely caused by an incomplete upgrade.");
}
}
- return $attributes[$name];
+ return $this->attributes[$name];
}
return null;
}
diff --git a/engine/lib/objects.php b/engine/lib/objects.php
index f8a4387f3..1541c8dd5 100644
--- a/engine/lib/objects.php
+++ b/engine/lib/objects.php
@@ -334,7 +334,8 @@
private $attributes = array();
- function __get($name) {
+ function __get($name) {
+
if (isset($this->attributes[$name])) {
return $this->attributes[$name];
}