/**
  * Deletes an estimation
  *
  * @param $id
  *
  * @return array
  */
 public function delete($id)
 {
     $estimation = $this->estimation->findOrFail($id);
     $estimation->delete($id);
 }
 public function getUserFormEdit($id)
 {
     if (!Auth::user()) {
         return redirect('/');
     }
     $decleration = Decleration::findOrNew($id);
     $fields = Field::orderBy('name')->lists('name', 'id');
     $terms = Term::orderBy('name')->lists('name', 'id');
     $listener_numbers = Listenernumber::all();
     $learn_methods = Learnmethod::all();
     $estimations = Estimation::all();
     $ratingsystems = Ratingsystem::all();
     $certificaterules = Certificaterule::all();
     $learnmaterials = Learnmaterial::all();
     $dec_learnmethods = [];
     foreach ($decleration->learnmethods as $method) {
         $dec_learnmethods[] = $method->id;
     }
     $dec_estimations = [];
     foreach ($decleration->estimations as $estimation) {
         $dec_estimations[$estimation->id] = ['min' => $estimation->pivot->min, 'max' => $estimation->pivot->max];
     }
     $dec_certificaterules = [];
     foreach ($decleration->certificaterules as $certificaterule) {
         $dec_certificaterules[$certificaterule->id] = $certificaterule->pivot->percentage;
     }
     $dec_materials = [];
     foreach ($decleration->learnmaterials as $material) {
         $dec_materials[] = $material->id;
     }
     $editables = $decleration->editables->lists('field_name')->toArray();
     return view('user.edit_user_form', ['decleration' => $decleration, 'fields' => $fields, 'terms' => $terms, 'listener_numbers' => $listener_numbers, 'learn_methods' => $learn_methods, 'dec_learnmethods' => $dec_learnmethods, 'estimations' => $estimations, 'dec_estimations' => $dec_estimations, 'ratingsystems' => $ratingsystems, 'certificaterules' => $certificaterules, 'dec_certificaterules' => $dec_certificaterules, 'learnmaterials' => $learnmaterials, 'dec_materials' => $dec_materials, 'editables' => $editables]);
 }