diff --git a/app/Services/Pacs/StudyImporter.php b/app/Services/Pacs/StudyImporter.php index f6e107b..c449fb7 100644 --- a/app/Services/Pacs/StudyImporter.php +++ b/app/Services/Pacs/StudyImporter.php @@ -146,7 +146,7 @@ private function prepareData(mixed $orthanc_src): array ]; $series = []; - foreach ($orthanc_src['Series'] as $ser) { + foreach (data_get($orthanc_src, 'Series', []) as $ser) { $params = [ 'orthanc_uid' => strtolower($ser['ID']), 'series_instance_uid' => data_get($ser, 'MainDicomTags.SeriesInstanceUID'), @@ -198,12 +198,12 @@ private function updateStudy(int $row_id, mixed $study): void private function insertStudy(mixed $study): void { $data = $this->prepareData($study); - $study = Study::create($data['study']); - $data['details']['study_id'] = $study->id; + $row = Study::create($data['study']); + $data['details']['study_id'] = $row->id; StudyDetails::create($data['details']); foreach ($study['series'] as $series) { - $series['study_id'] = $study->id; + $series['study_id'] = $row->id; DB::table('study_series')->insert($series); } }