Example #1
0
 /**
  * @url GET /users/:id
  */
 public function RenderAction($id)
 {
     $user_data = array();
     if (rainbow_validate_var($id)) {
         if ($id == 0 || $id == 1) {
             $user_data = self::$data[$id];
         } else {
             $this->RaiseErrorUnauthorized("id");
         }
     } else {
         $this->RaiseErrorMissingParam("id");
     }
     $this->RenderJson($user_data);
 }
 public function RenderJson($data)
 {
     $this->service->SetFormat(ContentType::APPLICATION_JSON);
     $return_value = '';
     if (rainbow_validate_var($_GET['formatted'])) {
         $this->service->SetFormat(ContentType::APPLICATION_X_JAVASCRIPT);
         $return_value = rainbow_json_encode_pretty($data);
     } else {
         $return_value = json_encode($data);
     }
     if (rainbow_validate_var($_GET['json_callback'])) {
         $json_callback = $_GET['json_callback'];
         $return_value = sprintf("%s(%s);", $json_callback, $return_value);
     }
     $this->service->SendData($return_value);
 }