/**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ImagingStudy xmlns="http://hl7.org/fhir"></ImagingStudy>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->started) {
         $this->started->xmlSerialize(true, $sxe->addChild('started'));
     }
     if (null !== $this->patient) {
         $this->patient->xmlSerialize(true, $sxe->addChild('patient'));
     }
     if (null !== $this->uid) {
         $this->uid->xmlSerialize(true, $sxe->addChild('uid'));
     }
     if (null !== $this->accession) {
         $this->accession->xmlSerialize(true, $sxe->addChild('accession'));
     }
     if (0 < count($this->identifier)) {
         foreach ($this->identifier as $identifier) {
             $identifier->xmlSerialize(true, $sxe->addChild('identifier'));
         }
     }
     if (0 < count($this->order)) {
         foreach ($this->order as $order) {
             $order->xmlSerialize(true, $sxe->addChild('order'));
         }
     }
     if (0 < count($this->modalityList)) {
         foreach ($this->modalityList as $modalityList) {
             $modalityList->xmlSerialize(true, $sxe->addChild('modalityList'));
         }
     }
     if (null !== $this->referrer) {
         $this->referrer->xmlSerialize(true, $sxe->addChild('referrer'));
     }
     if (null !== $this->availability) {
         $this->availability->xmlSerialize(true, $sxe->addChild('availability'));
     }
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->numberOfSeries) {
         $this->numberOfSeries->xmlSerialize(true, $sxe->addChild('numberOfSeries'));
     }
     if (null !== $this->numberOfInstances) {
         $this->numberOfInstances->xmlSerialize(true, $sxe->addChild('numberOfInstances'));
     }
     if (0 < count($this->procedure)) {
         foreach ($this->procedure as $procedure) {
             $procedure->xmlSerialize(true, $sxe->addChild('procedure'));
         }
     }
     if (null !== $this->interpreter) {
         $this->interpreter->xmlSerialize(true, $sxe->addChild('interpreter'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (0 < count($this->series)) {
         foreach ($this->series as $series) {
             $series->xmlSerialize(true, $sxe->addChild('series'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }
 /**
  * @param boolean $returnSXE
  * @param \SimpleXMLElement $sxe
  * @return string|\SimpleXMLElement
  */
 public function xmlSerialize($returnSXE = false, $sxe = null)
 {
     if (null === $sxe) {
         $sxe = new \SimpleXMLElement('<ImagingStudySeries xmlns="http://hl7.org/fhir"></ImagingStudySeries>');
     }
     parent::xmlSerialize(true, $sxe);
     if (null !== $this->number) {
         $this->number->xmlSerialize(true, $sxe->addChild('number'));
     }
     if (null !== $this->modality) {
         $this->modality->xmlSerialize(true, $sxe->addChild('modality'));
     }
     if (null !== $this->uid) {
         $this->uid->xmlSerialize(true, $sxe->addChild('uid'));
     }
     if (null !== $this->description) {
         $this->description->xmlSerialize(true, $sxe->addChild('description'));
     }
     if (null !== $this->numberOfInstances) {
         $this->numberOfInstances->xmlSerialize(true, $sxe->addChild('numberOfInstances'));
     }
     if (null !== $this->availability) {
         $this->availability->xmlSerialize(true, $sxe->addChild('availability'));
     }
     if (null !== $this->url) {
         $this->url->xmlSerialize(true, $sxe->addChild('url'));
     }
     if (null !== $this->bodySite) {
         $this->bodySite->xmlSerialize(true, $sxe->addChild('bodySite'));
     }
     if (null !== $this->laterality) {
         $this->laterality->xmlSerialize(true, $sxe->addChild('laterality'));
     }
     if (null !== $this->started) {
         $this->started->xmlSerialize(true, $sxe->addChild('started'));
     }
     if (0 < count($this->instance)) {
         foreach ($this->instance as $instance) {
             $instance->xmlSerialize(true, $sxe->addChild('instance'));
         }
     }
     if ($returnSXE) {
         return $sxe;
     }
     return $sxe->saveXML();
 }