diff --git a/CHANGELOG.md b/CHANGELOG.md index 8194ef4..1141635 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ See [keep a changelog] for information about writing changes to this log. ## [Unreleased] +## [3.0.2] - 2025-06-25 + +* [PR-35](https://github.com/itk-dev/sysstatus/pull/35) + 4802: Handled non-existing fields. + ## [3.0.1] - 2025-06-23 * [PR-34](https://github.com/itk-dev/sysstatus/pull/34) @@ -163,6 +168,7 @@ See [keep a changelog] for information about writing changes to this log. [keep a changelog]: https://keepachangelog.com/en/1.1.0/ [Unreleased]: https://github.com/itk-dev/sysstatus/compare/main...develop +[3.0.2]: https://github.com/itk-dev/sysstatus/releases/tag/3.0.2 [3.0.1]: https://github.com/itk-dev/sysstatus/releases/tag/3.0.1 [3.0.0]: https://github.com/itk-dev/sysstatus/releases/tag/3.0.0 [2.1.0]: https://github.com/itk-dev/sysstatus/releases/tag/2.1.0 diff --git a/src/Service/ReportImporter.php b/src/Service/ReportImporter.php index 3d4aba8..e73dfee 100644 --- a/src/Service/ReportImporter.php +++ b/src/Service/ReportImporter.php @@ -45,22 +45,22 @@ public function import(string $src): void $report->setSysLink($systemURL.'/'.$entry->{'Sti'}.'/DispForm.aspx?ID='.$entry->{'Id'}); $report->setSysConfidentialInformation($this->convertBoolean($entry->{'Følsomme personoplysninger'})); - $report->setSysAlternativeTitle($this->sanitizeText($entry->{'Systemnavn'})); + $report->setSysAlternativeTitle($this->sanitizeText($entry->{'Systemnavn'} ?? '')); $report->setSysOwner($this->sanitizeText($entry->{'Systemejerskab'})); $report->setSysPurpose($this->sanitizeText($entry->{'Formål'})); $report->setSysClassification($this->sanitizeText($entry->{'Systemets klassifikation'})); // @TODO: $report->setSysDateForRevision($this->convertDate($entry->{'Dato for revision'})); $report->setSysPersons($this->sanitizeText($entry->{'Personkreds'})); $report->setSysInformationTypes($this->sanitizeText($entry->{'Oplysningstyper'})); - $report->setSysDataSentTo($this->sanitizeText($entry->{'Hvor overføres data til?'})); + $report->setSysDataSentTo($this->sanitizeText($entry->{'Hvor overføres data til?'} ?? '')); $report->setSysDataComeFrom($this->sanitizeText($entry->{'Hvor kommer data fra?'})); $report->setSysDataLocation($this->sanitizeText($entry->{'Placering af data'})); $report->setSysLatestDeletionDate($this->sanitizeText($entry->{'Sletning'})); $report->setSysDataProcessors($this->sanitizeText($entry->{'Databehandler'})); - $report->setSysDataProcessingAgreement($this->sanitizeText($entry->{'Databehandleraftale/fortrolighedsaftale'})); - $report->setSysDataProcessingAgreementLink($this->sanitizeText($entry->{'Link til databehandleraftale/fortrolighedsaftale'})); + $report->setSysDataProcessingAgreement($this->sanitizeText($entry->{'Databehandleraftale/fortrolighedsaftale'} ?? '')); + $report->setSysDataProcessingAgreementLink($this->sanitizeText($entry->{'Link til databehandleraftale/fortrolighedsaftale'} ?? '')); $report->setSysAuditorStatement($this->sanitizeText($entry->{'Revisorerklæring/tilsyn'})); - $report->setSysAuditorStatementLink($this->sanitizeText($entry->{'Link til revisorerklæring'})); + $report->setSysAuditorStatementLink($this->sanitizeText($entry->{'Link til revisorerklæring'} ?? '')); $report->setSysUsage($this->sanitizeText($entry->{'Systembrug'})); // @TODO: $report->setSysRequestForInsight($this->sanitizeText($entry->{'Anmodning om indsigt'})); $report->setSysDateUse($this->convertDate($entry->{'Ibrugtagning'})); @@ -72,11 +72,11 @@ public function import(string $src): void $report->setSysImpactAnalysis($this->sanitizeText($entry->{'Konsekvensanalyse'})); // @TODO: $report->setSysImpactAnalysisLink($this->sanitizeText($entry->{'Link til konsekvensanalyse'})); $report->setSysAuthorizationProcedure($this->sanitizeText($entry->{'Autorisationsprocedure'})); - $report->setSysInternalInformation($this->sanitizeText($entry->{'Indsigt - interne oplysninger'})); + $report->setSysInternalInformation($this->sanitizeText($entry->{'Indsigt - interne oplysninger'} ?? '')); $report->setSysDataWorthSaving($this->sanitizeText($entry->{'Indeholder systemet bevaringsværdige data?'})); $report->setSysDataToScience($this->sanitizeText($entry->{'Videregivelse af oplysninger til forskning'})); - $report->setSysSystemOwner($this->sanitizeText($entry->{'Systemejer/projektejer'})); + $report->setSysSystemOwner($this->sanitizeText($entry->{'Systemejer/projektejer'} ?? '')); // Set group and subGroup. if (!is_null($report->getSysOwner())) {