/** * Test for being open on what's normally a day off * E.g. "Mo-Sa 10:00-18:00; Jun 23 11:15-13:30" * * @return void */ public function testOpeningOnSpecificSunday() { $oh = new Services_OpenStreetMap_OpeningHours(); $oh->setValue("Mo-Sa 10:00-18:00; Jun 23 11:15-13:30"); $this->assertFalse($oh->isOpen(strtotime('June 23 2013 11:00'))); $this->assertTrue($oh->isOpen(strtotime('June 23 2013 11:45'))); $this->assertFalse($oh->isOpen(strtotime('June 23 2013 13:35'))); }
} usort($results, sortByDistance()); foreach ($results as $result) { $tags = $result->getTags(); $name = $tags['name']; $addrStreet = $tags['addr:street']; $addrCity = $tags['addr:city']; $addrCountry = $tags['addr:country']; $addrHouseName = $tags['addr:housename']; $addrHouseNumber = $tags['addr:housenumber']; $openingHours = $tags['opening_hours']; $phone = $tags['phone']; $bLat = $result->lat; $bLon = $result->lon; $oh->setValue($openingHours); $open = $oh->isOpen(); $line1 = $addrHouseNumber ? $addrHouseNumber : $addrHouseName; if ($line1 != null) { $line1 .= ', '; } echo "{$name}\n"; $distance = $result->distance; echo "{$bLat}, ", $bLon, " (", number_format($distance, 4), "km)\n"; echo "<script>"; echo "var marker = L.marker([", $bLat, ", ", $bLon, " ]).addTo(map);"; echo "marker.bindPopup(\"<b>", htmlspecialchars($name), "</b>\");"; echo "mapMarkers.push(marker);"; echo "</script>"; if ($line1 != null && $addrStreet != null) { echo "{$line1}{$addrStreet}\n"; }