Commit 8f107429 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction init formulaire dossier intervenant

parent 6a3a430d
...@@ -53,13 +53,12 @@ class IntervenantDossierController extends AbstractController ...@@ -53,13 +53,12 @@ class IntervenantDossierController extends AbstractController
} }
public function indexAction() public function indexAction()
{ {
$this->initFilters(); $this->initFilters();
/* Initialisation */ /* Initialisation */
$role = $this->getServiceContext()->getSelectedIdentityRole(); $role = $this->getServiceContext()->getSelectedIdentityRole();
$intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant'); $intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant');
if (!$intervenant) { if (!$intervenant) {
throw new \LogicException('Intervenant non précisé ou inexistant'); throw new \LogicException('Intervenant non précisé ou inexistant');
...@@ -68,7 +67,7 @@ class IntervenantDossierController extends AbstractController ...@@ -68,7 +67,7 @@ class IntervenantDossierController extends AbstractController
$intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant); $intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant);
/* Récupération de la validation du dossier si elle existe */ /* Récupération de la validation du dossier si elle existe */
$intervenantDossierValidation = $this->getServiceDossier()->getValidation($intervenant); $intervenantDossierValidation = $this->getServiceDossier()->getValidation($intervenant);
$tblDossier = $intervenantDossier->getTblDossier(); $tblDossier = $intervenantDossier->getTblDossier();
if (!$tblDossier and $intervenantDossier->getId()) { if (!$tblDossier and $intervenantDossier->getId()) {
//$this->em()->refresh($intervenantDossier); //$this->em()->refresh($intervenantDossier);
$tblDossier = $intervenantDossier->getTblDossier(); $tblDossier = $intervenantDossier->getTblDossier();
...@@ -88,14 +87,14 @@ class IntervenantDossierController extends AbstractController ...@@ -88,14 +87,14 @@ class IntervenantDossierController extends AbstractController
$intervenantDossier = $this->getServiceDossier()->save($intervenantDossier); $intervenantDossier = $this->getServiceDossier()->save($intervenantDossier);
/*On reinitialise le formulaire car le statut du dossier a /*On reinitialise le formulaire car le statut du dossier a
pu être changé donc les règles d'affichage ne sont plus les mêmes*/ pu être changé donc les règles d'affichage ne sont plus les mêmes*/
$form = $this->getFormIntervenantIntervenantDossier($intervenant); $form = $this->getFormIntervenantIntervenantDossier()->setIntervenant($intervenant)->initForm();
$form->bind($intervenantDossier); $form->bind($intervenantDossier);
//Alimentation de la table INDIC_MODIF_DOSSIER //Alimentation de la table INDIC_MODIF_DOSSIER
$this->getServiceDossier()->updateIndicModifDossier($intervenant, $intervenantDossier); $this->getServiceDossier()->updateIndicModifDossier($intervenant, $intervenantDossier);
//Recalcul des tableaux de bord nécessaires //Recalcul des tableaux de bord nécessaires
$this->updateTableauxBord($intervenantDossier->getIntervenant()); $this->updateTableauxBord($intervenantDossier->getIntervenant());
$this->em()->refresh($intervenantDossier); $this->em()->refresh($intervenantDossier);
$tblDossier = $intervenantDossier->getTblDossier(); $tblDossier = $intervenantDossier->getTblDossier();
$lastCompleted = $tblDossier->getCompletude(); $lastCompleted = $tblDossier->getCompletude();
$this->flashMessenger()->addSuccessMessage('Enregistrement de vos données effectué'); $this->flashMessenger()->addSuccessMessage('Enregistrement de vos données effectué');
...@@ -114,7 +113,7 @@ class IntervenantDossierController extends AbstractController ...@@ -114,7 +113,7 @@ class IntervenantDossierController extends AbstractController
$intervenantDossierStatut = $intervenantDossier->getStatut(); $intervenantDossierStatut = $intervenantDossier->getStatut();
//Règles pour afficher ou non les fieldsets //Règles pour afficher ou non les fieldsets
$champsAutres = $intervenantDossier->getStatut()->getChampsAutres(); $champsAutres = $intervenantDossier->getStatut()->getChampsAutres();
$fieldsetRules = [ $fieldsetRules = [
'fieldset-identite-complementaire' => $intervenantDossier->getStatut()->getDossierIdentiteComplementaire(), 'fieldset-identite-complementaire' => $intervenantDossier->getStatut()->getDossierIdentiteComplementaire(),
'fieldset-adresse' => $intervenantDossier->getStatut()->getDossierAdresse(), 'fieldset-adresse' => $intervenantDossier->getStatut()->getDossierAdresse(),
...@@ -125,7 +124,7 @@ class IntervenantDossierController extends AbstractController ...@@ -125,7 +124,7 @@ class IntervenantDossierController extends AbstractController
'fieldset-autres' => (!empty($champsAutres)) ? 1 : 0,//Si le statut intervenant a au moins 1 champs autre 'fieldset-autres' => (!empty($champsAutres)) ? 1 : 0,//Si le statut intervenant a au moins 1 champs autre
]; ];
$iPrec = $this->getServiceDossier()->intervenantVacataireAnneesPrecedentes($intervenant, 1); $iPrec = $this->getServiceDossier()->intervenantVacataireAnneesPrecedentes($intervenant, 1);
$lastHETD = $iPrec ? $this->getServiceService()->getTotalHetdIntervenant($iPrec) : 0; $lastHETD = $iPrec ? $this->getServiceService()->getTotalHetdIntervenant($iPrec) : 0;
if ($lastHETD > 0) { if ($lastHETD > 0) {
...@@ -155,19 +154,18 @@ class IntervenantDossierController extends AbstractController ...@@ -155,19 +154,18 @@ class IntervenantDossierController extends AbstractController
} }
public function changeStatutDossierAction() public function changeStatutDossierAction()
{ {
if ($this->getRequest()->isPost()) { if ($this->getRequest()->isPost()) {
$data = $this->getRequest()->getPost(); $data = $this->getRequest()->getPost();
$role = $this->getServiceContext()->getSelectedIdentityRole(); $role = $this->getServiceContext()->getSelectedIdentityRole();
$intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant'); $intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant');
if (!$intervenant) { if (!$intervenant) {
throw new \LogicException('Intervenant non précisé ou inexistant'); throw new \LogicException('Intervenant non précisé ou inexistant');
} }
$intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant); $intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant);
$statut = $this->getServiceStatut()->get($data['DossierStatut']['statut']); $statut = $this->getServiceStatut()->get($data['DossierStatut']['statut']);
if ($statut) { if ($statut) {
$intervenantDossier->setStatut($statut); $intervenantDossier->setStatut($statut);
$this->getServiceDossier()->save($intervenantDossier); $this->getServiceDossier()->save($intervenantDossier);
...@@ -191,15 +189,14 @@ class IntervenantDossierController extends AbstractController ...@@ -191,15 +189,14 @@ class IntervenantDossierController extends AbstractController
} }
public function validerAction() public function validerAction()
{ {
$this->initFilters(); $this->initFilters();
$role = $this->getServiceContext()->getSelectedIdentityRole(); $role = $this->getServiceContext()->getSelectedIdentityRole();
$intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant'); $intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant');
$intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant); $intervenantDossier = $this->getServiceDossier()->getByIntervenant($intervenant);
$validation = $this->getServiceDossier()->getValidation($intervenant); $validation = $this->getServiceDossier()->getValidation($intervenant);
if ($validation) { if ($validation) {
throw new \Exception('Ce dossier a déjà été validé par ' . $validation->getHistoCreateur() . ' le ' . $validation->getHistoCreation()->format(Constants::DATE_FORMAT)); throw new \Exception('Ce dossier a déjà été validé par ' . $validation->getHistoCreateur() . ' le ' . $validation->getHistoCreation()->format(Constants::DATE_FORMAT));
} }
...@@ -216,14 +213,13 @@ class IntervenantDossierController extends AbstractController ...@@ -216,14 +213,13 @@ class IntervenantDossierController extends AbstractController
} }
public function devaliderAction() public function devaliderAction()
{ {
$this->initFilters(); $this->initFilters();
$role = $this->getServiceContext()->getSelectedIdentityRole(); $role = $this->getServiceContext()->getSelectedIdentityRole();
$intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant'); $intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant');
$validation = $this->getServiceDossier()->getValidation($intervenant); $validation = $this->getServiceDossier()->getValidation($intervenant);
try { try {
$this->getServiceValidation()->delete($validation); $this->getServiceValidation()->delete($validation);
$this->updateTableauxBord($intervenant, true); $this->updateTableauxBord($intervenant, true);
...@@ -236,14 +232,13 @@ class IntervenantDossierController extends AbstractController ...@@ -236,14 +232,13 @@ class IntervenantDossierController extends AbstractController
} }
public function supprimerAction() public function supprimerAction()
{ {
$this->initFilters(); $this->initFilters();
$role = $this->getServiceContext()->getSelectedIdentityRole(); $role = $this->getServiceContext()->getSelectedIdentityRole();
$intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant'); $intervenant = $role->getIntervenant() ?: $this->getEvent()->getParam('intervenant');
$dossier = $this->getServiceDossier()->getByIntervenant($intervenant); $dossier = $this->getServiceDossier()->getByIntervenant($intervenant);
try { try {
$this->getServiceDossier()->delete($dossier); $this->getServiceDossier()->delete($dossier);
...@@ -257,7 +252,6 @@ class IntervenantDossierController extends AbstractController ...@@ -257,7 +252,6 @@ class IntervenantDossierController extends AbstractController
} }
public function differencesAction() public function differencesAction()
{ {
$intervenant = $this->getEvent()->getParam('intervenant'); $intervenant = $this->getEvent()->getParam('intervenant');
...@@ -279,13 +273,12 @@ class IntervenantDossierController extends AbstractController ...@@ -279,13 +273,12 @@ class IntervenantDossierController extends AbstractController
$query->setParameter('intervenant', $intervenant); $query->setParameter('intervenant', $intervenant);
$differences = $query->getResult(); $differences = $query->getResult();
$title = "Historique des modifications d'informations importantes dans les données personnelles"; $title = "Historique des modifications d'informations importantes dans les données personnelles";
return compact('title', 'intervenant', 'differences'); return compact('title', 'intervenant', 'differences');
} }
public function purgerDifferencesAction() public function purgerDifferencesAction()
{ {
$intervenant = $this->getEvent()->getParam('intervenant'); $intervenant = $this->getEvent()->getParam('intervenant');
...@@ -311,7 +304,6 @@ class IntervenantDossierController extends AbstractController ...@@ -311,7 +304,6 @@ class IntervenantDossierController extends AbstractController
} }
private function updateTableauxBord(Intervenant $intervenant, $validation = false) private function updateTableauxBord(Intervenant $intervenant, $validation = false)
{ {
$this->getServiceWorkflow()->calculerTableauxBord([ $this->getServiceWorkflow()->calculerTableauxBord([
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment