public function __construct(array $values)
 {
     $this->id = $values['id'];
     $this->organizationName = new OrganizationName($values['name']);
     $contact = new OrganizationContact();
     $contact->setCity($values['city'])->setStreet($values['street'])->setHouseNumber($values['number']);
     $this->contact = $contact;
 }
 private function generateOrganizationEntity($id, $name, $city, $street, $number)
 {
     $org = new Organization();
     $name = new OrganizationName($name);
     $org->setOrganizationName($name);
     $org->setId($id);
     $orgContact = new OrganizationContact();
     $orgContact->setCity($city)->setStreet($street)->setHouseNumber($number);
     $org->setContact($orgContact);
     return $org;
 }