1313use Symfony \Component \Form \Extension \Core \Type \SubmitType ;
1414use Symfony \Component \HttpFoundation \Request ;
1515
16-
16+ /**
17+ * Class ExportController
18+ * @package App\Controller
19+ */
1720class ExportController extends Controller
1821{
1922 /**
2023 * @Route("/export/report", name="export_report")
24+ *
25+ * @param \App\Service\DataExporter $dataExporter
26+ * @throws \PhpOffice\PhpSpreadsheet\Exception
27+ * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
2128 */
2229 public function exportReports (
2330 DataExporter $ dataExporter
@@ -27,6 +34,10 @@ public function exportReports(
2734
2835 /**
2936 * @Route("/export/system", name="export_system")
37+ *
38+ * @param \App\Service\DataExporter $dataExporter
39+ * @throws \PhpOffice\PhpSpreadsheet\Exception
40+ * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
3041 */
3142 public function exportSystems (
3243 DataExporter $ dataExporter
@@ -36,6 +47,12 @@ public function exportSystems(
3647
3748 /**
3849 * @Route("/export", name="export_page")
50+ *
51+ * @param \Symfony\Component\HttpFoundation\Request $request
52+ * @param \App\Service\DataExporter $dataExporter
53+ * @return \Symfony\Component\HttpFoundation\Response
54+ * @throws \PhpOffice\PhpSpreadsheet\Exception
55+ * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
3956 */
4057 public function exportPage (Request $ request , DataExporter $ dataExporter )
4158 {
@@ -53,6 +70,20 @@ public function exportPage(Request $request, DataExporter $dataExporter)
5370 'system ' => 'system ' ,
5471 ]))
5572 ->add ('group ' , ChoiceType::class, array ('label ' => 'Gruppe ' , 'choices ' => $ choices ))
73+ ->add ('export_type ' , ChoiceType::class, [
74+ 'label ' => 'Eksport type ' ,
75+ 'choices ' => [
76+ 'Resultater ' => 'results ' ,
77+ 'Kommentarer ' => 'comments ' ,
78+ ]
79+ ])
80+ ->add ('color ' , ChoiceType::class, [
81+ 'label ' => 'Farve ' ,
82+ 'choices ' => [
83+ 'Uden farver ' => false ,
84+ 'Med farver ' => true ,
85+ ],
86+ ])
5687 ->add ('submit ' , SubmitType::class, array ('label ' => 'Hent ' ))
5788 ->getForm ();
5889
@@ -62,12 +93,14 @@ public function exportPage(Request $request, DataExporter $dataExporter)
6293 $ data = $ form ->getData ();
6394 $ selectedGroupId = $ data ['group ' ];
6495 $ selectedEntity = $ data ['entity ' ];
96+ $ selectedExportType = $ data ['export_type ' ];
97+ $ withColor = $ data ['color ' ];
6598
6699 if ($ selectedEntity == 'report ' ) {
67- return $ dataExporter ->exportReport ($ selectedGroupId , true );
100+ $ dataExporter ->exportReport ($ selectedGroupId , true , $ selectedExportType === ' comments ' , $ withColor );
68101 }
69102 else if ($ selectedEntity == 'system ' ) {
70- return $ dataExporter ->exportSystem ($ selectedGroupId , true );
103+ $ dataExporter ->exportSystem ($ selectedGroupId , true , $ selectedExportType === ' comments ' , $ withColor );
71104 }
72105 }
73106
0 commit comments