$this->printNameTags(), default => $this->invalidAction(), }; } private function printNameTags() { $pdf = new Fpdf('P', 'in', 'letter'); $pdf->SetFont('Arial', 'B', 36); $nominations = NominationEnsembleEntry::with('ensemble') ->with('student.school') ->orderBy('nomination_ensemble_id') ->orderBy('data->split') ->orderBy('data->instrument') ->orderByRaw('CAST(data->"$.seat" AS UNSIGNED)') ->get(); // echo ''; // foreach ($nominations as $nomination) { // if (! isset($nomination->data['split'])) { // $temp = $nomination->data; // $temp['split'] = '---'; // $nomination->data = $temp; // } // if (! isset($nomination->data['seat'])) { // $temp = $nomination->data; // $temp['seat'] = '---'; // $nomination->data = $temp; // } // echo ''; // echo ''; // echo ''; // echo ''; // echo ''; // echo ''; // echo ''; // echo ''; // } // echo '
EnsembleSplitInstrumentSeatNameSchool
'.$nomination->ensemble->name.''.$nomination->data['split'] ?? 'none'.''.$nomination->data['instrument'].''.$nomination->data['seat'].''.$nomination->student->full_name().''.$nomination->student->school->name.'
'; foreach ($nominations as $nomination) { if (! isset($nomination->data['split'])) { $temp = $nomination->data; $temp['split'] = '---'; $nomination->data = $temp; } if (! isset($nomination->data['seat'])) { $temp = $nomination->data; $temp['seat'] = '---'; $nomination->data = $temp; } $pdf->AddPage(); $pdf->SetY('6'); $pdf->Cell(0, .8, $nomination->student->full_name(), 0, 1, 'C'); $pdf->Cell(0, .8, $nomination->student->school->name, 0, 1, 'C'); $pdf->Cell(0, .8, $nomination->data['split'], 0, 1, 'C'); $pdf->Cell(0, .8, $nomination->data['instrument'].' - '.$nomination->data['seat'], 0, 1, 'C'); } $pdf->Output('D', 'StandNameTags.pdf'); } private function invalidAction() { return redirect()->back()->with('error', 'Invalid Action'); } }