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

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\DTO;
  3. use Livewire\Wireable;
  4. class AccountDTO implements Wireable
  5. {
  6. public function __construct(
  7. public string $accountName,
  8. public string $accountCode,
  9. public AccountBalanceDTO $balance,
  10. ) {
  11. }
  12. public function toLivewire(): array
  13. {
  14. return [
  15. 'accountName' => $this->accountName,
  16. 'accountCode' => $this->accountCode,
  17. 'balance' => $this->balance->toLivewire(),
  18. ];
  19. }
  20. public static function fromLivewire($value): static
  21. {
  22. return new static(
  23. $value['accountName'],
  24. $value['accountCode'],
  25. AccountBalanceDTO::fromLivewire($value['balance']),
  26. );
  27. }
  28. }