$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 '
| Ensemble | Split | Instrument | Seat | Name | School |
';
// 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 '| '.$nomination->ensemble->name.' | ';
// echo ''.$nomination->data['split'] ?? 'none'.' | ';
// echo ''.$nomination->data['instrument'].' | ';
// echo ''.$nomination->data['seat'].' | ';
// echo ''.$nomination->student->full_name().' | ';
// echo ''.$nomination->student->school->name.' | ';
// echo '
';
// }
// 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;
}
$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');
}
}