Loading module/Application/src/Application/Filter/FinancementFormatter.php +64 −9 Changes for module/Application/src/Application/Filter/FinancementFormatter.php: 64 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ class FinancementFormatter use AuthorizeServiceAwareTrait; const DISPLAY_AS_HTML_LINES = 'DISPLAY_AS_HTML_LINES'; const DISPLAY_AS_ARRAY = 'DISPLAY_AS_ARRAY'; const SORT_BY_DATE = 'SORT_DATE'; const SORT_BY_ORIGINE = 'SORT_ORIGINE'; Loading @@ -32,6 +33,7 @@ class FinancementFormatter { Assert::inArray($displayAs, [ self::DISPLAY_AS_HTML_LINES, self::DISPLAY_AS_ARRAY, ]); $this->displayAs = $displayAs; return $this; Loading @@ -49,9 +51,9 @@ class FinancementFormatter /** * @param Financement[] $financements * @return string * @return array|string */ public function doFormat(array $financements): string public function doFormat(array $financements): array|string { //sorting switch($this->sortBy) { Loading @@ -67,6 +69,28 @@ class FinancementFormatter break; } switch ($this->displayAs) { case FinancementFormatter::DISPLAY_AS_HTML_LINES : $output = $this->doFormatSeparated($financements); break; case FinancementFormatter::DISPLAY_AS_ARRAY : $output = $this->doFormatArray($financements); break; default: throw new InvalidArgumentException("Option d'affichage imprévue"); } return $output; } /** * This function format an array of acteurs as Separated Values object * * @param Financement[] $financements * @return string Separated Values object */ private function doFormatSeparated(array $financements): string { $data = []; foreach ($financements as $financement) { $infos = []; Loading @@ -91,19 +115,50 @@ class FinancementFormatter } $output = ''; switch ($this->displayAs) { case FinancementFormatter::DISPLAY_AS_HTML_LINES : foreach ($data as $infos) { $line = implode(" ; ", $infos); $output .= $line . "<br/>"; } break; default: throw new InvalidArgumentException("Option d'affichage imprévue"); return $output; } return $output; /** * This function format an array of financements as Array. * * @param Financement[] $financements * @return array Array of array with key => value */ private function doFormatArray(array $financements): array { $infos = []; foreach ($financements as $financement) { $info = []; if ($financement->getAnnee()) { if($financement->getDateDebut() && $financement->getDateFin() && $financement->getDateFin()){ $annee = $financement->getDateDebut()->format("Y")."/".$financement->getDateFin()->format("Y"); }else{ $annee = $financement->getAnnee(); } $info["annee"] = $annee; } if ($origine = $financement->getOrigineFinancement()) { if ($this->isOrigineVisible($origine)) { $info["origine"] = $origine->getLibelleLong(); } } if ($this->displayComplement && $financement->getComplementFinancement()) { $info["complement"] = $financement->getComplementFinancement(); } if ($financement->getQuotiteFinancement()) { $info["quotite"] = $financement->getQuotiteFinancement(); } $info["dates"] = $this->formatDates($financement); $info["typeFinancement"] = $this->formatTypeFinancement($financement); $infos[] = $info; } return $infos; } private function isOrigineVisible(OrigineFinancement $origine): bool Loading module/Application/src/Application/View/Helper/FinancementFormatterHelper.php +2 −2 Changes for module/Application/src/Application/View/Helper/FinancementFormatterHelper.php: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -44,9 +44,9 @@ class FinancementFormatterHelper extends \Laminas\View\Helper\AbstractHelper /** * @param Financement[] $financements * @return string * @return array|string */ public function format(array $financements): string public function format(array $financements): array|string { return $this->formatter->doFormat($financements); } Loading module/These/src/These/Fieldset/Generalites/GeneralitesFieldset.php +2 −2 Changes for module/These/src/These/Fieldset/Generalites/GeneralitesFieldset.php: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -113,8 +113,8 @@ class GeneralitesFieldset extends Fieldset implements InputFilterProviderInterfa 'name' => 'confidentialite', 'options' => [ 'value_options' => [ 0 => "These non confidentielle ", 1 => "Thèse confidentielle ", 0 => "Non confidentielle ", 1 => "Confidentielle ", ], ], 'attributes' => [ Loading module/These/view/these/these-saisie/ajouter.phtml +11 −11 Changes for module/These/view/these/these-saisie/ajouter.phtml: 11 added lines, 11 removed lines. Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ $form->prepare(); </div> <?php } ?> <ul class="nav nav-tabs" id="myTab" role="tablist"> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item" role="presentation"> <button class="nav-link active" id="informations-tab" data-bs-toggle="tab" data-bs-target="#informations" type="button" role="tab" aria-controls="informations" aria-selected="true"><?php echo $form->get("generalites")->getLabel();?></button> </li> Loading @@ -50,16 +50,16 @@ $form->prepare(); <button class="nav-link" id="structures-tab" data-bs-toggle="tab" data-bs-target="#structures" type="button" role="tab" aria-controls="structures" aria-selected="false"><?php echo $form->get("structures")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="encadrements-tab" data-bs-toggle="tab" data-bs-target="#encadrements" type="button" role="tab" aria-controls="encadrements" aria-selected="false"><?php echo $form->get("encadrements")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> </li> </ul> Loading @@ -69,20 +69,20 @@ $form->prepare(); <div class="tab-pane fade show active" id="informations" role="tabpanel" aria-labelledby="informations-tab"> <?php echo $this->partial('these/these-saisie/partial/generalites'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="structures" role="tabpanel" aria-labelledby="structures-tab"> <?php echo $this->partial('these/these-saisie/partial/structures'); ?> </div> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> </div> <div class="tab-pane fade" id="encadrements" role="tabpanel" aria-labelledby="encadrements-tab"> <?php echo $this->partial('these/these-saisie/partial/encadrement'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> </div> </div> Loading module/These/view/these/these-saisie/modifier.phtml +10 −10 Changes for module/These/view/these/these-saisie/modifier.phtml: 10 added lines, 10 removed lines. Original line number Diff line number Diff line Loading @@ -52,16 +52,16 @@ $form->prepare(); <button class="nav-link" id="structures-tab" data-bs-toggle="tab" data-bs-target="#structures" type="button" role="tab" aria-controls="structures" aria-selected="false"><?php echo $form->get("structures")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="encadrements-tab" data-bs-toggle="tab" data-bs-target="#encadrements" type="button" role="tab" aria-controls="encadrements" aria-selected="false"><?php echo $form->get("encadrements")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> </li> </ul> Loading @@ -79,20 +79,20 @@ echo $this->formHidden($form->get('id')); <div class="tab-pane fade show active" id="informations" role="tabpanel" aria-labelledby="informations-tab"> <?php echo $this->partial('these/these-saisie/partial/generalites'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="structures" role="tabpanel" aria-labelledby="structures-tab"> <?php echo $this->partial('these/these-saisie/partial/structures'); ?> </div> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> </div> <div class="tab-pane fade" id="encadrements" role="tabpanel" aria-labelledby="encadrements-tab"> <?php echo $this->partial('these/these-saisie/partial/encadrement'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> </div> </div> Loading Loading
module/Application/src/Application/Filter/FinancementFormatter.php +64 −9 Changes for module/Application/src/Application/Filter/FinancementFormatter.php: 64 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ class FinancementFormatter use AuthorizeServiceAwareTrait; const DISPLAY_AS_HTML_LINES = 'DISPLAY_AS_HTML_LINES'; const DISPLAY_AS_ARRAY = 'DISPLAY_AS_ARRAY'; const SORT_BY_DATE = 'SORT_DATE'; const SORT_BY_ORIGINE = 'SORT_ORIGINE'; Loading @@ -32,6 +33,7 @@ class FinancementFormatter { Assert::inArray($displayAs, [ self::DISPLAY_AS_HTML_LINES, self::DISPLAY_AS_ARRAY, ]); $this->displayAs = $displayAs; return $this; Loading @@ -49,9 +51,9 @@ class FinancementFormatter /** * @param Financement[] $financements * @return string * @return array|string */ public function doFormat(array $financements): string public function doFormat(array $financements): array|string { //sorting switch($this->sortBy) { Loading @@ -67,6 +69,28 @@ class FinancementFormatter break; } switch ($this->displayAs) { case FinancementFormatter::DISPLAY_AS_HTML_LINES : $output = $this->doFormatSeparated($financements); break; case FinancementFormatter::DISPLAY_AS_ARRAY : $output = $this->doFormatArray($financements); break; default: throw new InvalidArgumentException("Option d'affichage imprévue"); } return $output; } /** * This function format an array of acteurs as Separated Values object * * @param Financement[] $financements * @return string Separated Values object */ private function doFormatSeparated(array $financements): string { $data = []; foreach ($financements as $financement) { $infos = []; Loading @@ -91,19 +115,50 @@ class FinancementFormatter } $output = ''; switch ($this->displayAs) { case FinancementFormatter::DISPLAY_AS_HTML_LINES : foreach ($data as $infos) { $line = implode(" ; ", $infos); $output .= $line . "<br/>"; } break; default: throw new InvalidArgumentException("Option d'affichage imprévue"); return $output; } return $output; /** * This function format an array of financements as Array. * * @param Financement[] $financements * @return array Array of array with key => value */ private function doFormatArray(array $financements): array { $infos = []; foreach ($financements as $financement) { $info = []; if ($financement->getAnnee()) { if($financement->getDateDebut() && $financement->getDateFin() && $financement->getDateFin()){ $annee = $financement->getDateDebut()->format("Y")."/".$financement->getDateFin()->format("Y"); }else{ $annee = $financement->getAnnee(); } $info["annee"] = $annee; } if ($origine = $financement->getOrigineFinancement()) { if ($this->isOrigineVisible($origine)) { $info["origine"] = $origine->getLibelleLong(); } } if ($this->displayComplement && $financement->getComplementFinancement()) { $info["complement"] = $financement->getComplementFinancement(); } if ($financement->getQuotiteFinancement()) { $info["quotite"] = $financement->getQuotiteFinancement(); } $info["dates"] = $this->formatDates($financement); $info["typeFinancement"] = $this->formatTypeFinancement($financement); $infos[] = $info; } return $infos; } private function isOrigineVisible(OrigineFinancement $origine): bool Loading
module/Application/src/Application/View/Helper/FinancementFormatterHelper.php +2 −2 Changes for module/Application/src/Application/View/Helper/FinancementFormatterHelper.php: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -44,9 +44,9 @@ class FinancementFormatterHelper extends \Laminas\View\Helper\AbstractHelper /** * @param Financement[] $financements * @return string * @return array|string */ public function format(array $financements): string public function format(array $financements): array|string { return $this->formatter->doFormat($financements); } Loading
module/These/src/These/Fieldset/Generalites/GeneralitesFieldset.php +2 −2 Changes for module/These/src/These/Fieldset/Generalites/GeneralitesFieldset.php: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -113,8 +113,8 @@ class GeneralitesFieldset extends Fieldset implements InputFilterProviderInterfa 'name' => 'confidentialite', 'options' => [ 'value_options' => [ 0 => "These non confidentielle ", 1 => "Thèse confidentielle ", 0 => "Non confidentielle ", 1 => "Confidentielle ", ], ], 'attributes' => [ Loading
module/These/view/these/these-saisie/ajouter.phtml +11 −11 Changes for module/These/view/these/these-saisie/ajouter.phtml: 11 added lines, 11 removed lines. Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ $form->prepare(); </div> <?php } ?> <ul class="nav nav-tabs" id="myTab" role="tablist"> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item" role="presentation"> <button class="nav-link active" id="informations-tab" data-bs-toggle="tab" data-bs-target="#informations" type="button" role="tab" aria-controls="informations" aria-selected="true"><?php echo $form->get("generalites")->getLabel();?></button> </li> Loading @@ -50,16 +50,16 @@ $form->prepare(); <button class="nav-link" id="structures-tab" data-bs-toggle="tab" data-bs-target="#structures" type="button" role="tab" aria-controls="structures" aria-selected="false"><?php echo $form->get("structures")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="encadrements-tab" data-bs-toggle="tab" data-bs-target="#encadrements" type="button" role="tab" aria-controls="encadrements" aria-selected="false"><?php echo $form->get("encadrements")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> </li> </ul> Loading @@ -69,20 +69,20 @@ $form->prepare(); <div class="tab-pane fade show active" id="informations" role="tabpanel" aria-labelledby="informations-tab"> <?php echo $this->partial('these/these-saisie/partial/generalites'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="structures" role="tabpanel" aria-labelledby="structures-tab"> <?php echo $this->partial('these/these-saisie/partial/structures'); ?> </div> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> </div> <div class="tab-pane fade" id="encadrements" role="tabpanel" aria-labelledby="encadrements-tab"> <?php echo $this->partial('these/these-saisie/partial/encadrement'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> </div> </div> Loading
module/These/view/these/these-saisie/modifier.phtml +10 −10 Changes for module/These/view/these/these-saisie/modifier.phtml: 10 added lines, 10 removed lines. Original line number Diff line number Diff line Loading @@ -52,16 +52,16 @@ $form->prepare(); <button class="nav-link" id="structures-tab" data-bs-toggle="tab" data-bs-target="#structures" type="button" role="tab" aria-controls="structures" aria-selected="false"><?php echo $form->get("structures")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="direction-tab" data-bs-toggle="tab" data-bs-target="#direction" type="button" role="tab" aria-controls="direction" aria-selected="false"><?php echo $form->get("direction")->getLabel();?></button> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="encadrements-tab" data-bs-toggle="tab" data-bs-target="#encadrements" type="button" role="tab" aria-controls="encadrements" aria-selected="false"><?php echo $form->get("encadrements")->getLabel();?></button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="financement-tab" data-bs-toggle="tab" data-bs-target="#financements" type="button" role="tab" aria-controls="financement" aria-selected="false">Financement</button> <button class="nav-link" id="specifites-tab" data-bs-toggle="tab" data-bs-target="#specifites" type="button" role="tab" aria-controls="specifites" aria-selected="false">Spécifités envisagées</button> </li> </ul> Loading @@ -79,20 +79,20 @@ echo $this->formHidden($form->get('id')); <div class="tab-pane fade show active" id="informations" role="tabpanel" aria-labelledby="informations-tab"> <?php echo $this->partial('these/these-saisie/partial/generalites'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="structures" role="tabpanel" aria-labelledby="structures-tab"> <?php echo $this->partial('these/these-saisie/partial/structures'); ?> </div> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> </div> <div class="tab-pane fade" id="encadrements" role="tabpanel" aria-labelledby="encadrements-tab"> <?php echo $this->partial('these/these-saisie/partial/encadrement'); ?> </div> <div class="tab-pane fade" id="direction" role="tabpanel" aria-labelledby="direction-tab"> <?php echo $this->partial('these/these-saisie/partial/direction'); ?> </div> <div class="tab-pane fade" id="financements" role="tabpanel" aria-labelledby="financements-tab"> <?php echo $this->partial('these/these-saisie/partial/financements'); ?> <div class="tab-pane fade" id="specifites" role="tabpanel" aria-labelledby="specifites-tab"> <?php echo $this->partial('these/these-saisie/partial/specifites'); ?> </div> </div> Loading