public function execute()
 {
     $id = $this->post('id', true);
     $name = $this->post('name', true);
     $set_model = new shopSetModel();
     if ($set_model->idExists($id)) {
         throw new waAPIException('invalid_param', 'ID ' . $id . ' already exists');
     }
     if ($set_model->add(array('id' => $id, 'name' => $name))) {
         $_GET['id'] = $id;
         $method = new shopSetGetInfoMethod();
         $this->response = $method->getResponse(true);
     } else {
         throw new waAPIException('server_error', 500);
     }
 }
 public function execute()
 {
     $id = $this->get('id', true);
     $set_model = new shopSetModel();
     $set = $set_model->getById($id);
     if (!$set) {
         throw new waAPIException('invalid_param', 'Set not found', 404);
     }
     $data = array();
     foreach (array('id', 'name') as $k) {
         if (waRequest::post($k)) {
             $data[$k] = waRequest::post($k);
         }
     }
     if (!$data) {
         throw new waAPIException('invalid_param', 'Required parameter is missing: id or name', 400);
     }
     $set_model->update($id, $data);
     $method = new shopSetGetInfoMethod();
     $this->response = $method->getResponse(true);
 }