Skip to content
Snippets Groups Projects
Select Git revision
  • aa9d0c4dbc842ecc9cadc961be14695343b0aabd
  • master default protected
  • b24
  • ll-workflow
  • alc-scindage-donnees-pj
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • b23.0.1
  • b22
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

SaisieController.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    SaisieController.php 10.86 KiB
    <?php
    
    namespace Mission\Controller;
    
    use Application\Controller\AbstractController;
    use Application\Entity\Db\Intervenant;
    use Application\Provider\Privilege\Privileges;
    use Application\Service\Traits\ContextServiceAwareTrait;
    use Application\Service\Traits\ValidationServiceAwareTrait;
    use Application\Service\Traits\WorkflowServiceAwareTrait;
    use Laminas\View\Model\JsonModel;
    use Laminas\View\Model\ViewModel;
    use Mission\Entity\Db\Mission;
    use Mission\Entity\Db\VolumeHoraireMission;
    use Mission\Form\MissionFormAwareTrait;
    use Mission\Form\MissionSuiviFormAwareTrait;
    use Mission\Service\MissionServiceAwareTrait;
    use Plafond\Processus\PlafondProcessusAwareTrait;
    use Service\Service\TypeVolumeHoraireServiceAwareTrait;
    use UnicaenVue\View\Model\AxiosModel;
    
    
    /**
     * Description of SaisieController
     *
     * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
     */
    class SaisieController extends AbstractController
    {
        use MissionServiceAwareTrait;
        use MissionFormAwareTrait;
        use ContextServiceAwareTrait;
        use ValidationServiceAwareTrait;
        use WorkflowServiceAwareTrait;
        use MissionSuiviFormAwareTrait;
        use TypeVolumeHoraireServiceAwareTrait;
        use PlafondProcessusAwareTrait;
    
        /**
         * Page d'index des missions
         *
         * @return array|\Laminas\View\Model\ViewModel
         */
        public function indexAction()
        {
            if ($this->params()->fromQuery('menu', false) !== false) { // pour gérer uniquement l'affichage du menu
                $menu = new ViewModel();
                $menu->setTemplate('application/intervenant/menu');
    
                return $menu;
            }
    
            /* @var $intervenant Intervenant */
            $intervenant = $this->getEvent()->getParam('intervenant');
    
            $canAddMission = $this->isAllowed(Privileges::getResourceId(Privileges::MISSION_EDITION));
    
            $typeVolumeHoraire = $this->getServiceTypeVolumeHoraire()->getPrevu();
    
            return compact('intervenant', 'canAddMission', 'typeVolumeHoraire');
        }
    
    
    
        /**
         * Retourne les données pour une mission
         *
         * @return JsonModel
         */
        public function getAction(?Mission $mission = null)