Loading src/UnicaenAutoform/Controller/FormulaireController.php +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ class FormulaireController extends AbstractActionController public function indexAction(): ViewModel { $formulaires = $this->getFormulaireService()->getFormulaires(); $formulaires = $this->getFormulaireService()->getFormulaires(true); return new ViewModel([ 'formulaires' => $formulaires, Loading src/UnicaenAutoform/Service/Formulaire/FormulaireService.php +32 −1 Original line number Diff line number Diff line Loading @@ -68,9 +68,11 @@ class FormulaireService /** * @return Formulaire[] */ public function getFormulaires(): array public function getFormulaires(bool $withHisto = false): array { $qb = $this->createQueryBuilder(); if (!$withHisto) { $qb = $qb->andWhere('formulaire.histoDestruction IS NULL'); } $result = $qb->getQuery()->getResult(); $array = []; Loading @@ -81,6 +83,17 @@ class FormulaireService return $array; } public function getFormulairesAsOptions(): array { $formulaires = $this->getFormulaires(); $options = []; foreach ($formulaires as $formulaire) { $options[$formulaire->getId()] = $this->optionify($formulaire); } return $options; } /** * @param int|null $id * @return Formulaire|null Loading Loading @@ -156,4 +169,22 @@ class FormulaireService return $array; } /** FACADE ********************************************************************************************************/ public function optionify(Formulaire $formulaire): array { $libelle = $formulaire->getLibelle(); $code = $formulaire->getCode(); $label = $libelle . " <code>" . $code . "</code>"; $this_option = [ 'value' => $formulaire->getId(), 'attributes' => [ 'data-content' => $label ], 'label' => $libelle, ]; return $this_option; } } Loading
src/UnicaenAutoform/Controller/FormulaireController.php +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ class FormulaireController extends AbstractActionController public function indexAction(): ViewModel { $formulaires = $this->getFormulaireService()->getFormulaires(); $formulaires = $this->getFormulaireService()->getFormulaires(true); return new ViewModel([ 'formulaires' => $formulaires, Loading
src/UnicaenAutoform/Service/Formulaire/FormulaireService.php +32 −1 Original line number Diff line number Diff line Loading @@ -68,9 +68,11 @@ class FormulaireService /** * @return Formulaire[] */ public function getFormulaires(): array public function getFormulaires(bool $withHisto = false): array { $qb = $this->createQueryBuilder(); if (!$withHisto) { $qb = $qb->andWhere('formulaire.histoDestruction IS NULL'); } $result = $qb->getQuery()->getResult(); $array = []; Loading @@ -81,6 +83,17 @@ class FormulaireService return $array; } public function getFormulairesAsOptions(): array { $formulaires = $this->getFormulaires(); $options = []; foreach ($formulaires as $formulaire) { $options[$formulaire->getId()] = $this->optionify($formulaire); } return $options; } /** * @param int|null $id * @return Formulaire|null Loading Loading @@ -156,4 +169,22 @@ class FormulaireService return $array; } /** FACADE ********************************************************************************************************/ public function optionify(Formulaire $formulaire): array { $libelle = $formulaire->getLibelle(); $code = $formulaire->getCode(); $label = $libelle . " <code>" . $code . "</code>"; $this_option = [ 'value' => $formulaire->getId(), 'attributes' => [ 'data-content' => $label ], 'label' => $libelle, ]; return $this_option; } }