diff options
-rw-r--r-- | engine/lib/entities.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/engine/lib/entities.php b/engine/lib/entities.php index f6ee90092..5dee5a4bb 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -124,13 +124,21 @@ * Set a piece of metadata. * * @param string $name - * @param string $value + * @param mixed $value * @param string $value_type * @return bool */ public function setMetaData($name, $value, $value_type = "") { - return create_metadata($this->getGUID(), $name, $value, $value_type, $this->getOwner()); + if (is_array($value)) + { + foreach ($value as $v) + if (!create_metadata($this->getGUID(), $name, $v, $value_type, $this->getOwner(), true)) return false; + + return true; + } + else + return create_metadata($this->getGUID(), $name, $value, $value_type, $this->getOwner()); } /** |