src/Application/Payment/Command/CreatePayment/CreatePaymentCommand.php line 10

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Application\Payment\Command\CreatePayment;
  4. use App\Infrastructure\Shared\Bus\Command\CommandInterface;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. class CreatePaymentCommand implements CommandInterface
  7. {
  8.     public function __construct(
  9.         #[Assert\Uuid]
  10.         public readonly string $id,
  11.         public readonly string $siteId,
  12.         public readonly string $paymentId,
  13.         public readonly float $amount,
  14.         public readonly string $currency,
  15.         public readonly string $description,
  16.         public readonly string $successUrl,
  17.         public readonly string $failureUrl,
  18.         public readonly string $pendingUrl,
  19.         public readonly string $notificationUrl,
  20.         public readonly string $customerId,
  21.         public readonly string $mappingId,
  22.         public readonly ?string $countryId null,
  23.         public readonly ?string $bankId null,
  24.         public readonly ?string $debtorName null,
  25.         public readonly ?string $debtorIban null,
  26.         public readonly ?string $html null,
  27.         public readonly ?string $css null,
  28.     ) {
  29.     }
  30. }