/**
  * Edits a waypoint
  *
  * @param string $id
  */
 public function editAction($id)
 {
     if (!$this->request->isPost()) {
         $waypoint = Waypoints::findFirstById($id);
         if (!$waypoint) {
             $this->flash->error("waypoint was not found");
             return $this->dispatcher->forward(array("controller" => "waypoints", "action" => "index"));
         }
         $this->view->id = $waypoint->id;
         Tag::setDefault("id", $waypoint->id);
         Tag::setDefault("name", $waypoint->name);
         Tag::setDefault("location", $waypoint->location);
         Tag::setDefault("latitude", $waypoint->latitude);
         Tag::setDefault("longitude", $waypoint->longitude);
         Tag::setDefault("deliveryMap", $waypoint->deliveryMap);
         Tag::setDefault("serviceTime", $waypoint->serviceTime);
         Tag::setDefault("timeWindows", $waypoint->timeWindows);
         Tag::setDefault("priority", $waypoint->priority);
         Tag::setDefault("status", $waypoint->status);
         Tag::setDefault("created", $waypoint->created);
         Tag::setDefault("modified", $waypoint->modified);
     }
 }