/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ProvenanceEntity xmlns="http://hl7.org/fhir"></ProvenanceEntity>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->role) {
         $this->role->xmlSerialize(true, $sxe->addChild('role'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->reference) {
         $this->reference->xmlSerialize(true, $sxe->addChild('reference'));
     }
     if (null !== $this->display) {
         $this->display->xmlSerialize(true, $sxe->addChild('display'));
     }
     if (null !== $this->agent) {
         $this->agent->xmlSerialize(true, $sxe->addChild('agent'));
     }
     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('<ConformanceEvent xmlns="http://hl7.org/fhir"></ConformanceEvent>');
     }
     parent::xmlSerialize(true, $sxe);
     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->mode) {
         $this->mode->xmlSerialize(true, $sxe->addChild('mode'));
     }
     if (null !== $this->focus) {
         $this->focus->xmlSerialize(true, $sxe->addChild('focus'));
     }
     if (null !== $this->request) {
         $this->request->xmlSerialize(true, $sxe->addChild('request'));
     }
     if (null !== $this->response) {
         $this->response->xmlSerialize(true, $sxe->addChild('response'));
     }
     if (null !== $this->documentation) {
         $this->documentation->xmlSerialize(true, $sxe->addChild('documentation'));
     }
     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('<PaymentReconciliationDetail xmlns="http://hl7.org/fhir"></PaymentReconciliationDetail>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->request) {
         $this->request->xmlSerialize(true, $sxe->addChild('request'));
     }
     if (null !== $this->responce) {
         $this->responce->xmlSerialize(true, $sxe->addChild('responce'));
     }
     if (null !== $this->submitter) {
         $this->submitter->xmlSerialize(true, $sxe->addChild('submitter'));
     }
     if (null !== $this->payee) {
         $this->payee->xmlSerialize(true, $sxe->addChild('payee'));
     }
     if (null !== $this->date) {
         $this->date->xmlSerialize(true, $sxe->addChild('date'));
     }
     if (null !== $this->amount) {
         $this->amount->xmlSerialize(true, $sxe->addChild('amount'));
     }
     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('<EligibilityRequest xmlns="http://hl7.org/fhir"></EligibilityRequest>');
     }
     parent::xmlSerialize(true, $sxe);
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     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->target) {
         $this->target->xmlSerialize(true, $sxe->addChild('target'));
     }
     if (null !== $this->provider) {
         $this->provider->xmlSerialize(true, $sxe->addChild('provider'));
     }
     if (null !== $this->organization) {
         $this->organization->xmlSerialize(true, $sxe->addChild('organization'));
     }
     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('<VisionPrescriptionDispense xmlns="http://hl7.org/fhir"></VisionPrescriptionDispense>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->product) {
         $this->product->xmlSerialize(true, $sxe->addChild('product'));
     }
     if (null !== $this->eye) {
         $this->eye->xmlSerialize(true, $sxe->addChild('eye'));
     }
     if (null !== $this->sphere) {
         $this->sphere->xmlSerialize(true, $sxe->addChild('sphere'));
     }
     if (null !== $this->cylinder) {
         $this->cylinder->xmlSerialize(true, $sxe->addChild('cylinder'));
     }
     if (null !== $this->axis) {
         $this->axis->xmlSerialize(true, $sxe->addChild('axis'));
     }
     if (null !== $this->prism) {
         $this->prism->xmlSerialize(true, $sxe->addChild('prism'));
     }
     if (null !== $this->base) {
         $this->base->xmlSerialize(true, $sxe->addChild('base'));
     }
     if (null !== $this->add) {
         $this->add->xmlSerialize(true, $sxe->addChild('add'));
     }
     if (null !== $this->power) {
         $this->power->xmlSerialize(true, $sxe->addChild('power'));
     }
     if (null !== $this->backCurve) {
         $this->backCurve->xmlSerialize(true, $sxe->addChild('backCurve'));
     }
     if (null !== $this->diameter) {
         $this->diameter->xmlSerialize(true, $sxe->addChild('diameter'));
     }
     if (null !== $this->duration) {
         $this->duration->xmlSerialize(true, $sxe->addChild('duration'));
     }
     if (null !== $this->color) {
         $this->color->xmlSerialize(true, $sxe->addChild('color'));
     }
     if (null !== $this->brand) {
         $this->brand->xmlSerialize(true, $sxe->addChild('brand'));
     }
     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('<TestScriptOperation xmlns="http://hl7.org/fhir"></TestScriptOperation>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->resource) {
         $this->resource->xmlSerialize(true, $sxe->addChild('resource'));
     }
     if (null !== $this->label) {
         $this->label->xmlSerialize(true, $sxe->addChild('label'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (null !== $this->accept) {
         $this->accept->xmlSerialize(true, $sxe->addChild('accept'));
     }
     if (null !== $this->contentType) {
         $this->contentType->xmlSerialize(true, $sxe->addChild('contentType'));
     }
     if (null !== $this->destination) {
         $this->destination->xmlSerialize(true, $sxe->addChild('destination'));
     }
     if (null !== $this->encodeRequestUrl) {
         $this->encodeRequestUrl->xmlSerialize(true, $sxe->addChild('encodeRequestUrl'));
     }
     if (null !== $this->params) {
         $this->params->xmlSerialize(true, $sxe->addChild('params'));
     }
     if (0 < count($this->requestHeader)) {
         foreach ($this->requestHeader as $requestHeader) {
             $requestHeader->xmlSerialize(true, $sxe->addChild('requestHeader'));
         }
     }
     if (null !== $this->responseId) {
         $this->responseId->xmlSerialize(true, $sxe->addChild('responseId'));
     }
     if (null !== $this->sourceId) {
         $this->sourceId->xmlSerialize(true, $sxe->addChild('sourceId'));
     }
     if (null !== $this->targetId) {
         $this->targetId->xmlSerialize(true, $sxe->addChild('targetId'));
     }
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('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('<MessageHeader xmlns="http://hl7.org/fhir"></MessageHeader>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->timestamp) {
         $this->timestamp->xmlSerialize(true, $sxe->addChild('timestamp'));
     }
     if (null !== $this->event) {
         $this->event->xmlSerialize(true, $sxe->addChild('event'));
     }
     if (null !== $this->response) {
         $this->response->xmlSerialize(true, $sxe->addChild('response'));
     }
     if (null !== $this->source) {
         $this->source->xmlSerialize(true, $sxe->addChild('source'));
     }
     if (0 < count($this->destination)) {
         foreach ($this->destination as $destination) {
             $destination->xmlSerialize(true, $sxe->addChild('destination'));
         }
     }
     if (null !== $this->enterer) {
         $this->enterer->xmlSerialize(true, $sxe->addChild('enterer'));
     }
     if (null !== $this->author) {
         $this->author->xmlSerialize(true, $sxe->addChild('author'));
     }
     if (null !== $this->receiver) {
         $this->receiver->xmlSerialize(true, $sxe->addChild('receiver'));
     }
     if (null !== $this->responsible) {
         $this->responsible->xmlSerialize(true, $sxe->addChild('responsible'));
     }
     if (null !== $this->reason) {
         $this->reason->xmlSerialize(true, $sxe->addChild('reason'));
     }
     if (0 < count($this->data)) {
         foreach ($this->data as $data) {
             $data->xmlSerialize(true, $sxe->addChild('data'));
         }
     }
     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('<ProcessResponseNotes xmlns="http://hl7.org/fhir"></ProcessResponseNotes>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->text) {
         $this->text->xmlSerialize(true, $sxe->addChild('text'));
     }
     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('<ClaimDiagnosis xmlns="http://hl7.org/fhir"></ClaimDiagnosis>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->sequence) {
         $this->sequence->xmlSerialize(true, $sxe->addChild('sequence'));
     }
     if (null !== $this->diagnosis) {
         $this->diagnosis->xmlSerialize(true, $sxe->addChild('diagnosis'));
     }
     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('<ConformanceEndpoint xmlns="http://hl7.org/fhir"></ConformanceEndpoint>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->protocol) {
         $this->protocol->xmlSerialize(true, $sxe->addChild('protocol'));
     }
     if (null !== $this->address) {
         $this->address->xmlSerialize(true, $sxe->addChild('address'));
     }
     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('<ClaimMissingTeeth xmlns="http://hl7.org/fhir"></ClaimMissingTeeth>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->tooth) {
         $this->tooth->xmlSerialize(true, $sxe->addChild('tooth'));
     }
     if (null !== $this->reason) {
         $this->reason->xmlSerialize(true, $sxe->addChild('reason'));
     }
     if (null !== $this->extractionDate) {
         $this->extractionDate->xmlSerialize(true, $sxe->addChild('extractionDate'));
     }
     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('<ClaimProsthesis xmlns="http://hl7.org/fhir"></ClaimProsthesis>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->initial) {
         $this->initial->xmlSerialize(true, $sxe->addChild('initial'));
     }
     if (null !== $this->priorDate) {
         $this->priorDate->xmlSerialize(true, $sxe->addChild('priorDate'));
     }
     if (null !== $this->priorMaterial) {
         $this->priorMaterial->xmlSerialize(true, $sxe->addChild('priorMaterial'));
     }
     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('<ContractSigner xmlns="http://hl7.org/fhir"></ContractSigner>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->party) {
         $this->party->xmlSerialize(true, $sxe->addChild('party'));
     }
     if (null !== $this->signature) {
         $this->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('<ValueSetDesignation xmlns="http://hl7.org/fhir"></ValueSetDesignation>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->language) {
         $this->language->xmlSerialize(true, $sxe->addChild('language'));
     }
     if (null !== $this->use) {
         $this->use->xmlSerialize(true, $sxe->addChild('use'));
     }
     if (null !== $this->value) {
         $this->value->xmlSerialize(true, $sxe->addChild('value'));
     }
     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('<ClaimResponseAdjudication3 xmlns="http://hl7.org/fhir"></ClaimResponseAdjudication3>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     if (null !== $this->amount) {
         $this->amount->xmlSerialize(true, $sxe->addChild('amount'));
     }
     if (null !== $this->value) {
         $this->value->xmlSerialize(true, $sxe->addChild('value'));
     }
     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('<ClaimResponseDetail1 xmlns="http://hl7.org/fhir"></ClaimResponseDetail1>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->service) {
         $this->service->xmlSerialize(true, $sxe->addChild('service'));
     }
     if (null !== $this->fee) {
         $this->fee->xmlSerialize(true, $sxe->addChild('fee'));
     }
     if (0 < count($this->adjudication)) {
         foreach ($this->adjudication as $adjudication) {
             $adjudication->xmlSerialize(true, $sxe->addChild('adjudication'));
         }
     }
     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('<ClaimPayee xmlns="http://hl7.org/fhir"></ClaimPayee>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->provider) {
         $this->provider->xmlSerialize(true, $sxe->addChild('provider'));
     }
     if (null !== $this->organization) {
         $this->organization->xmlSerialize(true, $sxe->addChild('organization'));
     }
     if (null !== $this->person) {
         $this->person->xmlSerialize(true, $sxe->addChild('person'));
     }
     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('<AuditEventEvent xmlns="http://hl7.org/fhir"></AuditEventEvent>');
     }
     parent::xmlSerialize(true, $sxe);
     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 (null !== $this->action) {
         $this->action->xmlSerialize(true, $sxe->addChild('action'));
     }
     if (null !== $this->dateTime) {
         $this->dateTime->xmlSerialize(true, $sxe->addChild('dateTime'));
     }
     if (null !== $this->outcome) {
         $this->outcome->xmlSerialize(true, $sxe->addChild('outcome'));
     }
     if (null !== $this->outcomeDesc) {
         $this->outcomeDesc->xmlSerialize(true, $sxe->addChild('outcomeDesc'));
     }
     if (0 < count($this->purposeOfEvent)) {
         foreach ($this->purposeOfEvent as $purposeOfEvent) {
             $purposeOfEvent->xmlSerialize(true, $sxe->addChild('purposeOfEvent'));
         }
     }
     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('<QuestionnaireAnswersAnswer xmlns="http://hl7.org/fhir"></QuestionnaireAnswersAnswer>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->valueBoolean) {
         $this->valueBoolean->xmlSerialize(true, $sxe->addChild('valueBoolean'));
     }
     if (null !== $this->valueDecimal) {
         $this->valueDecimal->xmlSerialize(true, $sxe->addChild('valueDecimal'));
     }
     if (null !== $this->valueInteger) {
         $this->valueInteger->xmlSerialize(true, $sxe->addChild('valueInteger'));
     }
     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->valueInstant) {
         $this->valueInstant->xmlSerialize(true, $sxe->addChild('valueInstant'));
     }
     if (null !== $this->valueTime) {
         $this->valueTime->xmlSerialize(true, $sxe->addChild('valueTime'));
     }
     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->valueAttachment) {
         $this->valueAttachment->xmlSerialize(true, $sxe->addChild('valueAttachment'));
     }
     if (null !== $this->valueCoding) {
         $this->valueCoding->xmlSerialize(true, $sxe->addChild('valueCoding'));
     }
     if (null !== $this->valueMeasuredQuantity) {
         $this->valueMeasuredQuantity->xmlSerialize(true, $sxe->addChild('valueMeasuredQuantity'));
     }
     if (null !== $this->valueReference) {
         $this->valueReference->xmlSerialize(true, $sxe->addChild('valueReference'));
     }
     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('<ClaimResponseError xmlns="http://hl7.org/fhir"></ClaimResponseError>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->sequenceLinkId) {
         $this->sequenceLinkId->xmlSerialize(true, $sxe->addChild('sequenceLinkId'));
     }
     if (null !== $this->detailSequenceLinkId) {
         $this->detailSequenceLinkId->xmlSerialize(true, $sxe->addChild('detailSequenceLinkId'));
     }
     if (null !== $this->subdetailSequenceLinkId) {
         $this->subdetailSequenceLinkId->xmlSerialize(true, $sxe->addChild('subdetailSequenceLinkId'));
     }
     if (null !== $this->code) {
         $this->code->xmlSerialize(true, $sxe->addChild('code'));
     }
     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('<ClaimResponseCoverage xmlns="http://hl7.org/fhir"></ClaimResponseCoverage>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->sequence) {
         $this->sequence->xmlSerialize(true, $sxe->addChild('sequence'));
     }
     if (null !== $this->focal) {
         $this->focal->xmlSerialize(true, $sxe->addChild('focal'));
     }
     if (null !== $this->coverage) {
         $this->coverage->xmlSerialize(true, $sxe->addChild('coverage'));
     }
     if (null !== $this->businessArrangement) {
         $this->businessArrangement->xmlSerialize(true, $sxe->addChild('businessArrangement'));
     }
     if (null !== $this->relationship) {
         $this->relationship->xmlSerialize(true, $sxe->addChild('relationship'));
     }
     if (0 < count($this->preAuthRef)) {
         foreach ($this->preAuthRef as $preAuthRef) {
             $preAuthRef->xmlSerialize(true, $sxe->addChild('preAuthRef'));
         }
     }
     if (null !== $this->claimResponse) {
         $this->claimResponse->xmlSerialize(true, $sxe->addChild('claimResponse'));
     }
     if (null !== $this->originalRuleset) {
         $this->originalRuleset->xmlSerialize(true, $sxe->addChild('originalRuleset'));
     }
     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('<ExplanationOfBenefit xmlns="http://hl7.org/fhir"></ExplanationOfBenefit>');
     }
     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->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 ($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('<ClaimSubDetail xmlns="http://hl7.org/fhir"></ClaimSubDetail>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->sequence) {
         $this->sequence->xmlSerialize(true, $sxe->addChild('sequence'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->service) {
         $this->service->xmlSerialize(true, $sxe->addChild('service'));
     }
     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 (null !== $this->udi) {
         $this->udi->xmlSerialize(true, $sxe->addChild('udi'));
     }
     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('<ClaimItem xmlns="http://hl7.org/fhir"></ClaimItem>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->sequence) {
         $this->sequence->xmlSerialize(true, $sxe->addChild('sequence'));
     }
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (null !== $this->provider) {
         $this->provider->xmlSerialize(true, $sxe->addChild('provider'));
     }
     if (0 < count($this->diagnosisLinkId)) {
         foreach ($this->diagnosisLinkId as $diagnosisLinkId) {
             $diagnosisLinkId->xmlSerialize(true, $sxe->addChild('diagnosisLinkId'));
         }
     }
     if (null !== $this->service) {
         $this->service->xmlSerialize(true, $sxe->addChild('service'));
     }
     if (null !== $this->serviceDate) {
         $this->serviceDate->xmlSerialize(true, $sxe->addChild('serviceDate'));
     }
     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 (null !== $this->udi) {
         $this->udi->xmlSerialize(true, $sxe->addChild('udi'));
     }
     if (null !== $this->bodySite) {
         $this->bodySite->xmlSerialize(true, $sxe->addChild('bodySite'));
     }
     if (0 < count($this->subSite)) {
         foreach ($this->subSite as $subSite) {
             $subSite->xmlSerialize(true, $sxe->addChild('subSite'));
         }
     }
     if (0 < count($this->modifier)) {
         foreach ($this->modifier as $modifier) {
             $modifier->xmlSerialize(true, $sxe->addChild('modifier'));
         }
     }
     if (0 < count($this->detail)) {
         foreach ($this->detail as $detail) {
             $detail->xmlSerialize(true, $sxe->addChild('detail'));
         }
     }
     if (null !== $this->prosthesis) {
         $this->prosthesis->xmlSerialize(true, $sxe->addChild('prosthesis'));
     }
     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('<Claim xmlns="http://hl7.org/fhir"></Claim>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->type) {
         $this->type->xmlSerialize(true, $sxe->addChild('type'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     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->target) {
         $this->target->xmlSerialize(true, $sxe->addChild('target'));
     }
     if (null !== $this->provider) {
         $this->provider->xmlSerialize(true, $sxe->addChild('provider'));
     }
     if (null !== $this->organization) {
         $this->organization->xmlSerialize(true, $sxe->addChild('organization'));
     }
     if (null !== $this->use) {
         $this->use->xmlSerialize(true, $sxe->addChild('use'));
     }
     if (null !== $this->priority) {
         $this->priority->xmlSerialize(true, $sxe->addChild('priority'));
     }
     if (null !== $this->fundsReserve) {
         $this->fundsReserve->xmlSerialize(true, $sxe->addChild('fundsReserve'));
     }
     if (null !== $this->enterer) {
         $this->enterer->xmlSerialize(true, $sxe->addChild('enterer'));
     }
     if (null !== $this->facility) {
         $this->facility->xmlSerialize(true, $sxe->addChild('facility'));
     }
     if (null !== $this->prescription) {
         $this->prescription->xmlSerialize(true, $sxe->addChild('prescription'));
     }
     if (null !== $this->originalPrescription) {
         $this->originalPrescription->xmlSerialize(true, $sxe->addChild('originalPrescription'));
     }
     if (null !== $this->payee) {
         $this->payee->xmlSerialize(true, $sxe->addChild('payee'));
     }
     if (null !== $this->referral) {
         $this->referral->xmlSerialize(true, $sxe->addChild('referral'));
     }
     if (0 < count($this->diagnosis)) {
         foreach ($this->diagnosis as $diagnosis) {
             $diagnosis->xmlSerialize(true, $sxe->addChild('diagnosis'));
         }
     }
     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 (0 < count($this->coverage)) {
         foreach ($this->coverage as $coverage) {
             $coverage->xmlSerialize(true, $sxe->addChild('coverage'));
         }
     }
     if (0 < count($this->exception)) {
         foreach ($this->exception as $exception) {
             $exception->xmlSerialize(true, $sxe->addChild('exception'));
         }
     }
     if (null !== $this->school) {
         $this->school->xmlSerialize(true, $sxe->addChild('school'));
     }
     if (null !== $this->accident) {
         $this->accident->xmlSerialize(true, $sxe->addChild('accident'));
     }
     if (null !== $this->accidentType) {
         $this->accidentType->xmlSerialize(true, $sxe->addChild('accidentType'));
     }
     if (0 < count($this->interventionException)) {
         foreach ($this->interventionException as $interventionException) {
             $interventionException->xmlSerialize(true, $sxe->addChild('interventionException'));
         }
     }
     if (0 < count($this->item)) {
         foreach ($this->item as $item) {
             $item->xmlSerialize(true, $sxe->addChild('item'));
         }
     }
     if (0 < count($this->additionalMaterials)) {
         foreach ($this->additionalMaterials as $additionalMaterials) {
             $additionalMaterials->xmlSerialize(true, $sxe->addChild('additionalMaterials'));
         }
     }
     if (0 < count($this->missingTeeth)) {
         foreach ($this->missingTeeth as $missingTeeth) {
             $missingTeeth->xmlSerialize(true, $sxe->addChild('missingTeeth'));
         }
     }
     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();
 }