/** * @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); }