Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

EntityBalanceDTO.php 700B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\DTO;
  3. use App\Contracts\BalanceFormattable;
  4. readonly class EntityBalanceDTO implements BalanceFormattable
  5. {
  6. public function __construct(
  7. public ?string $totalBalance,
  8. public ?string $paidBalance,
  9. public ?string $unpaidBalance,
  10. public ?string $overdueBalance = null,
  11. ) {}
  12. public static function fromArray(array $balances): static
  13. {
  14. return new static(
  15. totalBalance: $balances['total_balance'] ?? null,
  16. paidBalance: $balances['paid_balance'] ?? null,
  17. unpaidBalance: $balances['unpaid_balance'] ?? null,
  18. overdueBalance: $balances['overdue_balance'] ?? null,
  19. );
  20. }
  21. }