/**
  * Zoek alle terreinobjecten van een bepaald huisnummer.
  * @param KVDdo_AdrHuisnummer $huisnummer
  * @return KVDdom_DomainObjectCollection Een verzameling van {@link KVDdo_AdrTerreinobject} objecten
  */
 public function findByHuisnummer($huisnummer)
 {
     $sql = $this->getFindByHuisnummerIdStatement();
     $this->_sessie->getSqlLogger()->log($sql);
     $stmt = $this->_conn->prepare($sql);
     $stmt->bindValue(1, $huisnummer->getId(), PDO::PARAM_INT);
     return $this->executeFindMany($stmt);
 }
 /**
  * findPostCodeByHuisnummer
  *
  * @param KVDdo_AdrHuisnummer $huisnummer
  * @return integer De postkantonCode van het huisnummer.
  */
 public function findPostCodeByHuisnummer($huisnummer)
 {
     try {
         $postkantonArray = $this->_gateway->getPostkantonByHuisnummerId($huisnummer->getId());
     } catch (RuntimeException $e) {
         return 'Onbepaald';
     }
     return $postkantonArray['postkantonCode'];
 }
 /**
  * Zoek alle terreinobjecten van een bepaald huisnummer.
  * @param KVDdo_AdrHuisnummer $huisnummer
  * @return KVDdom_DomainObjectCollection Een verzameling van {@link KVDdo_AdrTerreinobject} objecten
  */
 public function findByHuisnummer($huisnummer)
 {
     $terreinobjectenArray = $this->_gateway->listTerreinobjectenByHuisnummerId($huisnummer->getId());
     $domainObjects = array();
     foreach ($terreinobjectenArray as $terreinobjectArray) {
         try {
             $terreinArray = $this->_gateway->getTerreinobjectByIdentificatorTerreinobject($terreinobjectArray['identificatorTerreinobject']);
         } catch (Exception $e) {
             continue;
         }
         $terreinobject = $this->doLoad($terreinobjectArray['identificatorTerreinobject'], $terreinArray, $huisnummer);
         $domainObjects[] = $terreinobject;
     }
     return new KVDdom_DomainObjectCollection($domainObjects);
 }