/**
  * 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')));
 }
Exemplo n.º 2
0
}
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";
    }