diff --git a/app/Services/Pacs/DicomTags.php b/app/Services/Pacs/DicomTags.php index 32e728e..0133285 100644 --- a/app/Services/Pacs/DicomTags.php +++ b/app/Services/Pacs/DicomTags.php @@ -12,6 +12,7 @@ enum DicomTags: string case BodyPartExamined = 'BodyPartExamined'; case Modality = 'Modality'; case SoftwareVersions = 'SoftwareVersions'; + case PatientAge = 'PatientAge'; case ProtocolName = 'ProtocolName'; case StationName = 'StationName'; case InstitutionAddress = 'InstitutionAddress'; diff --git a/app/Services/Pacs/Sync/StudiesSync.php b/app/Services/Pacs/Sync/StudiesSync.php index 524155c..6516c30 100644 --- a/app/Services/Pacs/Sync/StudiesSync.php +++ b/app/Services/Pacs/Sync/StudiesSync.php @@ -122,6 +122,7 @@ public function transformData(mixed $orthanc_src): array 'patient_id' => data_get($orthanc_src, 'PatientMainDicomTags.PatientID'), 'patient_name' => $patient_name, 'patient_sex' => data_get($orthanc_src, 'PatientMainDicomTags.PatientSex'), + 'patient_age' => data_get($orthanc_src, 'RequestedTags.PatientAge'), 'accession_number' => data_get($orthanc_src, 'MainDicomTags.AccessionNumber'), 'referring_physician_name' => data_get($orthanc_src, 'MainDicomTags.ReferringPhysicianName'), @@ -228,6 +229,7 @@ public function transformData(mixed $orthanc_src): array 'patient_id' => $study['patient_id'], 'patient_name' => $study['patient_name'], 'patient_birthdate' => $study['patient_birthdate'], + 'patient_age' => $study['patient_age'], 'patient_sex' => $study['patient_sex'], 'accession_number' => $study['accession_number'], 'referring_physician_name' => $study['referring_physician_name'], @@ -237,8 +239,7 @@ public function transformData(mixed $orthanc_src): array 'study_description' => $study['study_description'], ]); - $details = compact('properties', 'series', 'dicom_properties'); - $details = array_purge($details); + $details = array_purge(compact('properties', 'series', 'dicom_properties')); $study = array_purge($study); return compact('study', 'details');