public function postDelete()
 {
     Auth::getUser()->hasPermissionOr401(Config::get("permissions.playlists"), 1);
     $resp = array("success" => false);
     if (FormHelpers::hasPost("id")) {
         $id = intval($_POST["id"], 10);
         DB::transaction(function () use(&$id, &$resp) {
             $playlist = Playlist::find($id);
             if (!is_null($playlist)) {
                 // mark any related files as no longer in use (so they will be removed)
                 Upload::delete(array($playlist->sideBannerFile, $playlist->sideBannerFillFile, $playlist->coverFile, $playlist->coverArtFile));
                 $customUriModel = $playlist->customUri;
                 if (!is_null($customUriModel)) {
                     $customUriModel->delete();
                 }
                 if ($playlist->delete() === false) {
                     throw new Exception("Error deleting Playlist.");
                 }
                 $resp['success'] = true;
             }
         });
     }
     return Response::json($resp);
 }