Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ClientBalanceDTO.php 693B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\DTO;
  3. use App\Contracts\MoneyFormattableDTO;
  4. class ClientBalanceDTO implements MoneyFormattableDTO
  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. }