public function store()
 {
     $validator = $this->getNewNotebookValidator();
     if ($validator->passes()) {
         $newNotebook = Input::json();
         $notebook = Notebook::create(array('title' => $newNotebook->get('title'), 'type' => $newNotebook->get('type')));
         $notebook->save();
         $notebook->users()->attach(Auth::user()->id, array('umask' => PaperworkHelpers::UMASK_OWNER));
         if ($newNotebook->get('shortcut')) {
             $shortcut = new Shortcut(array('sortkey' => 255, 'user_id' => Auth::user()->id));
             $notebook->shortcuts()->save($shortcut);
         }
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $notebook);
     } else {
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_ERROR, $validator->getMessageBag()->toArray());
     }
 }
 public function storeCollection()
 {
     $validator = $this->getNewCollectionValidator();
     if ($validator->passes()) {
         $data = Input::json();
         $collection = Notebook::create(array('title' => $data->get('title'), 'type' => 1));
         $collection->save();
         $collection->users()->attach(Auth::user()->id, array('umask' => PaperworkHelpers::UMASK_OWNER));
         $notebooks = $data->get('notebooks');
         for ($i = 0; $i < count($notebooks); $i++) {
             $notebook = Notebook::find($notebooks[$i]);
             $notebook->parent_id = $collection->id;
             $notebook->save();
         }
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_SUCCESS, $collection);
     } else {
         return PaperworkHelpers::apiResponse(PaperworkHelpers::STATUS_ERROR, $validator->getMessageBag()->toArray());
     }
 }