/** * entity to xml * * @access public * @param array $arrAttributes * @param string $rootName * @param bool $addOpenTag * @param bool $addCdata * @return string * @author Marius Strajeru <*****@*****.**> */ public function toXml(array $arrAttributes = array(), $rootName = 'entity', $addOpenTag = false, $addCdata = false) { $xml = ''; if ($addOpenTag) { $xml .= '<?xml version="1.0" encoding="UTF-8"?>' . $this->getEol(); } if (!empty($rootName)) { $xml .= '<' . $rootName . '>' . $this->getEol(); } $xml .= parent::toXml($this->getXmlAttributes(), '', false, $addCdata); $xml .= '<attributes>' . $this->getEol(); foreach ($this->getAttributes() as $attribute) { $xml .= $attribute->toXml(array(), 'attribute', false, $addCdata); } $xml .= '</attributes>' . $this->getEol(); if (!empty($rootName)) { $xml .= '</' . $rootName . '>' . $this->getEol(); } return $xml; }
/** * module to xml * * @access public * @param array $arrAttributes * @param string $rootName * @param bool $addOpenTag * @param bool $addCdata * @return string * @author Marius Strajeru <*****@*****.**> */ public function toXml(array $arrAttributes = array(), $rootName = 'module', $addOpenTag = false, $addCdata = false) { $xml = ''; $eol = $this->getEol(); if ($addOpenTag) { $xml .= '<?xml version="1.0" encoding="UTF-8"?>' . $eol; } if (!empty($rootName)) { $xml .= '<' . $rootName . '>' . $eol; } $xml .= parent::toXml($this->getXmlAttributes(), '', false, $addCdata); $xml .= '<entities>' . $eol; foreach ($this->getEntities() as $entity) { $xml .= $entity->toXml(array(), 'entity', false, $addCdata); } $xml .= '</entities>' . $eol; $xml .= '<relations>' . $eol; foreach ($this->getRelations() as $relation) { $xml .= $relation->toXml(array(), '', false, $addCdata); } $xml .= '</relations>' . $eol; if (!empty($rootName)) { $xml .= '</' . $rootName . '>' . $eol; } return $xml; }