Beispiel #1
0
 public function runner(Request $request, $prefix)
 {
     if ($race_id = foundInRequest($request, 'race_id')) {
         $race = Race::find($race_id);
     } else {
         return redirect($prefix . '/error');
     }
     $doc_type = foundInRequest($request, 'doc_type');
     $doc_num = foundInRequest($request, 'doc_num');
     $gender = foundInRequest($request, 'gender');
     $dob = Carbon::parse(foundInRequest($request, 'dob'));
     $event = Event::find(foundInRequest($request, 'event_id'));
     $payment = Payment::find(foundInRequest($request, 'payment_id'));
     $ticket = foundInRequest($request, 'ticket');
     if (!($gateway = Gateway::find(foundInRequest($request, 'gateway_id')))) {
         $gateway = Gateway::makeDummy();
     }
     if ($payment->id == 1) {
         $transaction = Transaction::find(foundInRequest($request, 'ticket'));
         $code = Code::makeDummy();
     } else {
         $code = Code::where('code', foundInRequest($request, 'ticket'))->first();
         $transaction = Transaction::makeDummy();
     }
     if ($gender == 'M') {
         $gender_verbose = 'Masculino';
         $sizes = $event->maleSizes($race->size_threshold)->lists('name_long', 'id')->all();
     } else {
         $gender_verbose = 'Femenino';
         $sizes = $event->femaleSizes($race->size_threshold)->lists('name_long', 'id')->all();
     }
     $type = $request->session()->get('type');
     return view('enroll.runner')->with(['doc_type' => $doc_type, 'doc_num' => $doc_num, 'gender' => $gender, 'dob' => $dob, 'race' => $race, 'event' => $event, 'payment' => $payment, 'ticket' => $ticket, 'gateway' => $gateway, 'transaction' => $transaction, 'code' => $code, 'gender_verbose' => $gender_verbose, 'sizes' => $sizes, 'type' => $type]);
 }