/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Supply xmlns="http://hl7.org/fhir"></Supply>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->kind) {
         $this->kind->xmlSerialize(true, $sxe->addChild('kind'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->orderedItem) {
         $this->orderedItem->xmlSerialize(true, $sxe->addChild('orderedItem'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (0 < count($this->dispense)) {
         foreach ($this->dispense as $dispense) {
             $dispense->xmlSerialize(true, $sxe->addChild('dispense'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ProvenanceAgent xmlns="http://hl7.org/fhir"></ProvenanceAgent>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->role) {
         $this->role->xmlSerialize(true, $sxe->addChild('role'));
     }
     if (null !== $this->actor) {
         $this->actor->xmlSerialize(true, $sxe->addChild('actor'));
     }
     if (null !== $this->userId) {
         $this->userId->xmlSerialize(true, $sxe->addChild('userId'));
     }
     if (0 < count($this->relatedAgent)) {
         foreach ($this->relatedAgent as $relatedAgent) {
             $relatedAgent->xmlSerialize(true, $sxe->addChild('relatedAgent'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DocumentManifest xmlns="http://hl7.org/fhir"></DocumentManifest>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->masterIdentifier) {
         $this->masterIdentifier->xmlSerialize(true, $sxe->addChild('masterIdentifier'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (0 < count($this->recipient)) {
         foreach ($this->recipient as $recipient) {
             $recipient->xmlSerialize(true, $sxe->addChild('recipient'));
         }
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (0 < count($this->author)) {
         foreach ($this->author as $author) {
             $author->xmlSerialize(true, $sxe->addChild('author'));
         }
     }
     if (null !== $this->created) {
         $this->created->xmlSerialize(true, $sxe->addChild('created'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->content)) {
         foreach ($this->content as $content) {
             $content->xmlSerialize(true, $sxe->addChild('content'));
         }
     }
     if (0 < count($this->related)) {
         foreach ($this->related as $related) {
             $related->xmlSerialize(true, $sxe->addChild('related'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ContractTerm xmlns="http://hl7.org/fhir"></ContractTerm>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->issued) {
         $this->issued->xmlSerialize(true, $sxe->addChild('issued'));
     }
     if (null !== $this->applies) {
         $this->applies->xmlSerialize(true, $sxe->addChild('applies'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->subType) {
         $this->subType->xmlSerialize(true, $sxe->addChild('subType'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (0 < count($this->action)) {
         foreach ($this->action as $action) {
             $action->xmlSerialize(true, $sxe->addChild('action'));
         }
     }
     if (0 < count($this->actionReason)) {
         foreach ($this->actionReason as $actionReason) {
             $actionReason->xmlSerialize(true, $sxe->addChild('actionReason'));
         }
     }
     if (0 < count($this->actor)) {
         foreach ($this->actor as $actor) {
             $actor->xmlSerialize(true, $sxe->addChild('actor'));
         }
     }
     if (null !== $this->text) {
         $this->text->xmlSerialize(true, $sxe->addChild('text'));
     }
     if (0 < count($this->valuedItem)) {
         foreach ($this->valuedItem as $valuedItem) {
             $valuedItem->xmlSerialize(true, $sxe->addChild('valuedItem'));
         }
     }
     if (0 < count($this->group)) {
         foreach ($this->group as $group) {
             $group->xmlSerialize(true, $sxe->addChild('group'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<EncounterHospitalization xmlns="http://hl7.org/fhir"></EncounterHospitalization>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->preAdmissionIdentifier) {
         $this->preAdmissionIdentifier->xmlSerialize(true, $sxe->addChild('preAdmissionIdentifier'));
     }
     if (null !== $this->origin) {
         $this->origin->xmlSerialize(true, $sxe->addChild('origin'));
     }
     if (null !== $this->admitSource) {
         $this->admitSource->xmlSerialize(true, $sxe->addChild('admitSource'));
     }
     if (0 < count($this->admittingDiagnosis)) {
         foreach ($this->admittingDiagnosis as $admittingDiagnosis) {
             $admittingDiagnosis->xmlSerialize(true, $sxe->addChild('admittingDiagnosis'));
         }
     }
     if (null !== $this->reAdmission) {
         $this->reAdmission->xmlSerialize(true, $sxe->addChild('reAdmission'));
     }
     if (0 < count($this->dietPreference)) {
         foreach ($this->dietPreference as $dietPreference) {
             $dietPreference->xmlSerialize(true, $sxe->addChild('dietPreference'));
         }
     }
     if (0 < count($this->specialCourtesy)) {
         foreach ($this->specialCourtesy as $specialCourtesy) {
             $specialCourtesy->xmlSerialize(true, $sxe->addChild('specialCourtesy'));
         }
     }
     if (0 < count($this->specialArrangement)) {
         foreach ($this->specialArrangement as $specialArrangement) {
             $specialArrangement->xmlSerialize(true, $sxe->addChild('specialArrangement'));
         }
     }
     if (null !== $this->destination) {
         $this->destination->xmlSerialize(true, $sxe->addChild('destination'));
     }
     if (null !== $this->dischargeDisposition) {
         $this->dischargeDisposition->xmlSerialize(true, $sxe->addChild('dischargeDisposition'));
     }
     if (0 < count($this->dischargeDiagnosis)) {
         foreach ($this->dischargeDiagnosis as $dischargeDiagnosis) {
             $dischargeDiagnosis->xmlSerialize(true, $sxe->addChild('dischargeDiagnosis'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<AuditEventParticipant xmlns="http://hl7.org/fhir"></AuditEventParticipant>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->role)) {
         foreach ($this->role as $role) {
             $role->xmlSerialize(true, $sxe->addChild('role'));
         }
     }
     if (null !== $this->reference) {
         $this->reference->xmlSerialize(true, $sxe->addChild('reference'));
     }
     if (null !== $this->userId) {
         $this->userId->xmlSerialize(true, $sxe->addChild('userId'));
     }
     if (null !== $this->altId) {
         $this->altId->xmlSerialize(true, $sxe->addChild('altId'));
     }
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->requestor) {
         $this->requestor->xmlSerialize(true, $sxe->addChild('requestor'));
     }
     if (null !== $this->location) {
         $this->location->xmlSerialize(true, $sxe->addChild('location'));
     }
     if (0 < count($this->policy)) {
         foreach ($this->policy as $policy) {
             $policy->xmlSerialize(true, $sxe->addChild('policy'));
         }
     }
     if (null !== $this->media) {
         $this->media->xmlSerialize(true, $sxe->addChild('media'));
     }
     if (null !== $this->network) {
         $this->network->xmlSerialize(true, $sxe->addChild('network'));
     }
     if (0 < count($this->purposeOfUse)) {
         foreach ($this->purposeOfUse as $purposeOfUse) {
             $purposeOfUse->xmlSerialize(true, $sxe->addChild('purposeOfUse'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<SupplyDelivery xmlns="http://hl7.org/fhir"></SupplyDelivery>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->suppliedItem) {
         $this->suppliedItem->xmlSerialize(true, $sxe->addChild('suppliedItem'));
     }
     if (null !== $this->supplier) {
         $this->supplier->xmlSerialize(true, $sxe->addChild('supplier'));
     }
     if (null !== $this->whenPrepared) {
         $this->whenPrepared->xmlSerialize(true, $sxe->addChild('whenPrepared'));
     }
     if (null !== $this->time) {
         $this->time->xmlSerialize(true, $sxe->addChild('time'));
     }
     if (null !== $this->destination) {
         $this->destination->xmlSerialize(true, $sxe->addChild('destination'));
     }
     if (0 < count($this->receiver)) {
         foreach ($this->receiver as $receiver) {
             $receiver->xmlSerialize(true, $sxe->addChild('receiver'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DocumentManifestRelated xmlns="http://hl7.org/fhir"></DocumentManifestRelated>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->ref) {
         $this->ref->xmlSerialize(true, $sxe->addChild('ref'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DeviceComponent xmlns="http://hl7.org/fhir"></DeviceComponent>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->lastSystemChange) {
         $this->lastSystemChange->xmlSerialize(true, $sxe->addChild('lastSystemChange'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (null !== $this->parent) {
         $this->parent->xmlSerialize(true, $sxe->addChild('parent'));
     }
     if (0 < count($this->operationalStatus)) {
         foreach ($this->operationalStatus as $operationalStatus) {
             $operationalStatus->xmlSerialize(true, $sxe->addChild('operationalStatus'));
         }
     }
     if (null !== $this->parameterGroup) {
         $this->parameterGroup->xmlSerialize(true, $sxe->addChild('parameterGroup'));
     }
     if (null !== $this->measurementPrinciple) {
         $this->measurementPrinciple->xmlSerialize(true, $sxe->addChild('measurementPrinciple'));
     }
     if (0 < count($this->productionSpecification)) {
         foreach ($this->productionSpecification as $productionSpecification) {
             $productionSpecification->xmlSerialize(true, $sxe->addChild('productionSpecification'));
         }
     }
     if (null !== $this->languageCode) {
         $this->languageCode->xmlSerialize(true, $sxe->addChild('languageCode'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<AuditEventObject xmlns="http://hl7.org/fhir"></AuditEventObject>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->reference) {
         $this->reference->xmlSerialize(true, $sxe->addChild('reference'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->role) {
         $this->role->xmlSerialize(true, $sxe->addChild('role'));
     }
     if (null !== $this->lifecycle) {
         $this->lifecycle->xmlSerialize(true, $sxe->addChild('lifecycle'));
     }
     if (0 < count($this->securityLabel)) {
         foreach ($this->securityLabel as $securityLabel) {
             $securityLabel->xmlSerialize(true, $sxe->addChild('securityLabel'));
         }
     }
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (null !== $this->query) {
         $this->query->xmlSerialize(true, $sxe->addChild('query'));
     }
     if (0 < count($this->detail)) {
         foreach ($this->detail as $detail) {
             $detail->xmlSerialize(true, $sxe->addChild('detail'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DeviceMetric xmlns="http://hl7.org/fhir"></DeviceMetric>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->unit) {
         $this->unit->xmlSerialize(true, $sxe->addChild('unit'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (null !== $this->parent) {
         $this->parent->xmlSerialize(true, $sxe->addChild('parent'));
     }
     if (null !== $this->operationalStatus) {
         $this->operationalStatus->xmlSerialize(true, $sxe->addChild('operationalStatus'));
     }
     if (null !== $this->color) {
         $this->color->xmlSerialize(true, $sxe->addChild('color'));
     }
     if (null !== $this->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->measurementPeriod) {
         $this->measurementPeriod->xmlSerialize(true, $sxe->addChild('measurementPeriod'));
     }
     if (0 < count($this->calibration)) {
         foreach ($this->calibration as $calibration) {
             $calibration->xmlSerialize(true, $sxe->addChild('calibration'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<DeviceComponentProductionSpecification xmlns="http://hl7.org/fhir"></DeviceComponentProductionSpecification>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->specType) {
         $this->specType->xmlSerialize(true, $sxe->addChild('specType'));
     }
     if (null !== $this->componentId) {
         $this->componentId->xmlSerialize(true, $sxe->addChild('componentId'));
     }
     if (null !== $this->productionSpec) {
         $this->productionSpec->xmlSerialize(true, $sxe->addChild('productionSpec'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<SubstanceInstance xmlns="http://hl7.org/fhir"></SubstanceInstance>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->expiry) {
         $this->expiry->xmlSerialize(true, $sxe->addChild('expiry'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<AuditEventSource xmlns="http://hl7.org/fhir"></AuditEventSource>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->site) {
         $this->site->xmlSerialize(true, $sxe->addChild('site'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (0 < count($this->type)) {
         foreach ($this->type as $type) {
             $type->xmlSerialize(true, $sxe->addChild('type'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ContractValuedItem1 xmlns="http://hl7.org/fhir"></ContractValuedItem1>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->entityCodeableConcept) {
         $this->entityCodeableConcept->xmlSerialize(true, $sxe->addChild('entityCodeableConcept'));
     }
     if (null !== $this->entityReference) {
         $this->entityReference->xmlSerialize(true, $sxe->addChild('entityReference'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->effectiveTime) {
         $this->effectiveTime->xmlSerialize(true, $sxe->addChild('effectiveTime'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->unitPrice) {
         $this->unitPrice->xmlSerialize(true, $sxe->addChild('unitPrice'));
     }
     if (null !== $this->factor) {
         $this->factor->xmlSerialize(true, $sxe->addChild('factor'));
     }
     if (null !== $this->points) {
         $this->points->xmlSerialize(true, $sxe->addChild('points'));
     }
     if (null !== $this->net) {
         $this->net->xmlSerialize(true, $sxe->addChild('net'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<QuestionnaireAnswers xmlns="http://hl7.org/fhir"></QuestionnaireAnswers>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->questionnaire) {
         $this->questionnaire->xmlSerialize(true, $sxe->addChild('questionnaire'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->author) {
         $this->author->xmlSerialize(true, $sxe->addChild('author'));
     }
     if (null !== $this->authored) {
         $this->authored->xmlSerialize(true, $sxe->addChild('authored'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->group) {
         $this->group->xmlSerialize(true, $sxe->addChild('group'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<TestScript xmlns="http://hl7.org/fhir"></TestScript>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->version) {
         $this->version->xmlSerialize(true, $sxe->addChild('version'));
     }
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->experimental) {
         $this->experimental->xmlSerialize(true, $sxe->addChild('experimental'));
     }
     if (null !== $this->publisher) {
         $this->publisher->xmlSerialize(true, $sxe->addChild('publisher'));
     }
     if (0 < count($this->contact)) {
         foreach ($this->contact as $contact) {
             $contact->xmlSerialize(true, $sxe->addChild('contact'));
         }
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->useContext)) {
         foreach ($this->useContext as $useContext) {
             $useContext->xmlSerialize(true, $sxe->addChild('useContext'));
         }
     }
     if (null !== $this->requirements) {
         $this->requirements->xmlSerialize(true, $sxe->addChild('requirements'));
     }
     if (null !== $this->copyright) {
         $this->copyright->xmlSerialize(true, $sxe->addChild('copyright'));
     }
     if (null !== $this->metadata) {
         $this->metadata->xmlSerialize(true, $sxe->addChild('metadata'));
     }
     if (null !== $this->multiserver) {
         $this->multiserver->xmlSerialize(true, $sxe->addChild('multiserver'));
     }
     if (0 < count($this->fixture)) {
         foreach ($this->fixture as $fixture) {
             $fixture->xmlSerialize(true, $sxe->addChild('fixture'));
         }
     }
     if (0 < count($this->profile)) {
         foreach ($this->profile as $profile) {
             $profile->xmlSerialize(true, $sxe->addChild('profile'));
         }
     }
     if (0 < count($this->variable)) {
         foreach ($this->variable as $variable) {
             $variable->xmlSerialize(true, $sxe->addChild('variable'));
         }
     }
     if (null !== $this->setup) {
         $this->setup->xmlSerialize(true, $sxe->addChild('setup'));
     }
     if (0 < count($this->test)) {
         foreach ($this->test as $test) {
             $test->xmlSerialize(true, $sxe->addChild('test'));
         }
     }
     if (null !== $this->teardown) {
         $this->teardown->xmlSerialize(true, $sxe->addChild('teardown'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ImagingStudy xmlns="http://hl7.org/fhir"></ImagingStudy>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->started) {
         $this->started->xmlSerialize(true, $sxe->addChild('started'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->uid) {
         $this->uid->xmlSerialize(true, $sxe->addChild('uid'));
     }
     if (null !== $this->accession) {
         $this->accession->xmlSerialize(true, $sxe->addChild('accession'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (0 < count($this->order)) {
         foreach ($this->order as $order) {
             $order->xmlSerialize(true, $sxe->addChild('order'));
         }
     }
     if (0 < count($this->modalityList)) {
         foreach ($this->modalityList as $modalityList) {
             $modalityList->xmlSerialize(true, $sxe->addChild('modalityList'));
         }
     }
     if (null !== $this->referrer) {
         $this->referrer->xmlSerialize(true, $sxe->addChild('referrer'));
     }
     if (null !== $this->availability) {
         $this->availability->xmlSerialize(true, $sxe->addChild('availability'));
     }
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->numberOfSeries) {
         $this->numberOfSeries->xmlSerialize(true, $sxe->addChild('numberOfSeries'));
     }
     if (null !== $this->numberOfInstances) {
         $this->numberOfInstances->xmlSerialize(true, $sxe->addChild('numberOfInstances'));
     }
     if (0 < count($this->procedure)) {
         foreach ($this->procedure as $procedure) {
             $procedure->xmlSerialize(true, $sxe->addChild('procedure'));
         }
     }
     if (null !== $this->interpreter) {
         $this->interpreter->xmlSerialize(true, $sxe->addChild('interpreter'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->series)) {
         foreach ($this->series as $series) {
             $series->xmlSerialize(true, $sxe->addChild('series'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Extension xmlns="http://hl7.org/fhir"></Extension>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->valueBoolean) {
         $this->valueBoolean->xmlSerialize(true, $sxe->addChild('valueBoolean'));
     }
     if (null !== $this->valueInteger) {
         $this->valueInteger->xmlSerialize(true, $sxe->addChild('valueInteger'));
     }
     if (null !== $this->valueDecimal) {
         $this->valueDecimal->xmlSerialize(true, $sxe->addChild('valueDecimal'));
     }
     if (null !== $this->valueBase64Binary) {
         $this->valueBase64Binary->xmlSerialize(true, $sxe->addChild('valueBase64Binary'));
     }
     if (null !== $this->valueInstant) {
         $this->valueInstant->xmlSerialize(true, $sxe->addChild('valueInstant'));
     }
     if (null !== $this->valueString) {
         $this->valueString->xmlSerialize(true, $sxe->addChild('valueString'));
     }
     if (null !== $this->valueUri) {
         $this->valueUri->xmlSerialize(true, $sxe->addChild('valueUri'));
     }
     if (null !== $this->valueDate) {
         $this->valueDate->xmlSerialize(true, $sxe->addChild('valueDate'));
     }
     if (null !== $this->valueDateTime) {
         $this->valueDateTime->xmlSerialize(true, $sxe->addChild('valueDateTime'));
     }
     if (null !== $this->valueTime) {
         $this->valueTime->xmlSerialize(true, $sxe->addChild('valueTime'));
     }
     if (null !== $this->valueCode) {
         $this->valueCode->xmlSerialize(true, $sxe->addChild('valueCode'));
     }
     if (null !== $this->valueOid) {
         $this->valueOid->xmlSerialize(true, $sxe->addChild('valueOid'));
     }
     if (null !== $this->valueUuid) {
         $this->valueUuid->xmlSerialize(true, $sxe->addChild('valueUuid'));
     }
     if (null !== $this->valueId) {
         $this->valueId->xmlSerialize(true, $sxe->addChild('valueId'));
     }
     if (null !== $this->valueUnsignedInt) {
         $this->valueUnsignedInt->xmlSerialize(true, $sxe->addChild('valueUnsignedInt'));
     }
     if (null !== $this->valuePositiveInt) {
         $this->valuePositiveInt->xmlSerialize(true, $sxe->addChild('valuePositiveInt'));
     }
     if (null !== $this->valueMarkdown) {
         $this->valueMarkdown->xmlSerialize(true, $sxe->addChild('valueMarkdown'));
     }
     if (null !== $this->valueAnnotation) {
         $this->valueAnnotation->xmlSerialize(true, $sxe->addChild('valueAnnotation'));
     }
     if (null !== $this->valueAttachment) {
         $this->valueAttachment->xmlSerialize(true, $sxe->addChild('valueAttachment'));
     }
     if (null !== $this->valueIdentifier) {
         $this->valueIdentifier->xmlSerialize(true, $sxe->addChild('valueIdentifier'));
     }
     if (null !== $this->valueCodeableConcept) {
         $this->valueCodeableConcept->xmlSerialize(true, $sxe->addChild('valueCodeableConcept'));
     }
     if (null !== $this->valueCoding) {
         $this->valueCoding->xmlSerialize(true, $sxe->addChild('valueCoding'));
     }
     if (null !== $this->valueQuantity) {
         $this->valueQuantity->xmlSerialize(true, $sxe->addChild('valueQuantity'));
     }
     if (null !== $this->valueRange) {
         $this->valueRange->xmlSerialize(true, $sxe->addChild('valueRange'));
     }
     if (null !== $this->valuePeriod) {
         $this->valuePeriod->xmlSerialize(true, $sxe->addChild('valuePeriod'));
     }
     if (null !== $this->valueRatio) {
         $this->valueRatio->xmlSerialize(true, $sxe->addChild('valueRatio'));
     }
     if (null !== $this->valueReference) {
         $this->valueReference->xmlSerialize(true, $sxe->addChild('valueReference'));
     }
     if (null !== $this->valueSampledData) {
         $this->valueSampledData->xmlSerialize(true, $sxe->addChild('valueSampledData'));
     }
     if (null !== $this->valueSignature) {
         $this->valueSignature->xmlSerialize(true, $sxe->addChild('valueSignature'));
     }
     if (null !== $this->valueHumanName) {
         $this->valueHumanName->xmlSerialize(true, $sxe->addChild('valueHumanName'));
     }
     if (null !== $this->valueAddress) {
         $this->valueAddress->xmlSerialize(true, $sxe->addChild('valueAddress'));
     }
     if (null !== $this->valueContactPoint) {
         $this->valueContactPoint->xmlSerialize(true, $sxe->addChild('valueContactPoint'));
     }
     if (null !== $this->valueTiming) {
         $this->valueTiming->xmlSerialize(true, $sxe->addChild('valueTiming'));
     }
     if (null !== $this->valueMeta) {
         $this->valueMeta->xmlSerialize(true, $sxe->addChild('valueMeta'));
     }
     if (null !== $this->url) {
         $urlElement = $sxe->addChild('url');
         $urlElement->addAttribute('value', (string) $this->url);
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Coverage xmlns="http://hl7.org/fhir"></Coverage>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->issuer) {
         $this->issuer->xmlSerialize(true, $sxe->addChild('issuer'));
     }
     if (null !== $this->bin) {
         $this->bin->xmlSerialize(true, $sxe->addChild('bin'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->subscriberId) {
         $this->subscriberId->xmlSerialize(true, $sxe->addChild('subscriberId'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->group) {
         $this->group->xmlSerialize(true, $sxe->addChild('group'));
     }
     if (null !== $this->plan) {
         $this->plan->xmlSerialize(true, $sxe->addChild('plan'));
     }
     if (null !== $this->subPlan) {
         $this->subPlan->xmlSerialize(true, $sxe->addChild('subPlan'));
     }
     if (null !== $this->dependent) {
         $this->dependent->xmlSerialize(true, $sxe->addChild('dependent'));
     }
     if (null !== $this->sequence) {
         $this->sequence->xmlSerialize(true, $sxe->addChild('sequence'));
     }
     if (null !== $this->subscriber) {
         $this->subscriber->xmlSerialize(true, $sxe->addChild('subscriber'));
     }
     if (null !== $this->network) {
         $this->network->xmlSerialize(true, $sxe->addChild('network'));
     }
     if (0 < count($this->contract)) {
         foreach ($this->contract as $contract) {
             $contract->xmlSerialize(true, $sxe->addChild('contract'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ConceptMap xmlns="http://hl7.org/fhir"></ConceptMap>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->version) {
         $this->version->xmlSerialize(true, $sxe->addChild('version'));
     }
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->experimental) {
         $this->experimental->xmlSerialize(true, $sxe->addChild('experimental'));
     }
     if (null !== $this->publisher) {
         $this->publisher->xmlSerialize(true, $sxe->addChild('publisher'));
     }
     if (0 < count($this->contact)) {
         foreach ($this->contact as $contact) {
             $contact->xmlSerialize(true, $sxe->addChild('contact'));
         }
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->useContext)) {
         foreach ($this->useContext as $useContext) {
             $useContext->xmlSerialize(true, $sxe->addChild('useContext'));
         }
     }
     if (null !== $this->requirements) {
         $this->requirements->xmlSerialize(true, $sxe->addChild('requirements'));
     }
     if (null !== $this->copyright) {
         $this->copyright->xmlSerialize(true, $sxe->addChild('copyright'));
     }
     if (null !== $this->sourceUri) {
         $this->sourceUri->xmlSerialize(true, $sxe->addChild('sourceUri'));
     }
     if (null !== $this->sourceReference) {
         $this->sourceReference->xmlSerialize(true, $sxe->addChild('sourceReference'));
     }
     if (null !== $this->targetUri) {
         $this->targetUri->xmlSerialize(true, $sxe->addChild('targetUri'));
     }
     if (null !== $this->targetReference) {
         $this->targetReference->xmlSerialize(true, $sxe->addChild('targetReference'));
     }
     if (0 < count($this->element)) {
         foreach ($this->element as $element) {
             $element->xmlSerialize(true, $sxe->addChild('element'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ValueSet xmlns="http://hl7.org/fhir"></ValueSet>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->version) {
         $this->version->xmlSerialize(true, $sxe->addChild('version'));
     }
     if (null !== $this->name) {
         $this->name->xmlSerialize(true, $sxe->addChild('name'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->experimental) {
         $this->experimental->xmlSerialize(true, $sxe->addChild('experimental'));
     }
     if (null !== $this->publisher) {
         $this->publisher->xmlSerialize(true, $sxe->addChild('publisher'));
     }
     if (0 < count($this->contact)) {
         foreach ($this->contact as $contact) {
             $contact->xmlSerialize(true, $sxe->addChild('contact'));
         }
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->lockedDate) {
         $this->lockedDate->xmlSerialize(true, $sxe->addChild('lockedDate'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->useContext)) {
         foreach ($this->useContext as $useContext) {
             $useContext->xmlSerialize(true, $sxe->addChild('useContext'));
         }
     }
     if (null !== $this->immutable) {
         $this->immutable->xmlSerialize(true, $sxe->addChild('immutable'));
     }
     if (null !== $this->requirements) {
         $this->requirements->xmlSerialize(true, $sxe->addChild('requirements'));
     }
     if (null !== $this->copyright) {
         $this->copyright->xmlSerialize(true, $sxe->addChild('copyright'));
     }
     if (null !== $this->extensible) {
         $this->extensible->xmlSerialize(true, $sxe->addChild('extensible'));
     }
     if (null !== $this->codeSystem) {
         $this->codeSystem->xmlSerialize(true, $sxe->addChild('codeSystem'));
     }
     if (null !== $this->compose) {
         $this->compose->xmlSerialize(true, $sxe->addChild('compose'));
     }
     if (null !== $this->expansion) {
         $this->expansion->xmlSerialize(true, $sxe->addChild('expansion'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<SupplyRequest xmlns="http://hl7.org/fhir"></SupplyRequest>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->kind) {
         $this->kind->xmlSerialize(true, $sxe->addChild('kind'));
     }
     if (null !== $this->orderedItem) {
         $this->orderedItem->xmlSerialize(true, $sxe->addChild('orderedItem'));
     }
     if (0 < count($this->supplier)) {
         foreach ($this->supplier as $supplier) {
             $supplier->xmlSerialize(true, $sxe->addChild('supplier'));
         }
     }
     if (null !== $this->reasonCodeableConcept) {
         $this->reasonCodeableConcept->xmlSerialize(true, $sxe->addChild('reasonCodeableConcept'));
     }
     if (null !== $this->reasonReference) {
         $this->reasonReference->xmlSerialize(true, $sxe->addChild('reasonReference'));
     }
     if (null !== $this->when) {
         $this->when->xmlSerialize(true, $sxe->addChild('when'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ClaimResponse xmlns="http://hl7.org/fhir"></ClaimResponse>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->request) {
         $this->request->xmlSerialize(true, $sxe->addChild('request'));
     }
     if (null !== $this->ruleset) {
         $this->ruleset->xmlSerialize(true, $sxe->addChild('ruleset'));
     }
     if (null !== $this->originalRuleset) {
         $this->originalRuleset->xmlSerialize(true, $sxe->addChild('originalRuleset'));
     }
     if (null !== $this->created) {
         $this->created->xmlSerialize(true, $sxe->addChild('created'));
     }
     if (null !== $this->organization) {
         $this->organization->xmlSerialize(true, $sxe->addChild('organization'));
     }
     if (null !== $this->requestProvider) {
         $this->requestProvider->xmlSerialize(true, $sxe->addChild('requestProvider'));
     }
     if (null !== $this->requestOrganization) {
         $this->requestOrganization->xmlSerialize(true, $sxe->addChild('requestOrganization'));
     }
     if (null !== $this->outcome) {
         $this->outcome->xmlSerialize(true, $sxe->addChild('outcome'));
     }
     if (null !== $this->disposition) {
         $this->disposition->xmlSerialize(true, $sxe->addChild('disposition'));
     }
     if (null !== $this->payeeType) {
         $this->payeeType->xmlSerialize(true, $sxe->addChild('payeeType'));
     }
     if (0 < count($this->item)) {
         foreach ($this->item as $item) {
             $item->xmlSerialize(true, $sxe->addChild('item'));
         }
     }
     if (0 < count($this->addItem)) {
         foreach ($this->addItem as $addItem) {
             $addItem->xmlSerialize(true, $sxe->addChild('addItem'));
         }
     }
     if (0 < count($this->error)) {
         foreach ($this->error as $error) {
             $error->xmlSerialize(true, $sxe->addChild('error'));
         }
     }
     if (null !== $this->totalCost) {
         $this->totalCost->xmlSerialize(true, $sxe->addChild('totalCost'));
     }
     if (null !== $this->unallocDeductable) {
         $this->unallocDeductable->xmlSerialize(true, $sxe->addChild('unallocDeductable'));
     }
     if (null !== $this->totalBenefit) {
         $this->totalBenefit->xmlSerialize(true, $sxe->addChild('totalBenefit'));
     }
     if (null !== $this->paymentAdjustment) {
         $this->paymentAdjustment->xmlSerialize(true, $sxe->addChild('paymentAdjustment'));
     }
     if (null !== $this->paymentAdjustmentReason) {
         $this->paymentAdjustmentReason->xmlSerialize(true, $sxe->addChild('paymentAdjustmentReason'));
     }
     if (null !== $this->paymentDate) {
         $this->paymentDate->xmlSerialize(true, $sxe->addChild('paymentDate'));
     }
     if (null !== $this->paymentAmount) {
         $this->paymentAmount->xmlSerialize(true, $sxe->addChild('paymentAmount'));
     }
     if (null !== $this->paymentRef) {
         $this->paymentRef->xmlSerialize(true, $sxe->addChild('paymentRef'));
     }
     if (null !== $this->reserved) {
         $this->reserved->xmlSerialize(true, $sxe->addChild('reserved'));
     }
     if (null !== $this->form) {
         $this->form->xmlSerialize(true, $sxe->addChild('form'));
     }
     if (0 < count($this->note)) {
         foreach ($this->note as $note) {
             $note->xmlSerialize(true, $sxe->addChild('note'));
         }
     }
     if (0 < count($this->coverage)) {
         foreach ($this->coverage as $coverage) {
             $coverage->xmlSerialize(true, $sxe->addChild('coverage'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Contraindication xmlns="http://hl7.org/fhir"></Contraindication>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->severity) {
         $this->severity->xmlSerialize(true, $sxe->addChild('severity'));
     }
     if (0 < count($this->implicated)) {
         foreach ($this->implicated as $implicated) {
             $implicated->xmlSerialize(true, $sxe->addChild('implicated'));
         }
     }
     if (null !== $this->detail) {
         $this->detail->xmlSerialize(true, $sxe->addChild('detail'));
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->author) {
         $this->author->xmlSerialize(true, $sxe->addChild('author'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->reference) {
         $this->reference->xmlSerialize(true, $sxe->addChild('reference'));
     }
     if (0 < count($this->mitigation)) {
         foreach ($this->mitigation as $mitigation) {
             $mitigation->xmlSerialize(true, $sxe->addChild('mitigation'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Contract xmlns="http://hl7.org/fhir"></Contract>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->issued) {
         $this->issued->xmlSerialize(true, $sxe->addChild('issued'));
     }
     if (null !== $this->applies) {
         $this->applies->xmlSerialize(true, $sxe->addChild('applies'));
     }
     if (0 < count($this->subject)) {
         foreach ($this->subject as $subject) {
             $subject->xmlSerialize(true, $sxe->addChild('subject'));
         }
     }
     if (0 < count($this->authority)) {
         foreach ($this->authority as $authority) {
             $authority->xmlSerialize(true, $sxe->addChild('authority'));
         }
     }
     if (0 < count($this->domain)) {
         foreach ($this->domain as $domain) {
             $domain->xmlSerialize(true, $sxe->addChild('domain'));
         }
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (0 < count($this->subType)) {
         foreach ($this->subType as $subType) {
             $subType->xmlSerialize(true, $sxe->addChild('subType'));
         }
     }
     if (0 < count($this->action)) {
         foreach ($this->action as $action) {
             $action->xmlSerialize(true, $sxe->addChild('action'));
         }
     }
     if (0 < count($this->actionReason)) {
         foreach ($this->actionReason as $actionReason) {
             $actionReason->xmlSerialize(true, $sxe->addChild('actionReason'));
         }
     }
     if (0 < count($this->actor)) {
         foreach ($this->actor as $actor) {
             $actor->xmlSerialize(true, $sxe->addChild('actor'));
         }
     }
     if (0 < count($this->valuedItem)) {
         foreach ($this->valuedItem as $valuedItem) {
             $valuedItem->xmlSerialize(true, $sxe->addChild('valuedItem'));
         }
     }
     if (0 < count($this->signer)) {
         foreach ($this->signer as $signer) {
             $signer->xmlSerialize(true, $sxe->addChild('signer'));
         }
     }
     if (0 < count($this->term)) {
         foreach ($this->term as $term) {
             $term->xmlSerialize(true, $sxe->addChild('term'));
         }
     }
     if (null !== $this->bindingAttachment) {
         $this->bindingAttachment->xmlSerialize(true, $sxe->addChild('bindingAttachment'));
     }
     if (null !== $this->bindingReference) {
         $this->bindingReference->xmlSerialize(true, $sxe->addChild('bindingReference'));
     }
     if (0 < count($this->friendly)) {
         foreach ($this->friendly as $friendly) {
             $friendly->xmlSerialize(true, $sxe->addChild('friendly'));
         }
     }
     if (0 < count($this->legal)) {
         foreach ($this->legal as $legal) {
             $legal->xmlSerialize(true, $sxe->addChild('legal'));
         }
     }
     if (0 < count($this->rule)) {
         foreach ($this->rule as $rule) {
             $rule->xmlSerialize(true, $sxe->addChild('rule'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<MedicationDispense xmlns="http://hl7.org/fhir"></MedicationDispense>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->dispenser) {
         $this->dispenser->xmlSerialize(true, $sxe->addChild('dispenser'));
     }
     if (0 < count($this->authorizingPrescription)) {
         foreach ($this->authorizingPrescription as $authorizingPrescription) {
             $authorizingPrescription->xmlSerialize(true, $sxe->addChild('authorizingPrescription'));
         }
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->daysSupply) {
         $this->daysSupply->xmlSerialize(true, $sxe->addChild('daysSupply'));
     }
     if (null !== $this->medicationCodeableConcept) {
         $this->medicationCodeableConcept->xmlSerialize(true, $sxe->addChild('medicationCodeableConcept'));
     }
     if (null !== $this->medicationReference) {
         $this->medicationReference->xmlSerialize(true, $sxe->addChild('medicationReference'));
     }
     if (null !== $this->whenPrepared) {
         $this->whenPrepared->xmlSerialize(true, $sxe->addChild('whenPrepared'));
     }
     if (null !== $this->whenHandedOver) {
         $this->whenHandedOver->xmlSerialize(true, $sxe->addChild('whenHandedOver'));
     }
     if (null !== $this->destination) {
         $this->destination->xmlSerialize(true, $sxe->addChild('destination'));
     }
     if (0 < count($this->receiver)) {
         foreach ($this->receiver as $receiver) {
             $receiver->xmlSerialize(true, $sxe->addChild('receiver'));
         }
     }
     if (null !== $this->note) {
         $this->note->xmlSerialize(true, $sxe->addChild('note'));
     }
     if (0 < count($this->dosageInstruction)) {
         foreach ($this->dosageInstruction as $dosageInstruction) {
             $dosageInstruction->xmlSerialize(true, $sxe->addChild('dosageInstruction'));
         }
     }
     if (null !== $this->substitution) {
         $this->substitution->xmlSerialize(true, $sxe->addChild('substitution'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Composition xmlns="http://hl7.org/fhir"></Composition>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->class) {
         $this->class->xmlSerialize(true, $sxe->addChild('class'));
     }
     if (null !== $this->title) {
         $this->title->xmlSerialize(true, $sxe->addChild('title'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->confidentiality) {
         $this->confidentiality->xmlSerialize(true, $sxe->addChild('confidentiality'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (0 < count($this->author)) {
         foreach ($this->author as $author) {
             $author->xmlSerialize(true, $sxe->addChild('author'));
         }
     }
     if (0 < count($this->attester)) {
         foreach ($this->attester as $attester) {
             $attester->xmlSerialize(true, $sxe->addChild('attester'));
         }
     }
     if (null !== $this->custodian) {
         $this->custodian->xmlSerialize(true, $sxe->addChild('custodian'));
     }
     if (0 < count($this->event)) {
         foreach ($this->event as $event) {
             $event->xmlSerialize(true, $sxe->addChild('event'));
         }
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (0 < count($this->section)) {
         foreach ($this->section as $section) {
             $section->xmlSerialize(true, $sxe->addChild('section'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<Specimen xmlns="http://hl7.org/fhir"></Specimen>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (0 < count($this->parent)) {
         foreach ($this->parent as $parent) {
             $parent->xmlSerialize(true, $sxe->addChild('parent'));
         }
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->accessionIdentifier) {
         $this->accessionIdentifier->xmlSerialize(true, $sxe->addChild('accessionIdentifier'));
     }
     if (null !== $this->receivedTime) {
         $this->receivedTime->xmlSerialize(true, $sxe->addChild('receivedTime'));
     }
     if (null !== $this->collection) {
         $this->collection->xmlSerialize(true, $sxe->addChild('collection'));
     }
     if (0 < count($this->treatment)) {
         foreach ($this->treatment as $treatment) {
             $treatment->xmlSerialize(true, $sxe->addChild('treatment'));
         }
     }
     if (0 < count($this->container)) {
         foreach ($this->container as $container) {
             $container->xmlSerialize(true, $sxe->addChild('container'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<RiskAssessment xmlns="http://hl7.org/fhir"></RiskAssessment>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->condition) {
         $this->condition->xmlSerialize(true, $sxe->addChild('condition'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->performer) {
         $this->performer->xmlSerialize(true, $sxe->addChild('performer'));
     }
     if (null !== $this->identifier) {
         $this->identifier->xmlSerialize(true, $sxe->addChild('identifier'));
     }
     if (null !== $this->method) {
         $this->method->xmlSerialize(true, $sxe->addChild('method'));
     }
     if (0 < count($this->basis)) {
         foreach ($this->basis as $basis) {
             $basis->xmlSerialize(true, $sxe->addChild('basis'));
         }
     }
     if (0 < count($this->prediction)) {
         foreach ($this->prediction as $prediction) {
             $prediction->xmlSerialize(true, $sxe->addChild('prediction'));
         }
     }
     if (null !== $this->mitigation) {
         $this->mitigation->xmlSerialize(true, $sxe->addChild('mitigation'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }