Commit 80cf7f76 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Amélioration affichage de certaines erreurs à l'utilisateur dans la proposition de soutenanc

parent 6a5bc158
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ use Laminas\Http\Response;
use Laminas\View\Model\ViewModel;
use Notification\Service\NotifierServiceAwareTrait;
use These\Service\These\TheseServiceAwareTrait;
use Throwable;
use UnicaenApp\Exception\RuntimeException;
use Validation\Entity\Db\TypeValidation;
use Validation\Service\ValidationServiceAwareTrait;
@@ -46,9 +47,14 @@ class ValidationController extends AbstractController
                $this->depotValidationService->validatePageDeCouverture($these);
                $successMessage = "Validation de la page de couverture enregistrée avec succès.";

                try {
                    // notification
                    $notification = $this->depotNotificationFactory->createNotificationValidationPageDeCouverture($these, $action);
                    $this->notifierService->trigger($notification);
                    $this->flashMessenger()->addSuccessMessage("La notification a bien été envoyée au doctorant");
                } catch (Throwable $e) {
                    $this->flashMessenger()->addErrorMessage("Une erreur s'est produite lors de l'envoi de la notification. <br><br> <b>Message d'erreur</b> : ".$e->getMessage());
                }
            }
            elseif ($action === 'devalider') {
                $this->depotValidationService->unvalidatePageDeCouverture($these);
+1 −1
Original line number Diff line number Diff line
@@ -78,7 +78,7 @@ switch ($hdr->getEtatHDR()){
                <span class="icon icon-edit"></span>
                <?php echo $this->translate("Modifier l'HDR"); ?>
            </a>
            <?php if ($proposition?->getEtat()->getCode() === Etat::EN_COURS_SAISIE): ?>
            <?php if (!$proposition || $proposition->getEtat()->getCode() === Etat::EN_COURS_SAISIE): ?>
                <?php /**  @see \HDR\Controller\HDRController::demanderSaisieInfosSoutenanceAction() */ ?>
                <a href="<?php echo $this->url('hdr/demander-saisie-infos-soutenance', ['hdr' => $hdr->getId()], [], true) ?>"
                   data-bs-toggle = "tooltip"
+39 −0
Original line number Diff line number Diff line
@@ -100,6 +100,9 @@ return [
                        'generate-view-date-lieu',
                        'generate-view-jury',
                        'generate-view-informations',
                        'generate-view-fichiers',
                        'generate-view-validations-acteurs',
                        'generate-view-validations-structures'
                    ],
                    'privileges' => PropositionPrivileges::PROPOSITION_VISUALISER,
                ],
@@ -352,6 +355,42 @@ return [
                                    ],
                                ],
                            ],
                            'generate-view-fichiers' => [
                                'type' => Segment::class,
                                'may_terminate' => true,
                                'options' => [
                                    'route' => '/generate-view-fichiers',
                                    'defaults' => [
                                        /** @see PropositionController::generateViewFichiersAction() */
                                        'controller' => PropositionController::class,
                                        'action' => 'generate-view-fichiers',
                                    ],
                                ],
                            ],
                            'generate-view-validations-acteurs' => [
                                'type' => Segment::class,
                                'may_terminate' => true,
                                'options' => [
                                    'route' => '/generate-view-validations-acteurs',
                                    'defaults' => [
                                        /** @see PropositionController::generateViewValidationsActeursAction() */
                                        'controller' => PropositionController::class,
                                        'action' => 'generate-view-validations-acteurs',
                                    ],
                                ],
                            ],
                            'generate-view-validations-structures' => [
                                'type' => Segment::class,
                                'may_terminate' => true,
                                'options' => [
                                    'route' => '/generate-view-validations-structures',
                                    'defaults' => [
                                        /** @see PropositionController::generateViewValidationsStructuresAction() */
                                        'controller' => PropositionController::class,
                                        'action' => 'generate-view-validations-structures',
                                    ],
                                ],
                            ],
                            'sursis' => [
                                'type' => Literal::class,
                                'may_terminate' => true,
+3 −0
Original line number Diff line number Diff line
@@ -53,6 +53,9 @@ return [
                        'generate-view-date-lieu',
                        'generate-view-jury',
                        'generate-view-informations',
                        'generate-view-fichiers',
                        'generate-view-validations-acteurs',
                        'generate-view-validations-structures'
                    ],
                    'privileges' => PropositionPrivileges::PROPOSITION_VISUALISER,
                ],
+3 −0
Original line number Diff line number Diff line
@@ -59,6 +59,9 @@ return [
                        'generate-view-date-lieu',
                        'generate-view-jury',
                        'generate-view-informations',
                        'generate-view-fichiers',
                        'generate-view-validations-acteurs',
                        'generate-view-validations-structures'
                    ],
                    'privileges' => PropositionPrivileges::PROPOSITION_VISUALISER,
                ],
Loading