Ejemplo n.º 1
0
 public function getPoiCount()
 {
     return Poi::count();
 }
Ejemplo n.º 2
0
 /**
  * Create a POI based on an XML-object
  *
  * @param  \SimpleXMLElement $xml
  * @return Poi
  */
 public static function createFromXML(\SimpleXMLElement $xml)
 {
     $poi = new Poi();
     if (isset($xml->Id) && $xml->Id != '') {
         $poi->setId((string) $xml->Id);
     }
     if (isset($xml->ID) && $xml->ID != '') {
         $poi->setId((string) $xml->ID);
     }
     if (isset($xml->Type) && $xml->Type != '') {
         $poi->setType((string) $xml->Type);
     }
     if (isset($xml->Name) && $xml->Name != '') {
         $poi->setOffice((string) $xml->Name);
     }
     if (isset($xml->OFFICE) && $xml->OFFICE != '') {
         $poi->setOffice((string) $xml->OFFICE);
     }
     if (isset($xml->Street) && $xml->Street != '') {
         $poi->setStreet((string) $xml->Street);
     }
     if (isset($xml->STREET) && $xml->STREET != '') {
         $poi->setStreet((string) $xml->STREET);
     }
     if (isset($xml->Number) && $xml->Number != '') {
         $poi->setNr((string) $xml->Number);
     }
     if (isset($xml->NR) && $xml->NR != '') {
         $poi->setNr((string) $xml->NR);
     }
     if (isset($xml->Zip) && $xml->Zip != '') {
         $poi->setZip((string) $xml->Zip);
     }
     if (isset($xml->ZIP) && $xml->ZIP != '') {
         $poi->setZip((string) $xml->ZIP);
     }
     if (isset($xml->City) && $xml->City != '') {
         $poi->setCity((string) $xml->City);
     }
     if (isset($xml->CITY) && $xml->CITY != '') {
         $poi->setCity((string) $xml->CITY);
     }
     if (isset($xml->X) && $xml->X != '') {
         $poi->setX((int) $xml->X);
     }
     if (isset($xml->Y) && $xml->Y != '') {
         $poi->setY((int) $xml->Y);
     }
     if (isset($xml->Longitude) && $xml->Longitude != '') {
         $poi->setLongitude((double) $xml->Longitude);
     }
     if (isset($xml->Latitude) && $xml->Latitude != '') {
         $poi->setLatitude((double) $xml->Latitude);
     }
     if (isset($xml->Services->Service)) {
         foreach ($xml->Services->Service as $service) {
             $poi->addService(Service::createFromXML($service));
         }
     }
     if (isset($xml->Hours->Monday)) {
         $poi->addHour(1, Day::createFromXML($xml->Hours->Monday));
     }
     if (isset($xml->Hours->Tuesday)) {
         $poi->addHour(2, Day::createFromXML($xml->Hours->Tuesday));
     }
     if (isset($xml->Hours->Wednesday)) {
         $poi->addHour(3, Day::createFromXML($xml->Hours->Wednesday));
     }
     if (isset($xml->Hours->Thursday)) {
         $poi->addHour(4, Day::createFromXML($xml->Hours->Thursday));
     }
     if (isset($xml->Hours->Friday)) {
         $poi->addHour(5, Day::createFromXML($xml->Hours->Friday));
     }
     if (isset($xml->Hours->Saturday)) {
         $poi->addHour(6, Day::createFromXML($xml->Hours->Saturday));
     }
     if (isset($xml->Hours->Sunday)) {
         $poi->addHour(7, Day::createFromXML($xml->Hours->Sunday));
     }
     if (isset($xml->ClosedFrom) && $xml->ClosedFrom != '') {
         $poi->setClosedFrom((string) $xml->ClosedFrom);
     }
     if (isset($xml->ClosedTo) && $xml->ClosedTo != '') {
         $poi->setClosedTo((string) $xml->ClosedTo);
     }
     if (isset($xml->NOTE) && $xml->NOTE != '') {
         $poi->setNote((string) $xml->NOTE);
     }
     return $poi;
 }
Ejemplo n.º 3
0
        Flight::error($exception);
    }
});
Flight::route('POST /v1/main/poi', function () {
    try {
        $object = Poi::insert();
        Flight::ok($object);
    } catch (Exception $exception) {
        Flight::error($exception);
    }
});
Flight::route('PUT /v1/main/poi/@id', function ($id) {
    try {
        $object = Poi::update($id);
        Flight::ok($object);
    } catch (Exception $exception) {
        Flight::error($exception);
    }
});
Flight::route('DELETE /v1/main/poi/@id', function ($id) {
    try {
        $object = Poi::delete($id);
        Flight::ok($object);
    } catch (Exception $exception) {
        Flight::error($exception);
    }
});
//=========================================================================
Flight::set('flight.log_errors', true);
Flight::set('flight.handle_errors', true);
Flight::start();