/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($measureId)
 {
     // $list = _MODEL::all();
     $this->viewData['measure_id'] = $measureId;
     $this->viewData['measure'] = Measure::find($measureId);
     $list = _MODEL::leftJoin('measures', 'measures.id', '=', 'actual_measures.measure_id')->leftJoin('initiatives', 'initiatives.id', '=', 'measures.initiative_id')->leftJoin('objectives', 'objectives.id', '=', 'initiatives.objective_id')->leftJoin('dimensions', 'dimensions.id', '=', 'objectives.dimension_id')->leftJoin('plans', 'plans.id', '=', 'dimensions.plan_id')->where('actual_measures.measure_id', '=', (int) $this->viewData['measure_id'])->where('plans.user_id', '=', $this->viewData['user_id'])->orderBy('actual_measures.month', 'asc')->select('actual_measures.*')->get();
     $this->populateActualMeasureGraph();
     return view($this->controller . '.index', compact('list'), $this->viewData);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $this->viewData['success'] = true;
     $this->viewData['content'] = [];
     $measure = _MODEL::find($id);
     // objective
     if (empty($measure)) {
         $this->viewData['success'] = false;
         return response()->json($this->viewData);
     }
     $this->viewData['content']['measure'] = $measure;
     $this->viewData['content']['measure']['actual_measures'] = $measure->actual_measures;
     return response()->json($this->viewData);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     _MODEL::find($id)->delete();
     Session::flash('message', $this->viewData['whatisit'] . ' deleted!');
     Session::flash('alert-class', 'alert-danger');
     return redirect($this->controller);
 }