Skip to content

Commit 94b0bd4

Browse files
authored
Merge pull request #7 from aakb/feature/itstyr-64-export-comments
Feature/itstyr 64 export comments
2 parents f10174b + fd2ef5f commit 94b0bd4

3 files changed

Lines changed: 302 additions & 107 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# ITStyr CHANGELOG
22

3+
## in develop
4+
5+
* Adds export of comments on answers instead of results.
6+
* Adds color option for each answer in export.
7+
38
## 1.9.0
49

510
* Added eDoc url to Report and System.

src/Controller/ExportController.php

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,18 @@
1313
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
1414
use Symfony\Component\HttpFoundation\Request;
1515

16-
16+
/**
17+
* Class ExportController
18+
* @package App\Controller
19+
*/
1720
class 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

Comments
 (0)