/**
  * @return array
  */
 public function jsonSerialize()
 {
     $json = parent::jsonSerialize();
     $json['resourceType'] = $this->_fhirElementName;
     if (null !== $this->started) {
         $json['started'] = $this->started->jsonSerialize();
     }
     if (null !== $this->patient) {
         $json['patient'] = $this->patient->jsonSerialize();
     }
     if (null !== $this->uid) {
         $json['uid'] = $this->uid->jsonSerialize();
     }
     if (null !== $this->accession) {
         $json['accession'] = $this->accession->jsonSerialize();
     }
     if (0 < count($this->identifier)) {
         $json['identifier'] = array();
         foreach ($this->identifier as $identifier) {
             $json['identifier'][] = $identifier->jsonSerialize();
         }
     }
     if (0 < count($this->order)) {
         $json['order'] = array();
         foreach ($this->order as $order) {
             $json['order'][] = $order->jsonSerialize();
         }
     }
     if (0 < count($this->modalityList)) {
         $json['modalityList'] = array();
         foreach ($this->modalityList as $modalityList) {
             $json['modalityList'][] = $modalityList->jsonSerialize();
         }
     }
     if (null !== $this->referrer) {
         $json['referrer'] = $this->referrer->jsonSerialize();
     }
     if (null !== $this->availability) {
         $json['availability'] = $this->availability->jsonSerialize();
     }
     if (null !== $this->url) {
         $json['url'] = $this->url->jsonSerialize();
     }
     if (null !== $this->numberOfSeries) {
         $json['numberOfSeries'] = $this->numberOfSeries->jsonSerialize();
     }
     if (null !== $this->numberOfInstances) {
         $json['numberOfInstances'] = $this->numberOfInstances->jsonSerialize();
     }
     if (0 < count($this->procedure)) {
         $json['procedure'] = array();
         foreach ($this->procedure as $procedure) {
             $json['procedure'][] = $procedure->jsonSerialize();
         }
     }
     if (null !== $this->interpreter) {
         $json['interpreter'] = $this->interpreter->jsonSerialize();
     }
     if (null !== $this->description) {
         $json['description'] = $this->description->jsonSerialize();
     }
     if (0 < count($this->series)) {
         $json['series'] = array();
         foreach ($this->series as $series) {
             $json['series'][] = $series->jsonSerialize();
         }
     }
     return $json;
 }
 /**
  * @return array
  */
 public function jsonSerialize()
 {
     $json = parent::jsonSerialize();
     if (null !== $this->number) {
         $json['number'] = $this->number->jsonSerialize();
     }
     if (null !== $this->modality) {
         $json['modality'] = $this->modality->jsonSerialize();
     }
     if (null !== $this->uid) {
         $json['uid'] = $this->uid->jsonSerialize();
     }
     if (null !== $this->description) {
         $json['description'] = $this->description->jsonSerialize();
     }
     if (null !== $this->numberOfInstances) {
         $json['numberOfInstances'] = $this->numberOfInstances->jsonSerialize();
     }
     if (null !== $this->availability) {
         $json['availability'] = $this->availability->jsonSerialize();
     }
     if (null !== $this->url) {
         $json['url'] = $this->url->jsonSerialize();
     }
     if (null !== $this->bodySite) {
         $json['bodySite'] = $this->bodySite->jsonSerialize();
     }
     if (null !== $this->laterality) {
         $json['laterality'] = $this->laterality->jsonSerialize();
     }
     if (null !== $this->started) {
         $json['started'] = $this->started->jsonSerialize();
     }
     if (0 < count($this->instance)) {
         $json['instance'] = array();
         foreach ($this->instance as $instance) {
             $json['instance'][] = $instance->jsonSerialize();
         }
     }
     return $json;
 }