Пример #1
0
 /**
  * Create content type XML from an array of group/element data
  * Used in CSV import
  *
  * @param   array $groupData
  * @param   array $elements
  *
  * @return string
  */
 public function createXMLFromArray($groupData, $elements)
 {
     $contentType = $this->doc->createElement('contenttype');
     $mainTable = $this->listModel->getTable()->get('db_table_name');
     $tables = FabrikContentTypHelper::iniTableXML($this->doc, $mainTable);
     $name = $this->doc->createElement('name', 'tmp');
     $contentType->appendChild($name);
     $contentType->appendChild($this->createFabrikGroupXML($groupData, $elements, $tables));
     $contentType->appendChild($tables);
     $contentType->appendChild($this->createViewLevelXML());
     $contentType->appendChild($this->createGroupXML());
     $this->doc->appendChild($contentType);
     return $this->doc->saveXML();
 }