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

Correction bug #25557

parent 270f7932
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ author: Laurent Lécluse - DSI - Unicaen ...@@ -9,6 +9,7 @@ author: Laurent Lécluse - DSI - Unicaen
* Un bug modifiant les paramètres globaux qui avaient été configurés a été résolu * Un bug modifiant les paramètres globaux qui avaient été configurés a été résolu
* La duplication de statuts refonctionne * La duplication de statuts refonctionne
* Lors de la création d'un nouveau statut, l'octroi de privilèges ne plante plus
# OSE 9.0.1-zf2 et 9.0.1-zf3 # OSE 9.0.1-zf2 et 9.0.1-zf3
......
...@@ -2,9 +2,11 @@ ...@@ -2,9 +2,11 @@
namespace Application\Controller; namespace Application\Controller;
use Application\Cache\Traits\CacheContainerTrait;
use Application\Entity\Db\StatutIntervenant; use Application\Entity\Db\StatutIntervenant;
use Application\Provider\Privilege\Privileges; use Application\Provider\Privilege\Privileges;
use Application\Form\StatutIntervenant\Traits\StatutIntervenantSaisieFormAwareTrait; use Application\Form\StatutIntervenant\Traits\StatutIntervenantSaisieFormAwareTrait;
use Application\Provider\Role\RoleProvider;
use Application\Service\Traits\StatutIntervenantServiceAwareTrait; use Application\Service\Traits\StatutIntervenantServiceAwareTrait;
use UnicaenApp\View\Model\MessengerViewModel; use UnicaenApp\View\Model\MessengerViewModel;
use Application\Service\Traits\TypeIntervenantServiceAwareTrait; use Application\Service\Traits\TypeIntervenantServiceAwareTrait;
...@@ -15,6 +17,7 @@ class StatutIntervenantController extends AbstractController ...@@ -15,6 +17,7 @@ class StatutIntervenantController extends AbstractController
use StatutIntervenantServiceAwareTrait; use StatutIntervenantServiceAwareTrait;
use StatutIntervenantSaisieFormAwareTrait; use StatutIntervenantSaisieFormAwareTrait;
use TypeIntervenantServiceAwareTrait; use TypeIntervenantServiceAwareTrait;
use CacheContainerTrait;
...@@ -54,6 +57,7 @@ class StatutIntervenantController extends AbstractController ...@@ -54,6 +57,7 @@ class StatutIntervenantController extends AbstractController
$form->bindRequestSave($statutIntervenant, $this->getRequest(), function (StatutIntervenant $si) { $form->bindRequestSave($statutIntervenant, $this->getRequest(), function (StatutIntervenant $si) {
try { try {
$this->getServiceStatutIntervenant()->save($si); $this->getServiceStatutIntervenant()->save($si);
unset($this->getCacheContainer(RoleProvider::class)->statutsInfo);
$this->flashMessenger()->addSuccessMessage('Enregistrement effectué'); $this->flashMessenger()->addSuccessMessage('Enregistrement effectué');
} catch (\Exception $e) { } catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage($this->translate($e)); $this->flashMessenger()->addErrorMessage($this->translate($e));
...@@ -82,6 +86,7 @@ class StatutIntervenantController extends AbstractController ...@@ -82,6 +86,7 @@ class StatutIntervenantController extends AbstractController
$form->bindRequestSave($newStatutIntervenant, $this->getRequest(), function (StatutIntervenant $si) { $form->bindRequestSave($newStatutIntervenant, $this->getRequest(), function (StatutIntervenant $si) {
try { try {
$this->getServiceStatutIntervenant()->save($si); $this->getServiceStatutIntervenant()->save($si);
unset($this->getCacheContainer(RoleProvider::class)->statutsInfo);
$this->flashMessenger()->addSuccessMessage('Duplication effectuée'); $this->flashMessenger()->addSuccessMessage('Duplication effectuée');
} catch (\Exception $e) { } catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage($this->translate($e)); $this->flashMessenger()->addErrorMessage($this->translate($e));
...@@ -111,6 +116,7 @@ class StatutIntervenantController extends AbstractController ...@@ -111,6 +116,7 @@ class StatutIntervenantController extends AbstractController
} else { } else {
try { try {
$this->getServiceStatutIntervenant()->delete($statutIntervenant); $this->getServiceStatutIntervenant()->delete($statutIntervenant);
unset($this->getCacheContainer(RoleProvider::class)->statutsInfo);
$this->flashMessenger()->addSuccessMessage("Statut d'Intervenant supprimé avec succès."); $this->flashMessenger()->addSuccessMessage("Statut d'Intervenant supprimé avec succès.");
} catch (\Exception $e) { } catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage($this->translate($e)); $this->flashMessenger()->addErrorMessage($this->translate($e));
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace Application\Provider\Role; namespace Application\Provider\Role;
use Application\Cache\Traits\CacheContainerTrait;
use Application\Entity\Db\Affectation; use Application\Entity\Db\Affectation;
use Application\Entity\Db\Structure; use Application\Entity\Db\Structure;
use Application\Service\Traits\ContextServiceAwareTrait; use Application\Service\Traits\ContextServiceAwareTrait;
...@@ -29,6 +30,7 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface ...@@ -29,6 +30,7 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface
use IntervenantServiceAwareTrait; use IntervenantServiceAwareTrait;
use PrivilegeProviderAwareTrait; use PrivilegeProviderAwareTrait;
use ContextServiceAwareTrait; use ContextServiceAwareTrait;
use CacheContainerTrait;
/** /**
* @var array * @var array
...@@ -192,8 +194,8 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface ...@@ -192,8 +194,8 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface
public function getStatutsInfo() public function getStatutsInfo()
{ {
$session = $this->getSessionContainer(); $cc = $this->getCacheContainer(self::class);
if (!isset($session->statutsInfo)) { if (!isset($cc->statutsInfo)) {
$si = []; $si = [];
$statuts = $this->getServiceStatutIntervenant()->getList(); $statuts = $this->getServiceStatutIntervenant()->getList();
foreach ($statuts as $statut) { foreach ($statuts as $statut) {
...@@ -203,10 +205,10 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface ...@@ -203,10 +205,10 @@ class RoleProvider implements ProviderInterface, EntityManagerAwareInterface
'role-name' => $statut->getTypeIntervenant()->getLibelle(), 'role-name' => $statut->getTypeIntervenant()->getLibelle(),
]; ];
} }
$session->statutsInfo = $si; $cc->statutsInfo = $si;
} }
return $session->statutsInfo; return $cc->statutsInfo;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment