123456789101112131415161718192021222324252627282930313233 |
- <?php
-
- namespace App\DTO;
-
- use App\Models\Common\Client;
-
- readonly class ClientDTO
- {
- public function __construct(
- public string $name,
- public string $addressLine1,
- public string $addressLine2,
- public string $city,
- public string $state,
- public string $postalCode,
- public string $country,
- ) {}
-
- public static function fromModel(Client $client): self
- {
- $address = $client->billingAddress ?? null;
-
- return new self(
- name: $client->name,
- addressLine1: $address?->address_line_1 ?? '',
- addressLine2: $address?->address_line_2 ?? '',
- city: $address?->city ?? '',
- state: $address?->state ?? '',
- postalCode: $address?->postal_code ?? '',
- country: $address?->country ?? '',
- );
- }
- }
|