Select Git revision
SaisieController.php
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)