/**
  * 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;
 }