|
|
|
@@ -60,11 +60,11 @@ class UserRepository extends ServiceEntityRepository |
|
|
|
$dompdf = new Dompdf($pdfOptions); |
|
|
|
$dompdf->setPaper('A4', 'portrait'); |
|
|
|
|
|
|
|
|
|
|
|
// Retrieve the HTML generated in our twig file |
|
|
|
$html = $twig->render('pdf/pdf.html.twig', |
|
|
|
[ |
|
|
|
'worksheet' => $worksheet, |
|
|
|
'sortedWorksheetTasks' => UserRepository::getSortedWorksheetTasks($worksheet), |
|
|
|
'isPdf' => true |
|
|
|
] |
|
|
|
); |
|
|
|
@@ -94,4 +94,20 @@ class UserRepository extends ServiceEntityRepository |
|
|
|
|
|
|
|
return $dompdf; |
|
|
|
} |
|
|
|
|
|
|
|
public static function getSortedWorksheetTasks(UserWorksheet $worksheet) |
|
|
|
{ |
|
|
|
$sortedWorksheetTasks = $worksheet->getUserWorkSheetTasks()->toArray(); |
|
|
|
|
|
|
|
usort($sortedWorksheetTasks, function($a, $b) { |
|
|
|
$delimComparison = strcmp($a->getDelimitation(), $b->getDelimitation()); |
|
|
|
|
|
|
|
if ($delimComparison === 0) { |
|
|
|
return strcmp($a->getTask(), $b->getTask()); |
|
|
|
} |
|
|
|
|
|
|
|
return $delimComparison; |
|
|
|
}); |
|
|
|
return $sortedWorksheetTasks; |
|
|
|
} |
|
|
|
} |