diff --git a/src/Domain/Reporting/Generator/Word/MaturityGenerator.php b/src/Domain/Reporting/Generator/Word/MaturityGenerator.php index 6df0e0fd25d578161691eb0fdce583e24dd6fea4..08befc3ed2e2d5a5f8ac80eefa189bde7b92d544 100644 --- a/src/Domain/Reporting/Generator/Word/MaturityGenerator.php +++ b/src/Domain/Reporting/Generator/Word/MaturityGenerator.php @@ -35,7 +35,12 @@ class MaturityGenerator extends AbstractGenerator implements ImpressionGenerator { public function addContextView(Section $section, array $data): void { - $section->addTitle('Contexte', 1); + if (isset($data['bilanReport']) && $data['bilanReport']) { + $section->addTitle('Évaluation de la mise en conformité', 2); + $section->addTitle('Contexte', 3); + } else { + $section->addTitle('Contexte', 1); + } $table = $section->addTable([ 'borderColor' => '006699', @@ -69,6 +74,10 @@ class MaturityGenerator extends AbstractGenerator implements ImpressionGenerator public function addSyntheticView(Section $section, array $data): void { + if (isset($data['bilanReport']) && $data['bilanReport']) { + $section->addTitle("Résultat de l'évaluation", 3); + } + $maturityList = []; $domainsName = []; if (isset($data['old'])) { @@ -116,7 +125,10 @@ class MaturityGenerator extends AbstractGenerator implements ImpressionGenerator } } // Display - $section->addTitle('Vue d\'ensemble', 1); + if (!(isset($data['bilanReport']) && $data['bilanReport'])) { + $section->addTitle('Vue d\'ensemble', 1); + } + $this->addTable($section, $tableData, true, self::TABLE_ORIENTATION_HORIZONTAL); $section->addTextBreak(2); diff --git a/src/Domain/Reporting/Generator/Word/OverviewGenerator.php b/src/Domain/Reporting/Generator/Word/OverviewGenerator.php index 5b61bfe8ab63753fbeeb671bc97496f97bceab0f..4f0fe5d97218b9d579320afc60aadc5db39d435d 100644 --- a/src/Domain/Reporting/Generator/Word/OverviewGenerator.php +++ b/src/Domain/Reporting/Generator/Word/OverviewGenerator.php @@ -200,7 +200,10 @@ class OverviewGenerator extends AbstractGenerator ): void { $section->addTitle('Système de management des données à caractère personnel et conformité', 1); + $maturity['bilanReport'] = true; $this->maturityGenerator->addContextView($section, $maturity); + $this->maturityGenerator->addSyntheticView($section, $maturity); + $collectivity = $this->userProvider->getAuthenticatedUser()->getCollectivity(); if ($collectivity->isHasModuleConformiteTraitement()) {