public static function create(array $data) { $add = new self(); if (isset($data['street'])) { $add->setStreet($data['street']); } if (isset($data['city'])) { $add->setCity($data['city']); } if (isset($data['state'])) { $add->setState($data['state']); } if (isset($data['country'])) { $add->setCountry($data['country']); } if (isset($data['neighborhood'])) { $add->setNeighborhood($data['neighborhood']); } if (isset($data['number'])) { $add->setNumber((int) $data['number']); } if (isset($data['zipcode'])) { $add->setZipcode($data['zipcode']); } return $add; }