Beispiel #1
0
     } else {
         // no id, ad new entity to model
         $done = newObj('model_' . $modelId)->append($in);
         if (!$done) {
             rest_utils::sendResponse($data, 500);
         } else {
             rest_utils::sendResponse($data, 201, $done);
             $tags = http_request::getString('tags');
             if ($tags) {
                 tag::set($modelId, $done, $tags);
             }
         }
     }
     break;
 case 'put':
     rest_utils::authenticate();
     $in = newObj('entity_' . $modelId)->validate($data->getRequestVars(), sprintf('madr_%s_%s', $data->getMethod(), $modelId));
     if (!$in) {
         rest_utils::sendResponse($data, 400);
     }
     $post_vars = $data->getRequestVars();
     newObj('model_' . $modelId)->update($in);
     rest_utils::sendResponse($data, 201, $done);
     $tags = http_request::getString('tags');
     if ($tags) {
         tag::set($modelId, $post_vars['id'], $tags);
     }
     break;
 case 'delete':
     rest_utils::sendResponse($data, 501, $done);
     break;