/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<MedicationOrderDispenseRequest xmlns="http://hl7.org/fhir"></MedicationOrderDispenseRequest>');
     }
     parent::xmlSerialize(true, $sxe);
     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->validityPeriod) {
         $this->validityPeriod->xmlSerialize(true, $sxe->addChild('validityPeriod'));
     }
     if (null !== $this->numberOfRepeatsAllowed) {
         $this->numberOfRepeatsAllowed->xmlSerialize(true, $sxe->addChild('numberOfRepeatsAllowed'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->expectedSupplyDuration) {
         $this->expectedSupplyDuration->xmlSerialize(true, $sxe->addChild('expectedSupplyDuration'));
     }
     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('<PractitionerQualification xmlns="http://hl7.org/fhir"></PractitionerQualification>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->issuer) {
         $this->issuer->xmlSerialize(true, $sxe->addChild('issuer'));
     }
     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('<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('<Provenance xmlns="http://hl7.org/fhir"></Provenance>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->target)) {
         foreach ($this->target as $target) {
             $target->xmlSerialize(true, $sxe->addChild('target'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->recorded) {
         $this->recorded->xmlSerialize(true, $sxe->addChild('recorded'));
     }
     if (0 < count($this->reason)) {
         foreach ($this->reason as $reason) {
             $reason->xmlSerialize(true, $sxe->addChild('reason'));
         }
     }
     if (null !== $this->activity) {
         $this->activity->xmlSerialize(true, $sxe->addChild('activity'));
     }
     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 (0 < count($this->agent)) {
         foreach ($this->agent as $agent) {
             $agent->xmlSerialize(true, $sxe->addChild('agent'));
         }
     }
     if (0 < count($this->entity)) {
         foreach ($this->entity as $entity) {
             $entity->xmlSerialize(true, $sxe->addChild('entity'));
         }
     }
     if (0 < count($this->signature)) {
         foreach ($this->signature as $signature) {
             $signature->xmlSerialize(true, $sxe->addChild('signature'));
         }
     }
     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('<TimingRepeat xmlns="http://hl7.org/fhir"></TimingRepeat>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->boundsQuantity) {
         $this->boundsQuantity->xmlSerialize(true, $sxe->addChild('boundsQuantity'));
     }
     if (null !== $this->boundsRange) {
         $this->boundsRange->xmlSerialize(true, $sxe->addChild('boundsRange'));
     }
     if (null !== $this->boundsPeriod) {
         $this->boundsPeriod->xmlSerialize(true, $sxe->addChild('boundsPeriod'));
     }
     if (null !== $this->count) {
         $this->count->xmlSerialize(true, $sxe->addChild('count'));
     }
     if (null !== $this->duration) {
         $this->duration->xmlSerialize(true, $sxe->addChild('duration'));
     }
     if (null !== $this->durationMax) {
         $this->durationMax->xmlSerialize(true, $sxe->addChild('durationMax'));
     }
     if (null !== $this->durationUnits) {
         $this->durationUnits->xmlSerialize(true, $sxe->addChild('durationUnits'));
     }
     if (null !== $this->frequency) {
         $this->frequency->xmlSerialize(true, $sxe->addChild('frequency'));
     }
     if (null !== $this->frequencyMax) {
         $this->frequencyMax->xmlSerialize(true, $sxe->addChild('frequencyMax'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->periodMax) {
         $this->periodMax->xmlSerialize(true, $sxe->addChild('periodMax'));
     }
     if (null !== $this->periodUnits) {
         $this->periodUnits->xmlSerialize(true, $sxe->addChild('periodUnits'));
     }
     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('<EncounterStatusHistory xmlns="http://hl7.org/fhir"></EncounterStatusHistory>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     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('<HealthcareServiceNotAvailable xmlns="http://hl7.org/fhir"></HealthcareServiceNotAvailable>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (null !== $this->during) {
         $this->during->xmlSerialize(true, $sxe->addChild('during'));
     }
     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('<GroupMember xmlns="http://hl7.org/fhir"></GroupMember>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->entity) {
         $this->entity->xmlSerialize(true, $sxe->addChild('entity'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->inactive) {
         $this->inactive->xmlSerialize(true, $sxe->addChild('inactive'));
     }
     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('<EncounterParticipant xmlns="http://hl7.org/fhir"></EncounterParticipant>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->type)) {
         foreach ($this->type as $type) {
             $type->xmlSerialize(true, $sxe->addChild('type'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->individual) {
         $this->individual->xmlSerialize(true, $sxe->addChild('individual'));
     }
     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('<EpisodeOfCareCareTeam xmlns="http://hl7.org/fhir"></EpisodeOfCareCareTeam>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->role)) {
         foreach ($this->role as $role) {
             $role->xmlSerialize(true, $sxe->addChild('role'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->member) {
         $this->member->xmlSerialize(true, $sxe->addChild('member'));
     }
     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('<CompositionEvent xmlns="http://hl7.org/fhir"></CompositionEvent>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->code)) {
         foreach ($this->code as $code) {
             $code->xmlSerialize(true, $sxe->addChild('code'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     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('<DocumentReferenceContext xmlns="http://hl7.org/fhir"></DocumentReferenceContext>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (0 < count($this->event)) {
         foreach ($this->event as $event) {
             $event->xmlSerialize(true, $sxe->addChild('event'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->facilityType) {
         $this->facilityType->xmlSerialize(true, $sxe->addChild('facilityType'));
     }
     if (null !== $this->practiceSetting) {
         $this->practiceSetting->xmlSerialize(true, $sxe->addChild('practiceSetting'));
     }
     if (null !== $this->sourcePatientInfo) {
         $this->sourcePatientInfo->xmlSerialize(true, $sxe->addChild('sourcePatientInfo'));
     }
     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('<FamilyMemberHistoryCondition xmlns="http://hl7.org/fhir"></FamilyMemberHistoryCondition>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->outcome) {
         $this->outcome->xmlSerialize(true, $sxe->addChild('outcome'));
     }
     if (null !== $this->onsetQuantity) {
         $this->onsetQuantity->xmlSerialize(true, $sxe->addChild('onsetQuantity'));
     }
     if (null !== $this->onsetRange) {
         $this->onsetRange->xmlSerialize(true, $sxe->addChild('onsetRange'));
     }
     if (null !== $this->onsetPeriod) {
         $this->onsetPeriod->xmlSerialize(true, $sxe->addChild('onsetPeriod'));
     }
     if (null !== $this->onsetString) {
         $this->onsetString->xmlSerialize(true, $sxe->addChild('onsetString'));
     }
     if (null !== $this->note) {
         $this->note->xmlSerialize(true, $sxe->addChild('note'));
     }
     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('<DeviceUseRequest xmlns="http://hl7.org/fhir"></DeviceUseRequest>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->bodySiteCodeableConcept) {
         $this->bodySiteCodeableConcept->xmlSerialize(true, $sxe->addChild('bodySiteCodeableConcept'));
     }
     if (null !== $this->bodySiteReference) {
         $this->bodySiteReference->xmlSerialize(true, $sxe->addChild('bodySiteReference'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->device) {
         $this->device->xmlSerialize(true, $sxe->addChild('device'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (0 < count($this->indication)) {
         foreach ($this->indication as $indication) {
             $indication->xmlSerialize(true, $sxe->addChild('indication'));
         }
     }
     if (0 < count($this->notes)) {
         foreach ($this->notes as $notes) {
             $notes->xmlSerialize(true, $sxe->addChild('notes'));
         }
     }
     if (0 < count($this->prnReason)) {
         foreach ($this->prnReason as $prnReason) {
             $prnReason->xmlSerialize(true, $sxe->addChild('prnReason'));
         }
     }
     if (null !== $this->orderedOn) {
         $this->orderedOn->xmlSerialize(true, $sxe->addChild('orderedOn'));
     }
     if (null !== $this->recordedOn) {
         $this->recordedOn->xmlSerialize(true, $sxe->addChild('recordedOn'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->timingTiming) {
         $this->timingTiming->xmlSerialize(true, $sxe->addChild('timingTiming'));
     }
     if (null !== $this->timingPeriod) {
         $this->timingPeriod->xmlSerialize(true, $sxe->addChild('timingPeriod'));
     }
     if (null !== $this->timingDateTime) {
         $this->timingDateTime->xmlSerialize(true, $sxe->addChild('timingDateTime'));
     }
     if (null !== $this->priority) {
         $this->priority->xmlSerialize(true, $sxe->addChild('priority'));
     }
     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('<EpisodeOfCare xmlns="http://hl7.org/fhir"></EpisodeOfCare>');
     }
     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 (0 < count($this->statusHistory)) {
         foreach ($this->statusHistory as $statusHistory) {
             $statusHistory->xmlSerialize(true, $sxe->addChild('statusHistory'));
         }
     }
     if (0 < count($this->type)) {
         foreach ($this->type as $type) {
             $type->xmlSerialize(true, $sxe->addChild('type'));
         }
     }
     if (0 < count($this->condition)) {
         foreach ($this->condition as $condition) {
             $condition->xmlSerialize(true, $sxe->addChild('condition'));
         }
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->managingOrganization) {
         $this->managingOrganization->xmlSerialize(true, $sxe->addChild('managingOrganization'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (0 < count($this->referralRequest)) {
         foreach ($this->referralRequest as $referralRequest) {
             $referralRequest->xmlSerialize(true, $sxe->addChild('referralRequest'));
         }
     }
     if (null !== $this->careManager) {
         $this->careManager->xmlSerialize(true, $sxe->addChild('careManager'));
     }
     if (0 < count($this->careTeam)) {
         foreach ($this->careTeam as $careTeam) {
             $careTeam->xmlSerialize(true, $sxe->addChild('careTeam'));
         }
     }
     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('<PaymentReconciliation xmlns="http://hl7.org/fhir"></PaymentReconciliation>');
     }
     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->outcome) {
         $this->outcome->xmlSerialize(true, $sxe->addChild('outcome'));
     }
     if (null !== $this->disposition) {
         $this->disposition->xmlSerialize(true, $sxe->addChild('disposition'));
     }
     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->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     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 (0 < count($this->detail)) {
         foreach ($this->detail as $detail) {
             $detail->xmlSerialize(true, $sxe->addChild('detail'));
         }
     }
     if (null !== $this->form) {
         $this->form->xmlSerialize(true, $sxe->addChild('form'));
     }
     if (null !== $this->total) {
         $this->total->xmlSerialize(true, $sxe->addChild('total'));
     }
     if (0 < count($this->note)) {
         foreach ($this->note as $note) {
             $note->xmlSerialize(true, $sxe->addChild('note'));
         }
     }
     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('<Observation xmlns="http://hl7.org/fhir"></Observation>');
     }
     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->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->effectiveDateTime) {
         $this->effectiveDateTime->xmlSerialize(true, $sxe->addChild('effectiveDateTime'));
     }
     if (null !== $this->effectivePeriod) {
         $this->effectivePeriod->xmlSerialize(true, $sxe->addChild('effectivePeriod'));
     }
     if (null !== $this->issued) {
         $this->issued->xmlSerialize(true, $sxe->addChild('issued'));
     }
     if (0 < count($this->performer)) {
         foreach ($this->performer as $performer) {
             $performer->xmlSerialize(true, $sxe->addChild('performer'));
         }
     }
     if (null !== $this->valueQuantity) {
         $this->valueQuantity->xmlSerialize(true, $sxe->addChild('valueQuantity'));
     }
     if (null !== $this->valueCodeableConcept) {
         $this->valueCodeableConcept->xmlSerialize(true, $sxe->addChild('valueCodeableConcept'));
     }
     if (null !== $this->valueString) {
         $this->valueString->xmlSerialize(true, $sxe->addChild('valueString'));
     }
     if (null !== $this->valueRange) {
         $this->valueRange->xmlSerialize(true, $sxe->addChild('valueRange'));
     }
     if (null !== $this->valueRatio) {
         $this->valueRatio->xmlSerialize(true, $sxe->addChild('valueRatio'));
     }
     if (null !== $this->valueSampledData) {
         $this->valueSampledData->xmlSerialize(true, $sxe->addChild('valueSampledData'));
     }
     if (null !== $this->valueAttachment) {
         $this->valueAttachment->xmlSerialize(true, $sxe->addChild('valueAttachment'));
     }
     if (null !== $this->valueTime) {
         $this->valueTime->xmlSerialize(true, $sxe->addChild('valueTime'));
     }
     if (null !== $this->valueDateTime) {
         $this->valueDateTime->xmlSerialize(true, $sxe->addChild('valueDateTime'));
     }
     if (null !== $this->valuePeriod) {
         $this->valuePeriod->xmlSerialize(true, $sxe->addChild('valuePeriod'));
     }
     if (null !== $this->dataAbsentReason) {
         $this->dataAbsentReason->xmlSerialize(true, $sxe->addChild('dataAbsentReason'));
     }
     if (null !== $this->interpretation) {
         $this->interpretation->xmlSerialize(true, $sxe->addChild('interpretation'));
     }
     if (null !== $this->comments) {
         $this->comments->xmlSerialize(true, $sxe->addChild('comments'));
     }
     if (null !== $this->bodySite) {
         $this->bodySite->xmlSerialize(true, $sxe->addChild('bodySite'));
     }
     if (null !== $this->method) {
         $this->method->xmlSerialize(true, $sxe->addChild('method'));
     }
     if (null !== $this->specimen) {
         $this->specimen->xmlSerialize(true, $sxe->addChild('specimen'));
     }
     if (null !== $this->device) {
         $this->device->xmlSerialize(true, $sxe->addChild('device'));
     }
     if (0 < count($this->referenceRange)) {
         foreach ($this->referenceRange as $referenceRange) {
             $referenceRange->xmlSerialize(true, $sxe->addChild('referenceRange'));
         }
     }
     if (0 < count($this->related)) {
         foreach ($this->related as $related) {
             $related->xmlSerialize(true, $sxe->addChild('related'));
         }
     }
     if (0 < count($this->component)) {
         foreach ($this->component as $component) {
             $component->xmlSerialize(true, $sxe->addChild('component'));
         }
     }
     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('<ObservationComponent xmlns="http://hl7.org/fhir"></ObservationComponent>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->valueQuantity) {
         $this->valueQuantity->xmlSerialize(true, $sxe->addChild('valueQuantity'));
     }
     if (null !== $this->valueCodeableConcept) {
         $this->valueCodeableConcept->xmlSerialize(true, $sxe->addChild('valueCodeableConcept'));
     }
     if (null !== $this->valueString) {
         $this->valueString->xmlSerialize(true, $sxe->addChild('valueString'));
     }
     if (null !== $this->valueRange) {
         $this->valueRange->xmlSerialize(true, $sxe->addChild('valueRange'));
     }
     if (null !== $this->valueRatio) {
         $this->valueRatio->xmlSerialize(true, $sxe->addChild('valueRatio'));
     }
     if (null !== $this->valueSampledData) {
         $this->valueSampledData->xmlSerialize(true, $sxe->addChild('valueSampledData'));
     }
     if (null !== $this->valueAttachment) {
         $this->valueAttachment->xmlSerialize(true, $sxe->addChild('valueAttachment'));
     }
     if (null !== $this->valueTime) {
         $this->valueTime->xmlSerialize(true, $sxe->addChild('valueTime'));
     }
     if (null !== $this->valueDateTime) {
         $this->valueDateTime->xmlSerialize(true, $sxe->addChild('valueDateTime'));
     }
     if (null !== $this->valuePeriod) {
         $this->valuePeriod->xmlSerialize(true, $sxe->addChild('valuePeriod'));
     }
     if (null !== $this->dataAbsentReason) {
         $this->dataAbsentReason->xmlSerialize(true, $sxe->addChild('dataAbsentReason'));
     }
     if (0 < count($this->referenceRange)) {
         foreach ($this->referenceRange as $referenceRange) {
             $referenceRange->xmlSerialize(true, $sxe->addChild('referenceRange'));
         }
     }
     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('<NamingSystemUniqueId xmlns="http://hl7.org/fhir"></NamingSystemUniqueId>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->value) {
         $this->value->xmlSerialize(true, $sxe->addChild('value'));
     }
     if (null !== $this->preferred) {
         $this->preferred->xmlSerialize(true, $sxe->addChild('preferred'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     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('<SpecimenCollection xmlns="http://hl7.org/fhir"></SpecimenCollection>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->collector) {
         $this->collector->xmlSerialize(true, $sxe->addChild('collector'));
     }
     if (0 < count($this->comment)) {
         foreach ($this->comment as $comment) {
             $comment->xmlSerialize(true, $sxe->addChild('comment'));
         }
     }
     if (null !== $this->collectedDateTime) {
         $this->collectedDateTime->xmlSerialize(true, $sxe->addChild('collectedDateTime'));
     }
     if (null !== $this->collectedPeriod) {
         $this->collectedPeriod->xmlSerialize(true, $sxe->addChild('collectedPeriod'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->method) {
         $this->method->xmlSerialize(true, $sxe->addChild('method'));
     }
     if (null !== $this->bodySite) {
         $this->bodySite->xmlSerialize(true, $sxe->addChild('bodySite'));
     }
     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('<Schedule xmlns="http://hl7.org/fhir"></Schedule>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (0 < count($this->type)) {
         foreach ($this->type as $type) {
             $type->xmlSerialize(true, $sxe->addChild('type'));
         }
     }
     if (null !== $this->actor) {
         $this->actor->xmlSerialize(true, $sxe->addChild('actor'));
     }
     if (null !== $this->planningHorizon) {
         $this->planningHorizon->xmlSerialize(true, $sxe->addChild('planningHorizon'));
     }
     if (null !== $this->comment) {
         $this->comment->xmlSerialize(true, $sxe->addChild('comment'));
     }
     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('<PractitionerPractitionerRole xmlns="http://hl7.org/fhir"></PractitionerPractitionerRole>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->managingOrganization) {
         $this->managingOrganization->xmlSerialize(true, $sxe->addChild('managingOrganization'));
     }
     if (null !== $this->role) {
         $this->role->xmlSerialize(true, $sxe->addChild('role'));
     }
     if (0 < count($this->specialty)) {
         foreach ($this->specialty as $specialty) {
             $specialty->xmlSerialize(true, $sxe->addChild('specialty'));
         }
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (0 < count($this->location)) {
         foreach ($this->location as $location) {
             $location->xmlSerialize(true, $sxe->addChild('location'));
         }
     }
     if (0 < count($this->healthcareService)) {
         foreach ($this->healthcareService as $healthcareService) {
             $healthcareService->xmlSerialize(true, $sxe->addChild('healthcareService'));
         }
     }
     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('<Identifier xmlns="http://hl7.org/fhir"></Identifier>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->use) {
         $this->use->xmlSerialize(true, $sxe->addChild('use'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->system) {
         $this->system->xmlSerialize(true, $sxe->addChild('system'));
     }
     if (null !== $this->value) {
         $this->value->xmlSerialize(true, $sxe->addChild('value'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->assigner) {
         $this->assigner->xmlSerialize(true, $sxe->addChild('assigner'));
     }
     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('<Condition xmlns="http://hl7.org/fhir"></Condition>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->asserter) {
         $this->asserter->xmlSerialize(true, $sxe->addChild('asserter'));
     }
     if (null !== $this->dateRecorded) {
         $this->dateRecorded->xmlSerialize(true, $sxe->addChild('dateRecorded'));
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->clinicalStatus) {
         $this->clinicalStatus->xmlSerialize(true, $sxe->addChild('clinicalStatus'));
     }
     if (null !== $this->verificationStatus) {
         $this->verificationStatus->xmlSerialize(true, $sxe->addChild('verificationStatus'));
     }
     if (null !== $this->severity) {
         $this->severity->xmlSerialize(true, $sxe->addChild('severity'));
     }
     if (null !== $this->onsetDateTime) {
         $this->onsetDateTime->xmlSerialize(true, $sxe->addChild('onsetDateTime'));
     }
     if (null !== $this->onsetQuantity) {
         $this->onsetQuantity->xmlSerialize(true, $sxe->addChild('onsetQuantity'));
     }
     if (null !== $this->onsetPeriod) {
         $this->onsetPeriod->xmlSerialize(true, $sxe->addChild('onsetPeriod'));
     }
     if (null !== $this->onsetRange) {
         $this->onsetRange->xmlSerialize(true, $sxe->addChild('onsetRange'));
     }
     if (null !== $this->onsetString) {
         $this->onsetString->xmlSerialize(true, $sxe->addChild('onsetString'));
     }
     if (null !== $this->abatementDateTime) {
         $this->abatementDateTime->xmlSerialize(true, $sxe->addChild('abatementDateTime'));
     }
     if (null !== $this->abatementQuantity) {
         $this->abatementQuantity->xmlSerialize(true, $sxe->addChild('abatementQuantity'));
     }
     if (null !== $this->abatementBoolean) {
         $this->abatementBoolean->xmlSerialize(true, $sxe->addChild('abatementBoolean'));
     }
     if (null !== $this->abatementPeriod) {
         $this->abatementPeriod->xmlSerialize(true, $sxe->addChild('abatementPeriod'));
     }
     if (null !== $this->abatementRange) {
         $this->abatementRange->xmlSerialize(true, $sxe->addChild('abatementRange'));
     }
     if (null !== $this->abatementString) {
         $this->abatementString->xmlSerialize(true, $sxe->addChild('abatementString'));
     }
     if (null !== $this->stage) {
         $this->stage->xmlSerialize(true, $sxe->addChild('stage'));
     }
     if (0 < count($this->evidence)) {
         foreach ($this->evidence as $evidence) {
             $evidence->xmlSerialize(true, $sxe->addChild('evidence'));
         }
     }
     if (0 < count($this->bodySite)) {
         foreach ($this->bodySite as $bodySite) {
             $bodySite->xmlSerialize(true, $sxe->addChild('bodySite'));
         }
     }
     if (null !== $this->notes) {
         $this->notes->xmlSerialize(true, $sxe->addChild('notes'));
     }
     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('<CarePlanDetail xmlns="http://hl7.org/fhir"></CarePlanDetail>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (0 < count($this->reasonCode)) {
         foreach ($this->reasonCode as $reasonCode) {
             $reasonCode->xmlSerialize(true, $sxe->addChild('reasonCode'));
         }
     }
     if (0 < count($this->reasonReference)) {
         foreach ($this->reasonReference as $reasonReference) {
             $reasonReference->xmlSerialize(true, $sxe->addChild('reasonReference'));
         }
     }
     if (0 < count($this->goal)) {
         foreach ($this->goal as $goal) {
             $goal->xmlSerialize(true, $sxe->addChild('goal'));
         }
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->statusReason) {
         $this->statusReason->xmlSerialize(true, $sxe->addChild('statusReason'));
     }
     if (null !== $this->prohibited) {
         $this->prohibited->xmlSerialize(true, $sxe->addChild('prohibited'));
     }
     if (null !== $this->scheduledTiming) {
         $this->scheduledTiming->xmlSerialize(true, $sxe->addChild('scheduledTiming'));
     }
     if (null !== $this->scheduledPeriod) {
         $this->scheduledPeriod->xmlSerialize(true, $sxe->addChild('scheduledPeriod'));
     }
     if (null !== $this->scheduledString) {
         $this->scheduledString->xmlSerialize(true, $sxe->addChild('scheduledString'));
     }
     if (null !== $this->location) {
         $this->location->xmlSerialize(true, $sxe->addChild('location'));
     }
     if (0 < count($this->performer)) {
         foreach ($this->performer as $performer) {
             $performer->xmlSerialize(true, $sxe->addChild('performer'));
         }
     }
     if (null !== $this->productCodeableConcept) {
         $this->productCodeableConcept->xmlSerialize(true, $sxe->addChild('productCodeableConcept'));
     }
     if (null !== $this->productReference) {
         $this->productReference->xmlSerialize(true, $sxe->addChild('productReference'));
     }
     if (null !== $this->dailyAmount) {
         $this->dailyAmount->xmlSerialize(true, $sxe->addChild('dailyAmount'));
     }
     if (null !== $this->quantity) {
         $this->quantity->xmlSerialize(true, $sxe->addChild('quantity'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     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('<Address xmlns="http://hl7.org/fhir"></Address>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->use) {
         $this->use->xmlSerialize(true, $sxe->addChild('use'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->text) {
         $this->text->xmlSerialize(true, $sxe->addChild('text'));
     }
     if (0 < count($this->line)) {
         foreach ($this->line as $line) {
             $line->xmlSerialize(true, $sxe->addChild('line'));
         }
     }
     if (null !== $this->city) {
         $this->city->xmlSerialize(true, $sxe->addChild('city'));
     }
     if (null !== $this->district) {
         $this->district->xmlSerialize(true, $sxe->addChild('district'));
     }
     if (null !== $this->state) {
         $this->state->xmlSerialize(true, $sxe->addChild('state'));
     }
     if (null !== $this->postalCode) {
         $this->postalCode->xmlSerialize(true, $sxe->addChild('postalCode'));
     }
     if (null !== $this->country) {
         $this->country->xmlSerialize(true, $sxe->addChild('country'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     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('<Encounter xmlns="http://hl7.org/fhir"></Encounter>');
     }
     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 (0 < count($this->statusHistory)) {
         foreach ($this->statusHistory as $statusHistory) {
             $statusHistory->xmlSerialize(true, $sxe->addChild('statusHistory'));
         }
     }
     if (null !== $this->class) {
         $this->class->xmlSerialize(true, $sxe->addChild('class'));
     }
     if (0 < count($this->type)) {
         foreach ($this->type as $type) {
             $type->xmlSerialize(true, $sxe->addChild('type'));
         }
     }
     if (null !== $this->priority) {
         $this->priority->xmlSerialize(true, $sxe->addChild('priority'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (0 < count($this->episodeOfCare)) {
         foreach ($this->episodeOfCare as $episodeOfCare) {
             $episodeOfCare->xmlSerialize(true, $sxe->addChild('episodeOfCare'));
         }
     }
     if (0 < count($this->incomingReferral)) {
         foreach ($this->incomingReferral as $incomingReferral) {
             $incomingReferral->xmlSerialize(true, $sxe->addChild('incomingReferral'));
         }
     }
     if (0 < count($this->participant)) {
         foreach ($this->participant as $participant) {
             $participant->xmlSerialize(true, $sxe->addChild('participant'));
         }
     }
     if (null !== $this->appointment) {
         $this->appointment->xmlSerialize(true, $sxe->addChild('appointment'));
     }
     if (null !== $this->period) {
         $this->period->xmlSerialize(true, $sxe->addChild('period'));
     }
     if (null !== $this->length) {
         $this->length->xmlSerialize(true, $sxe->addChild('length'));
     }
     if (0 < count($this->reason)) {
         foreach ($this->reason as $reason) {
             $reason->xmlSerialize(true, $sxe->addChild('reason'));
         }
     }
     if (0 < count($this->indication)) {
         foreach ($this->indication as $indication) {
             $indication->xmlSerialize(true, $sxe->addChild('indication'));
         }
     }
     if (null !== $this->hospitalization) {
         $this->hospitalization->xmlSerialize(true, $sxe->addChild('hospitalization'));
     }
     if (0 < count($this->location)) {
         foreach ($this->location as $location) {
             $location->xmlSerialize(true, $sxe->addChild('location'));
         }
     }
     if (null !== $this->serviceProvider) {
         $this->serviceProvider->xmlSerialize(true, $sxe->addChild('serviceProvider'));
     }
     if (null !== $this->partOf) {
         $this->partOf->xmlSerialize(true, $sxe->addChild('partOf'));
     }
     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('<MedicationAdministration xmlns="http://hl7.org/fhir"></MedicationAdministration>');
     }
     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->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->practitioner) {
         $this->practitioner->xmlSerialize(true, $sxe->addChild('practitioner'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->prescription) {
         $this->prescription->xmlSerialize(true, $sxe->addChild('prescription'));
     }
     if (null !== $this->wasNotGiven) {
         $this->wasNotGiven->xmlSerialize(true, $sxe->addChild('wasNotGiven'));
     }
     if (0 < count($this->reasonNotGiven)) {
         foreach ($this->reasonNotGiven as $reasonNotGiven) {
             $reasonNotGiven->xmlSerialize(true, $sxe->addChild('reasonNotGiven'));
         }
     }
     if (0 < count($this->reasonGiven)) {
         foreach ($this->reasonGiven as $reasonGiven) {
             $reasonGiven->xmlSerialize(true, $sxe->addChild('reasonGiven'));
         }
     }
     if (null !== $this->effectiveTimeDateTime) {
         $this->effectiveTimeDateTime->xmlSerialize(true, $sxe->addChild('effectiveTimeDateTime'));
     }
     if (null !== $this->effectiveTimePeriod) {
         $this->effectiveTimePeriod->xmlSerialize(true, $sxe->addChild('effectiveTimePeriod'));
     }
     if (null !== $this->medicationCodeableConcept) {
         $this->medicationCodeableConcept->xmlSerialize(true, $sxe->addChild('medicationCodeableConcept'));
     }
     if (null !== $this->medicationReference) {
         $this->medicationReference->xmlSerialize(true, $sxe->addChild('medicationReference'));
     }
     if (0 < count($this->device)) {
         foreach ($this->device as $device) {
             $device->xmlSerialize(true, $sxe->addChild('device'));
         }
     }
     if (null !== $this->note) {
         $this->note->xmlSerialize(true, $sxe->addChild('note'));
     }
     if (null !== $this->dosage) {
         $this->dosage->xmlSerialize(true, $sxe->addChild('dosage'));
     }
     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('<CommunicationRequest xmlns="http://hl7.org/fhir"></CommunicationRequest>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (null !== $this->category) {
         $this->category->xmlSerialize(true, $sxe->addChild('category'));
     }
     if (null !== $this->sender) {
         $this->sender->xmlSerialize(true, $sxe->addChild('sender'));
     }
     if (0 < count($this->recipient)) {
         foreach ($this->recipient as $recipient) {
             $recipient->xmlSerialize(true, $sxe->addChild('recipient'));
         }
     }
     if (0 < count($this->payload)) {
         foreach ($this->payload as $payload) {
             $payload->xmlSerialize(true, $sxe->addChild('payload'));
         }
     }
     if (0 < count($this->medium)) {
         foreach ($this->medium as $medium) {
             $medium->xmlSerialize(true, $sxe->addChild('medium'));
         }
     }
     if (null !== $this->requester) {
         $this->requester->xmlSerialize(true, $sxe->addChild('requester'));
     }
     if (null !== $this->status) {
         $this->status->xmlSerialize(true, $sxe->addChild('status'));
     }
     if (null !== $this->encounter) {
         $this->encounter->xmlSerialize(true, $sxe->addChild('encounter'));
     }
     if (null !== $this->scheduledDateTime) {
         $this->scheduledDateTime->xmlSerialize(true, $sxe->addChild('scheduledDateTime'));
     }
     if (null !== $this->scheduledPeriod) {
         $this->scheduledPeriod->xmlSerialize(true, $sxe->addChild('scheduledPeriod'));
     }
     if (0 < count($this->reason)) {
         foreach ($this->reason as $reason) {
             $reason->xmlSerialize(true, $sxe->addChild('reason'));
         }
     }
     if (null !== $this->requestedOn) {
         $this->requestedOn->xmlSerialize(true, $sxe->addChild('requestedOn'));
     }
     if (null !== $this->subject) {
         $this->subject->xmlSerialize(true, $sxe->addChild('subject'));
     }
     if (null !== $this->priority) {
         $this->priority->xmlSerialize(true, $sxe->addChild('priority'));
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }