From c8a8d7e729550764de882fb1b0f44259b4d21b76 Mon Sep 17 00:00:00 2001 From: Andrei Ciungulete Date: Sat, 13 Jan 2024 16:19:30 +0200 Subject: [PATCH] fix: ANAF can send empty for found key (#18) * fix: ANAF can send empty for found key * pint --- src/Resources/Info.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Resources/Info.php b/src/Resources/Info.php index 8b3c7e2..a0091cd 100644 --- a/src/Resources/Info.php +++ b/src/Resources/Info.php @@ -4,6 +4,9 @@ namespace Anaf\Resources; +use Anaf\Exceptions\TaxIdentificationNumberNotFoundException; +use Anaf\Exceptions\TransporterException; +use Anaf\Exceptions\UnserializableResponse; use Anaf\Responses\Info\CreateResponse; use Anaf\Responses\Info\CreateResponses; use Anaf\ValueObjects\Transporter\Payload; @@ -19,6 +22,10 @@ class Info * @see https://static.anaf.ro/static/10/Anaf/Informatii_R/Servicii_web/doc_WS_V8.txt * * @param list $parameters + * + * @throws TaxIdentificationNumberNotFoundException + * @throws TransporterException + * @throws UnserializableResponse */ public function create(array $parameters): CreateResponse|CreateResponses { @@ -33,6 +40,10 @@ public function create(array $parameters): CreateResponse|CreateResponses */ $response = $this->transporter->requestObject($payload); + if (count($response['found']) === 0) { + throw new TaxIdentificationNumberNotFoundException(); + } + if (count($response['found']) > 1) { return CreateResponses::from($response['found']); }