/** * Vraag een gemeente op op basis van zijn crab Id. * * @param integer $gemeenteId De crab Id van de gemeente. * @return array Associatieve array met de volgende sleutels: * <ul> * <li>gewestId: Het nummer van het gewest waarin de straat ligt.</li> * <li>gemeenteNaam: Naam van de gemeente.</li> * <li>gemeenteId: Het Crab Id van de gemeente. Dit is niet gelijk aan de NIS-code.</li> * <li>nisGemeenteCode: De NIS-code voor de gemeente.</li> * <li>taalCode: De eerste taal in de gemeente.</li> * <li>taalCodeGemeenteNaam: De taalvode van de gemeetenaam.</li> * <li>centerX: De x-coordinaat van de centroide van de gemeente.</li> * <li>centerY: De y-coordinaat van de centroide van de gemeente.</li> * </ul> * @throws RuntimeException Indien de gemeente niet kon geladen worden. */ public function getGemeenteByGemeenteId($gemeenteId) { $params = new stdClass(); $params->GemeenteId = $gemeenteId; $paramsWrapper = new SoapParam($params, "GetGemeenteByGemeenteId"); try { $result = $this->_client->GetGemeenteByGemeenteId($paramsWrapper); return $this->loadGemeenteArray($result->GetGemeenteByGemeenteIdResult); } catch (Exception $e) { throw new RuntimeException("Kon de gemeente met gemeenteId {$gemeenteId} niet laden wegens: " . $e->getMessage()); } }