/** * * @see UserServicePDO::updatePassword() */ public static function updatePassword() { $app = \Slim\Slim::getInstance(); $id = AppUtils::getUserId(); try { $pdo = new UserServicePDO(); $user = $pdo->get($id); if (isset($user)) { // get and decode JSON request body $request = $app->request(); // $body = $request->getBody(); // $passwordData = (array) json_decode($body); $passwordData = $request->params(); $pdo->updatePassword($id, $passwordData['oldPassword'], $passwordData['newPassword']); AppUtils::sendResponse(array("success" => true, "message" => "Password changed.")); } else { AppUtils::sendResponse(array("success" => false, "message" => "The user with ID {$id} does not exist!")); } } catch (Exception $e) { AppUtils::logError($e, __METHOD__); AppUtils::sendError($e->getCode(), "Error updating password for user with ID {$id}", $e->getMessage()); } }