/**
  * Erzeugt die Entity auf Basis eines XML Elements aus der Mapping-Konfiguration
  * @param Module $module
  * @param SimpleXMLElement $entity
  * @return EntityDefinition
  * @throws Exception
  */
 public static function createByXml(Module $module, SimpleXMLElement $entity)
 {
     $temp = new EntityDefinition();
     $temp->module = $module;
     $temp->buildEntity($entity);
     return $temp;
 }
 /**
  * Liest eine Tabelle aus den XML Daten ein und legt diese
  * entsprechend in der Datenbank an
  */
 public function forwardEngineer()
 {
     $this->current = Modules::getModule($this->request->current);
     $this->entity = $this->current->getEntity($this->request->id);
     $this->entity->forwardEngineer();
     $this->request->clear();
     $this->request->id = $this->current->qualifiedName;
     $this->request->initPanel = 2;
 }
 /**
  * @param Module $module
  * @param SimpleXmlElement $xml
  * @param SimpleXmlElement $xml
  * @return Model
  */
 public static function createByXml($module, $xml)
 {
     $temp = new Model();
     $temp->setModule($module);
     foreach ($xml->entity as $entity) {
         if ((string) $entity['match'] !== '') {
             $temp->entities[(string) $entity['match']] = EntityDefinition::createByXml($module, $entity);
         } else {
             $temp->entities[(string) $entity['name']] = EntityDefinition::createByXml($module, $entity);
         }
     }
     return $temp;
 }