123456789101112131415161718192021222324252627282930313233 |
- <?php
-
- namespace App\DTO;
-
- use Livewire\Wireable;
-
- class ReportDTO implements Wireable
- {
- public function __construct(
- /**
- * @var AccountCategoryDTO[]
- */
- public array $categories,
- public AccountBalanceDTO $overallTotal,
- ) {
- }
-
- public function toLivewire(): array
- {
- return [
- 'categories' => $this->categories,
- 'overallTotal' => $this->overallTotal->toLivewire(),
- ];
- }
-
- public static function fromLivewire($value): static
- {
- return new static(
- $value['categories'],
- AccountBalanceDTO::fromLivewire($value['overallTotal']),
- );
- }
- }
|