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