public static function create(array $data) { $is = false; $contact = new self(); if (isset($data['email'])) { $contact->setEmail($data['email']); $is = true; } if (isset($data['phones'])) { $contact->setPhones($data['phones']); $is = true; } if (isset($data['email'])) { $contact->setEmail($data['email']); $is = true; } if (isset($data['site'])) { $contact->setSite($data['site']); $is = true; } if (isset($data['facebook'])) { $contact->setFacebook($data['facebook']); $is = true; } if ($is == false) { return null; } return $contact; }