/**
  * @param integer straatnaamId
  * @param integer sorteerVeld
  * @return array Een associatieve array met de volgende sleutels:
  * <ul>
  *  <li>identificatorWegobject: Een code die het wegobject voorstelt, komt uit Multinet.</li>
  *  <li>aardWegobject: Het soort wegobject</li>
  * </ul>
  * @throws RuntimeException Indien de lijst met wegobjecten niet geladen kan worden.
  * @throws InvalidArgumentException Indien er op een ongeldig sorteerVeld gesorteerd wordt.
  */
 public function listWegobjectenByStraatnaamId($straatnaamId, $sorteerVeld = self::WEG_SORT_ID)
 {
     if ($sorteerVeld < 1 || $sorteerVeld > 2) {
         throw new InvalidArgumentException("De parameter sorteerVeld van de functie listWegobjectenByStraatnaamId moet tussen 1 en 2 liggen!");
     }
     $params = new StdClass();
     $params->StraatnaamId = $straatnaamId;
     $params->SorteerVeld = (int) $sorteerVeld;
     $paramsWrapper = new SoapParam($params, "ListWegobjectenByStraatnaamId");
     try {
         $result = $this->_client->ListWegobjectenByStraatnaamId($paramsWrapper);
     } catch (Exception $e) {
         throw new RuntimeException('Kon de lijst met wegobjecten niet laden wegens: ' . $e->getMessage());
     }
     $wegobjecten = array();
     if (isset($result->ListWegobjectenByStraatnaamIdResult->WegobjectItem)) {
         foreach ($result->ListWegobjectenByStraatnaamIdResult->WegobjectItem as $wegobject) {
             $wegobjectArray = array();
             $wegobjectArray['identificatorWegobject'] = $wegobject->IdentificatorWegobject;
             $wegobjectArray['aardWegobject'] = (int) $wegobject->AardWegobject;
             $wegobjecten[] = $wegobjectArray;
         }
     }
     return $wegobjecten;
 }