/** * @param array $data */ private function readAddressFromData(array $data) { $this->validateData($data); $this->address = new Address(); $this->address->setStreet($data['resource']['street'])->setPostcode($data['resource']['postcode'])->setTown($data['resource']['town'])->setMunicipality($data['resource']['municipality'])->setProvince($data['resource']['province'])->setLatitude($data['resource']['latitude'])->setLongitude($data['resource']['longitude'])->setXPos($data['resource']['x'])->setYPos($data['resource']['y']); // optional if (array_key_exists('house_number', $data['resource'])) { $this->address->setHouseNumber($data['resource']['house_number']); } }