Skip to content

Commit

Permalink
add exception on not set required array keys at getInvoicePayResultFr…
Browse files Browse the repository at this point in the history
…omRequestArray method
  • Loading branch information
igor-netFantom committed Nov 27, 2023
1 parent 1332ffc commit a7f89d8
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/RobokassaApi.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@

use Http\Discovery\Psr18Client;
use JsonException;
use netFantom\RobokassaApi\Exceptions\{MissingRequestFactory, MissingStreamFactory, TooLongSmsMessageException};
use netFantom\RobokassaApi\Exceptions\{InvalidArgumentException,
MissingRequestFactory,
MissingStreamFactory,
TooLongSmsMessageException};
use netFantom\RobokassaApi\Options\{InvoiceOptions, ReceiptStatusOptions, SecondReceiptOptions};
use netFantom\RobokassaApi\Params\Receipt\Vat;
use netFantom\RobokassaApi\Results\{InvoicePayResult, ReceiptAttachResult, ReceiptStatusResult, SmsSendResult};
Expand Down Expand Up @@ -74,9 +77,13 @@ private function checkPsr18Client(): void
public static function getInvoicePayResultFromRequestArray(array $requestParameters): InvoicePayResult
{
return new InvoicePayResult(
outSum: $requestParameters['OutSum'],
outSum: $requestParameters['OutSum'] ?? throw new InvalidArgumentException(
'OutSum request parameter required'
),
invId: isset($requestParameters['InvId']) ? (int)$requestParameters['InvId'] : null,
signatureValue: $requestParameters['SignatureValue'],
signatureValue: $requestParameters['SignatureValue'] ?? throw new InvalidArgumentException(
'SignatureValue request parameter required'
),
userParameters: self::getUserParametersFromRequestArray($requestParameters),
);
}
Expand Down

0 comments on commit a7f89d8

Please sign in to comment.