for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace LauLamanApps\IzettleApi\API\Purchase\Payment;
use DateTime;
use LauLamanApps\IzettleApi\API\Purchase\AbstractPayment;
use Money\Money;
use Ramsey\Uuid\UuidInterface;
final class InvoicePayment extends AbstractPayment
{
private $orderUuid;
private $invoiceNr;
private $dueDate;
public function __construct(
UuidInterface $uuid,
Money $amount,
UuidInterface $orderUuid,
string $invoiceNr,
DateTime $dueDate
) {
parent::__construct($uuid, $amount);
$this->orderUuid = $orderUuid;
$this->invoiceNr = $invoiceNr;
$this->dueDate = $dueDate;
}
public function getOrderUuid(): UuidInterface
return $this->orderUuid;
public function getInvoiceNr(): string
return $this->invoiceNr;
public function getDueDate(): DateTime
return $this->dueDate;