getMessage()) { case "NotFound": throw new Exception("User not Found", 404); default: throw $err; } } } public function post($id) { $username = Input::post("username"); $password = Input::post("password"); $image = Input::file("image"); try { return json_encode(MUser::getByID($id)->update($username, $password, $image)); } catch (Exception $err) { switch ($err->getMessage()) { case "NotFound": throw new Exception("User not Found", 404); case "FailedUsername": throw new Exception("Failed to update username", 500); case "FailedPassword": throw new Exception("Failed to update password", 500); case "FailedImage": throw new Exception("Failed to update image", 500); default: throw $err; } } } public function postSelf() { $token = Input::header("token"); $username = Input::post("username"); $password = Input::post("password"); $image = Input::file("image"); try { return json_encode(MUser::getByToken($token)->update($username, $password, $image)); } catch (Exception $err) { switch ($err->getMessage()) { case "NotFound": throw new Exception("User not Found", 404); case "FailedUsername": throw new Exception("Failed to update username", 500); case "FailedPassword": throw new Exception("Failed to update password", 500); case "FailedImage": throw new Exception("Failed to update image", 500); default: throw $err; } } } }