diff --git a/src/Service/SimTaxService.php b/src/Service/SimTaxService.php index 1bf34df..82456f4 100644 --- a/src/Service/SimTaxService.php +++ b/src/Service/SimTaxService.php @@ -227,6 +227,21 @@ public function getAanslagen(array $vraagBericht): Response // Then fetch synced aanslagen through cacheService. $aanslagen = $this->cacheService->searchObjects(null, $filter, [$this::SCHEMA_REFS['Aanslagbiljet']]); + // TODO: this is a temporary workaround at the request of SIM + // This will set the Aanslag "bezwaarMogelijk" to false if one of it's "aanslagregels" has "bezwaarMogelijk" set to false. + foreach ($aanslagen['results'] as $aanslag) { + if (isset($aanslag['embedded']['aanslagregels']) === false) { + continue; + } + + foreach ($aanslag['embedded']['aanslagregels'] as $aanslagregel) { + if ($aanslagregel['bezwaarMogelijk'] == false) { + $aanslag['bezwaarMogelijk'] = false; + break; + } + } + } + $aanslagen['vraagbericht'] = $vraagBericht; $responseContext = $this->mappingService->mapping($mapping, $aanslagen);