/** * @return \Illuminate\View\View */ public function getRegistrationSurveys(Request $request, SurveyMetricsRepository $metrics) { $seasons = Season::orderBy('id', 'DESC')->get(); $currentSeason = $request->has('seasonId') ? Season::findOrFail($request->get('seasonId')) : $seasons->first(); $questions = []; foreach (RegistrationSurveyQuestion::orderBy('order')->get() as $question) { $questions[$question->id] = ['question' => $question, 'metrics' => $metrics->byQuestion($question, $currentSeason)]; } return view('admin.reports.registration-surveys', ['currentSeason' => $currentSeason, 'seasons' => $seasons, 'questions' => $questions]); }
/** * Add program override for players to the registration. * * @return mixed */ public function postChooseProgram(Request $request) { /** @var GroupRegistration $registration */ $registration = Session::seasonalGroupRegistration(); // map the POSTed data to the season data required foreach ($request->get('player') as $playerId => $programId) { $registration->overrideProgram($playerId, $programId); } Session::setSeasonalGroupRegistration($registration); return redirect('/register/summary'); }
/** * @return array */ public function all() { // merge it in directly rather than using // a hidden form field $this->merge(['owner_id' => Auth::user()->id]); return parent::all(); }