From 6676577386c72d4a024c5c61a948589db8aaf9c7 Mon Sep 17 00:00:00 2001 From: Brett Profitt Date: Wed, 5 Dec 2012 18:30:10 -0500 Subject: Renamed XmlElement changes to ElggXMLElement. Fixed plugin manifest parsing. --- engine/classes/XmlElement.php | 112 ++++-------------------------------------- 1 file changed, 10 insertions(+), 102 deletions(-) (limited to 'engine/classes/XmlElement.php') diff --git a/engine/classes/XmlElement.php b/engine/classes/XmlElement.php index eb7987731..280bba664 100644 --- a/engine/classes/XmlElement.php +++ b/engine/classes/XmlElement.php @@ -6,107 +6,15 @@ * @subpackage XML */ class XmlElement { - /** - * @var SimpleXMLElement - */ - private $_element; - - /** - * Creates XmlElement from string or existing SimpleXMLElement - * @param string|SimpleXMLElement $xml - */ - public function __construct($xml) { - if ($xml instanceof SimpleXMLElement) { - $this->_element = $xml; - } else { - $this->_element = new SimpleXMLElement($xml); - } - } - - /** - * @return string The name of the element - */ - public function getName() { - return $this->_element->getName(); - } - - /** - * @return array:string The attributes - */ - public function getAttributes() { - //include namespace declarations as attributes - $xmlnsRaw = $this->_element->getNamespaces(); - $xmlns = array(); - foreach ($xmlnsRaw as $key => $val) { - $label = 'xmlns'.($key?":$key":$key); - $xmlns[$label] = $val; - } - //get attributes and merge with namespaces - $attrRaw = $this->_element->attributes(); - $attr = array(); - foreach ($attrRaw as $key => $val) { - $attr[$key] = $val; - } - $attr = array_merge((array)$xmlns, (array)$attr); - $result = array(); - foreach ($attr as $key => $val) { - $result[$key] = (string)$val; - } - return $result; - } - - /** - * @return string CData - */ - public function getContent() { - return (string)$this->_element; - } - - /** - * @return array:XmlElement Child elements - */ - public function getChildren() { - $children = $this->_element->children(); - $result = array(); - foreach ($children as $val) { - $result[] = new XmlElement($val); - } - return $result; - } + /** The name of the element */ + public $name; - function __get($name) { - switch ($name) { - case 'name': - return $this->getName(); - break; - case 'attributes': - return $this->getAttributes(); - break; - case 'content': - return $this->getContent(); - break; - case 'children': - return $this->getChildren(); - break; - } - return null; - } - - function __isset($name) { - switch ($name) { - case 'name': - return $this->getName()!==null; - break; - case 'attributes': - return $this->getAttributes()!==null; - break; - case 'content': - return $this->getContent()!==null; - break; - case 'children': - return $this->getChildren()!==null; - break; - } - return false; - } + /** The attributes */ + public $attributes; + + /** CData */ + public $content; + + /** Child elements */ + public $children; }; -- cgit v1.2.3