public static function fromArray($data) { $client = new Client(); if (isset($data['name'])) { $client->setName($data['name']); } if (isset($data['company'])) { $client->setCompany($data['company']); } if (isset($data['vat_number'])) { $client->setVatNumber($data['vat_number']); } if (isset($data['tax_number'])) { $client->setTaxNumber($data['tax_number']); } if (isset($data['address'])) { $client->setAddress(Address::fromArray($data['address'])); } return $client; }