public function showDashboard() { if (Auth::check()) { return Redirect::route('connect.connect'); } else { try { $user = User::find(1); Auth::login($user); $allMetrics = array(); // get the metrics we are calculating right now $currentMetrics = Calculator::currentMetrics(); $metricValues = Metric::where('user', Auth::user()->id)->where('date', '<', Carbon::now())->orderBy('date', 'desc')->take(31)->get(); foreach ($currentMetrics as $statID => $statDetails) { $metricsArray = array(); foreach ($metricValues as $metric) { $metricsArray[$metric->date] = $metric->{$statID}; } ksort($metricsArray); $allMetrics[] = $statDetails['metricClass']::show($metricsArray); } return View::make('demo.dashboard', array('allFunctions' => $allMetrics, 'events' => Calculator::formatEvents(Auth::user()), Auth::logout())); } catch (Exception $e) { Auth::logout(); Log::error($e); return Redirect::route('auth.signup')->with('error', 'Something went wrong, we will return shortly.'); } } }
public function showDashboard() { $allMetrics = array(); // get the metrics we are calculating right now $currentMetrics = Calculator::currentMetrics(); $metricValues = Metric::where('user', Auth::user()->id)->orderBy('date', 'desc')->take(31)->get(); foreach ($currentMetrics as $statID => $statDetails) { $metricsArray = array(); foreach ($metricValues as $metric) { $metricsArray[$metric->date] = $metric->{$statID}; } ksort($metricsArray); $allMetrics[] = $statDetails['metricClass']::show($metricsArray); } return View::make('auth.dashboard', array('allFunctions' => $allMetrics, 'events' => Calculator::formatEvents(Auth::user()))); }