/** * generateSqlTerreinobjecten * * @param KVDdo_AdrHuisnummer $huis Gebouw waarvoor de terreinobjecten * moeten opgezocht worden * @return string Een string die alle sql statements bevat nodig om de * straten in een databank op te slaan. */ public function generateSqlTerreinobjecten(KVDdo_AdrHuisnummer $huis, $log = false) { $this->sessie->setDefaultMapper("KVDdo_AdrTerreinobject", 'soap'); $mapper = $this->sessie->getMapper("KVDdo_AdrTerreinobject"); $startTime = microtime(); $objecten = $mapper->findByHuisnummer($huis); $endTime = microtime(); $sql = ""; if ($log) { $sql .= "--Terreinobjecten voor nr " . $huis->getHuisnummer() . " (geladen in " . ($endTime - $startTime) . " secs)\n"; } if ($objecten->count() == 0 && $log) { $sql .= "--Geen uit mapper " . get_class($mapper) . "\n"; } foreach ($objecten as $object) { $sql .= sprintf("INSERT INTO kvd_adr.terreinobject VALUES ( '%s', '%s', %d, %d, %d);\n", addSlashes($object->getId()), addslashes($object->getAardTerreinObject()), $object->getCenter()->getX(), $object->getCenter()->getY(), $huis->getId()); } return $sql; }
/** * checkValues * * @return void */ protected function checkValues() { if ($this->value === self::PLACEHOLDER) { $this->value = $this->sessie->getMapper($this->mapper)->{$this->finder}($this->dom); } }