Skip to content
Snippets Groups Projects
Commit 66b541fa authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Plus de formulaire à l'intérieur de la saisie de nouveaux enseignements en calendaire

parent 01c539f3
Branches
Tags 3.7.0
No related merge requests found
...@@ -343,6 +343,7 @@ class ServiceController extends AbstractController ...@@ -343,6 +343,7 @@ class ServiceController extends AbstractController
} }
$service = $this->getServiceService(); $service = $this->getServiceService();
$form = $this->getFormServiceSaisie(); $form = $this->getFormServiceSaisie();
$form->setTypeVolumeHoraire($typeVolumeHoraire);
$element = $this->context()->elementPedagogiqueFromPost('element'); $element = $this->context()->elementPedagogiqueFromPost('element');
$etablissement = $this->context()->etablissementFromPost(); $etablissement = $this->context()->etablissementFromPost();
...@@ -464,6 +465,7 @@ class ServiceController extends AbstractController ...@@ -464,6 +465,7 @@ class ServiceController extends AbstractController
} }
$service = $this->getServiceService(); $service = $this->getServiceService();
$form = $this->getFormServiceSaisie(); $form = $this->getFormServiceSaisie();
$form->setTypeVolumeHoraire($typeVolumeHoraire);
$intervenant = $this->getServiceLocalContext()->getIntervenant(); $intervenant = $this->getServiceLocalContext()->getIntervenant();
......
...@@ -29,10 +29,12 @@ class VolumeHoraireController extends AbstractController ...@@ -29,10 +29,12 @@ class VolumeHoraireController extends AbstractController
use WorkflowServiceAwareTrait; use WorkflowServiceAwareTrait;
use PlafondProcessusAwareTrait; use PlafondProcessusAwareTrait;
public function listeAction() public function listeAction()
{ {
$this->em()->getFilters()->enable('historique')->init([ $this->em()->getFilters()->enable('historique')->init([
\Application\Entity\Db\VolumeHoraire::class \Application\Entity\Db\VolumeHoraire::class,
]); ]);
$service = $this->getEvent()->getParam('service'); $service = $this->getEvent()->getParam('service');
/* @var $service Service */ /* @var $service Service */
...@@ -44,15 +46,18 @@ class VolumeHoraireController extends AbstractController ...@@ -44,15 +46,18 @@ class VolumeHoraireController extends AbstractController
$readOnly = 1 == (int)$this->params()->fromQuery('read-only', 0); $readOnly = 1 == (int)$this->params()->fromQuery('read-only', 0);
$volumeHoraireListe = $service->getVolumeHoraireListe()->setTypeVolumehoraire($typeVolumeHoraire); $volumeHoraireListe = $service->getVolumeHoraireListe()->setTypeVolumehoraire($typeVolumeHoraire);
$semestriel = $this->getServiceContext()->isModaliteServicesSemestriel(); $semestriel = $this->getServiceContext()->isModaliteServicesSemestriel($typeVolumeHoraire);
return compact('volumeHoraireListe', 'readOnly', 'semestriel'); return compact('volumeHoraireListe', 'readOnly', 'semestriel');
} }
public function saisieAction() public function saisieAction()
{ {
$this->em()->getFilters()->enable('historique')->init([ $this->em()->getFilters()->enable('historique')->init([
\Application\Entity\Db\VolumeHoraire::class, \Application\Entity\Db\VolumeHoraire::class,
\Application\Entity\Db\MotifNonPaiement::class \Application\Entity\Db\MotifNonPaiement::class,
]); ]);
$service = $this->context()->serviceFromRoute(); $service = $this->context()->serviceFromRoute();
...@@ -80,7 +85,6 @@ class VolumeHoraireController extends AbstractController ...@@ -80,7 +85,6 @@ class VolumeHoraireController extends AbstractController
} }
/* @var $service \Application\Entity\Db\Service */ /* @var $service \Application\Entity\Db\Service */
$service->setTypeVolumeHoraire($typeVolumehoraire); $service->setTypeVolumeHoraire($typeVolumehoraire);
$volumeHoraireList = $service->getVolumeHoraireListe($periode, $typeIntervention); $volumeHoraireList = $service->getVolumeHoraireListe($periode, $typeIntervention);
...@@ -124,6 +128,7 @@ class VolumeHoraireController extends AbstractController ...@@ -124,6 +128,7 @@ class VolumeHoraireController extends AbstractController
if ($terminal) { if ($terminal) {
return $this->popoverInnerViewModel($viewModel, "Saisie d'heures d'enseignement", false); return $this->popoverInnerViewModel($viewModel, "Saisie d'heures d'enseignement", false);
} }
return $viewModel; return $viewModel;
} }
...@@ -132,7 +137,7 @@ class VolumeHoraireController extends AbstractController ...@@ -132,7 +137,7 @@ class VolumeHoraireController extends AbstractController
private function updateTableauxBord(Intervenant $intervenant) private function updateTableauxBord(Intervenant $intervenant)
{ {
$this->getServiceWorkflow()->calculerTableauxBord([ $this->getServiceWorkflow()->calculerTableauxBord([
'formule','validation_enseignement','service','service_saisie','piece_jointe_fournie' 'formule', 'validation_enseignement', 'service', 'service_saisie', 'piece_jointe_fournie',
], $intervenant); ], $intervenant);
} }
......
...@@ -4,6 +4,7 @@ namespace Application\Form\Service; ...@@ -4,6 +4,7 @@ namespace Application\Form\Service;
use Application\Entity\Db\Periode; use Application\Entity\Db\Periode;
use Application\Entity\Db\Service; use Application\Entity\Db\Service;
use Application\Entity\Db\Traits\TypeVolumeHoraireAwareTrait;
use Application\Form\AbstractForm; use Application\Form\AbstractForm;
use Application\Form\Service\Traits\SaisieFieldsetAwareTrait; use Application\Form\Service\Traits\SaisieFieldsetAwareTrait;
use Application\Form\VolumeHoraire\Traits\SaisieMultipleFieldsetAwareTrait; use Application\Form\VolumeHoraire\Traits\SaisieMultipleFieldsetAwareTrait;
...@@ -20,6 +21,7 @@ use Zend\Stdlib\Hydrator\HydratorInterface; ...@@ -20,6 +21,7 @@ use Zend\Stdlib\Hydrator\HydratorInterface;
*/ */
class Saisie extends AbstractForm class Saisie extends AbstractForm
{ {
use TypeVolumeHoraireAwareTrait;
use PeriodeServiceAwareTrait; use PeriodeServiceAwareTrait;
use SaisieFieldsetAwareTrait; use SaisieFieldsetAwareTrait;
use SaisieMultipleFieldsetAwareTrait; use SaisieMultipleFieldsetAwareTrait;
......
...@@ -187,7 +187,7 @@ class ContextService extends AbstractService ...@@ -187,7 +187,7 @@ class ContextService extends AbstractService
*/ */
public function isModaliteServicesSemestriel($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): bool public function isModaliteServicesSemestriel($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): bool
{ {
return $this->getModaliteServices() == Parametre::SERVICES_MODALITE_SEMESTRIEL; return $this->getModaliteServices($typeVolumeHoraire) == Parametre::SERVICES_MODALITE_SEMESTRIEL;
} }
......
...@@ -296,7 +296,7 @@ class Liste extends AbstractViewHelper ...@@ -296,7 +296,7 @@ class Liste extends AbstractViewHelper
{ {
$ligneView = $this->getView()->serviceLigne($this, $service); $ligneView = $this->getView()->serviceLigne($this, $service);
if ($this->getServiceContext()->isModaliteServicesSemestriel()){ if ($this->getServiceContext()->isModaliteServicesSemestriel($this->getTypeVolumeHoraire())){
$volumeHoraireListe = $this->getView()->volumeHoraireListe($service->getVolumeHoraireListe()); $volumeHoraireListe = $this->getView()->volumeHoraireListe($service->getVolumeHoraireListe());
/* @var $volumeHoraireListe \Application\View\Helper\VolumeHoraire\Liste */ /* @var $volumeHoraireListe \Application\View\Helper\VolumeHoraire\Liste */
}else{ }else{
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
namespace Application\View\Helper\Service; namespace Application\View\Helper\Service;
use Application\Entity\Db\Parametre;
use Application\Entity\Db\Periode; use Application\Entity\Db\Periode;
use Application\Entity\Db\Service; use Application\Entity\Db\Service;
use Application\Entity\Db\TypeVolumeHoraire; use Application\Entity\Db\TypeVolumeHoraire;
...@@ -130,7 +129,7 @@ class SaisieForm extends AbstractViewHelper ...@@ -130,7 +129,7 @@ class SaisieForm extends AbstractViewHelper
public function renderVolumesHoraires() public function renderVolumesHoraires()
{ {
if (!$this->getServiceContext()->isModaliteServicesSemestriel()){ if (!$this->getServiceContext()->isModaliteServicesSemestriel($this->form->getTypeVolumeHoraire())){
return null; return null;
} }
$res = ''; $res = '';
......
<?php <?php
/**
* @var $this \Application\View\Renderer\PhpRenderer
*/
echo $this->serviceSaisieForm( $form )->renderVolumesHoraires(); echo $this->serviceSaisieForm( $form )->renderVolumesHoraires();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment