コード例 #1
0
ファイル: UserService.php プロジェクト: szwork2013/impulse
 /**
  *
  * @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());
     }
 }