Ejemplo n.º 1
0
 public function destroy($notebookId)
 {
     $notebook = User::find(Auth::user()->id)->notebooks()->wherePivot('umask', '=', PaperworkHelpers::UMASK_OWNER)->where('notebooks.id', '=', $notebookId)->whereNull('notebooks.deleted_at')->first();
     if (is_null($notebook)) {
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array());
     }
     $deletedNotebook = $notebook;
     $shortcut = Shortcut::where('user_id', '=', Auth::user()->id)->where('notebook_id', '=', $notebook->id);
     if ($shortcut->count() > 0) {
         $shortcut->delete();
     }
     $notebook->delete();
     return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $deletedNotebook);
 }
 public function destroy($notebookId)
 {
     $notebook = User::find(Auth::user()->id)->notebooks()->wherePivot('umask', '=', PaperworkHelpers::UMASK_OWNER)->where('notebooks.id', '=', $notebookId)->whereNull('notebooks.deleted_at')->first();
     if (is_null($notebook)) {
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_NOTFOUND, array());
     }
     $deletedNotebook = $notebook;
     $shortcut = Shortcut::where('user_id', '=', Auth::user()->id)->where('notebook_id', '=', $notebook->id);
     if ($shortcut->count() > 0) {
         $shortcut->delete();
     }
     //Check if notebook is a collection
     if ($notebook->type == 1) {
         $notebooks = User::find(Auth::user()->id)->notebooks()->wherePivot('umask', '=', PaperworkHelpers::UMASK_OWNER)->where('notebooks.parent_id', '=', $notebook->id)->whereNull('notebooks.deleted_at')->get();
         foreach ($notebooks as $row) {
             $childNotebook = User::find(Auth::user()->id)->notebooks()->wherePivot('umask', '=', PaperworkHelpers::UMASK_OWNER)->where('notebooks.id', '=', $row->id)->whereNull('notebooks.deleted_at')->first();
             $childNotebook->parent_id = null;
             $childNotebook->save();
         }
     }
     $notebook->delete();
     return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $deletedNotebook);
 }