public function edit($permalink = null, $id = null)
 {
     $event = self::load_event();
     $ticket = self::load_ticket($event);
     if ($this->post) {
         $ticket->cost = UnMoney($_POST['cost']);
         $ticket->capacity = $_POST['capacity'];
         $ticket->participant = $_POST['participant'];
         $ticket->hidden = $_POST['hidden'];
         $ticket->name = $_POST['name'];
         $ticket->description = $_POST['description'];
         $ticket->staff = $_POST['staff'];
         $ticket->discountable = $this->PostData("discountable");
         $ticket->points_value = $this->PostData("points_value");
         $ticket->seating_group_id = $this->postData('seating_group_id');
         $ticket->limit = $this->postData('limit');
         if ($ticket->save()) {
             Site::Flash("notice", "The ticket has been edited");
             Redirect("admin/events/{$event->permalink}/tickets/{$ticket->id}");
         }
     }
     $groups = array('' => 'None');
     foreach ($event->seating_groups() as $group) {
         $groups[$group->id] = $group->name;
     }
     $this->assign("event", $event);
     $this->assign("ticket", $ticket);
     $this->assign('groups', $groups);
     $this->title = "Edit Ticket";
     $this->render("event_ticket/edit.tpl");
 }
 public function edit($permalink = null, $id = null)
 {
     $event = self::load_event();
     $service = self::load_service($event);
     if ($this->post) {
         $service->cost = UnMoney($_POST['cost']);
         $service->capacity = $_POST['capacity'];
         $service->participant = $_POST['participant'];
         $service->hidden = $_POST['hidden'];
         $service->name = $_POST['name'];
         $service->description = $_POST['description'];
         $service->advanced = $_POST['advanced'];
         $service->question = $_POST['question'];
         $service->max_per_signup = $_POST['max_per_signup'];
         $service->discountable = $this->PostData("discountable");
         if ($service->save()) {
             Site::Flash("notice", "The service has been edited");
             Redirect("admin/events/{$event->permalink}/services/{$service->id}");
         }
     }
     $this->assign("event", $event);
     $this->assign("service", $service);
     $this->title = "Edit Service";
     $this->render("service/edit.tpl");
 }
 public function set_value($value = 0)
 {
     switch ($this->type) {
         case "monetary":
             $this->value = $loyalty ? $value : UnMoney($value);
             break;
         default:
             $this->value = $value;
             break;
     }
 }