/** * @param LoopResult $loopResult * * @return LoopResult */ public function parseResults(LoopResult $loopResult) { foreach ($loopResult->getResultDataCollection() as $item) { $loopResultRow = new LoopResultRow(); //Tlog::getInstance()->addDebug(print_r($item, true)); foreach ($item as $key => $value) { $loopResultRow->set($key, $value); } // format distance $distance = (string) $loopResultRow->get("distanceEnMetre"); if (strlen($distance) < 4) { $distance .= " m"; } else { $distance = (string) floatval($distance) / 1000; while (substr($distance, strlen($distance) - 1, 1) == "0") { $distance = substr($distance, 0, strlen($distance) - 1); } $distance = str_replace(".", ",", $distance) . " km"; } $loopResultRow->set('distance', $distance); $loopResult->addRow($loopResultRow); } return $loopResult; }