/** * @param XSDMap $XSDMap * @param \SimpleXMLElement $sxe * @param ClassTemplate $classTemplate */ public static function determineParentClass(XSDMap $XSDMap, \SimpleXMLElement $sxe, ClassTemplate $classTemplate) { $fhirElementName = XMLUtils::getBaseFHIRElementNameFromExtension($sxe); if (null === $fhirElementName) { $fhirElementName = XMLUtils::getBaseFHIRElementNameFromRestriction($sxe); } if (null === $fhirElementName) { return; } if (0 === strpos($fhirElementName, 'xs')) { $fhirElementName = substr($fhirElementName, 3); } self::findParentElementXSDMapEntry($fhirElementName, $XSDMap, $classTemplate); }