Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

AccountBalanceDTO.php 791B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\DTO;
  3. use App\Contracts\BalanceFormattable;
  4. class AccountBalanceDTO implements BalanceFormattable
  5. {
  6. public function __construct(
  7. public ?string $startingBalance,
  8. public ?string $debitBalance,
  9. public ?string $creditBalance,
  10. public ?string $netMovement,
  11. public ?string $endingBalance,
  12. ) {}
  13. public static function fromArray(array $balances): static
  14. {
  15. return new static(
  16. startingBalance: $balances['starting_balance'] ?? null,
  17. debitBalance: $balances['debit_balance'] ?? null,
  18. creditBalance: $balances['credit_balance'] ?? null,
  19. netMovement: $balances['net_movement'] ?? null,
  20. endingBalance: $balances['ending_balance'] ?? null,
  21. );
  22. }
  23. }