Loading module/Application/src/Application/Assertion/ServiceAssertion.php +18 −10 Original line number Diff line number Diff line Loading @@ -61,10 +61,12 @@ class ServiceAssertion extends AbstractAssertion ) { // dans ce cas ce n'est pas le WF qui agit mais on voit la validation dès qu'on a des services directement... // car on peut très bien avoir à visualiser cette page sans pour autant avoir de services à soi à valider!! return $this->assertHasServices($intervenant, $role->getStructure()); }else if (!$this->assertEtapeAtteignable($etape, $intervenant)) { } else { if (!$this->assertEtapeAtteignable($etape, $intervenant)) { return false; } } } if ($intervenant && isset($page['route'])) { switch ($page['route']) { Loading Loading @@ -187,8 +189,10 @@ class ServiceAssertion extends AbstractAssertion protected function assertPageServices(Role $role, Intervenant $intervenant) protected function assertPageServices(Role $role, Intervenant $intervenant = null) { if (!$intervenant) return true; $typeVolumehoraireCode = $this->getMvcEvent()->getRouteMatch()->getParam('type-volume-horaire-code'); $typeVolumeHoraire = $this->getServiceTypeVolumeHoraire()->getByCode($typeVolumehoraireCode); Loading Loading @@ -312,8 +316,10 @@ class ServiceAssertion extends AbstractAssertion { $services = $intervenant->getService()->filter(function (Service $service) use ($structure) { if (!$service->getElementPedagogique()) return false; return $service->getElementPedagogique()->getStructure() == $structure; }); return $services->count() > 0; } Loading @@ -328,6 +334,7 @@ class ServiceAssertion extends AbstractAssertion ); if (!$campagneSaisie->estOuverte()) return false; } return true; } Loading @@ -348,6 +355,7 @@ class ServiceAssertion extends AbstractAssertion if ($cloture && $cloture->getId()) return false; // pas de saisie si c'est clôturé } } return true; } Loading Loading
module/Application/src/Application/Assertion/ServiceAssertion.php +18 −10 Original line number Diff line number Diff line Loading @@ -61,10 +61,12 @@ class ServiceAssertion extends AbstractAssertion ) { // dans ce cas ce n'est pas le WF qui agit mais on voit la validation dès qu'on a des services directement... // car on peut très bien avoir à visualiser cette page sans pour autant avoir de services à soi à valider!! return $this->assertHasServices($intervenant, $role->getStructure()); }else if (!$this->assertEtapeAtteignable($etape, $intervenant)) { } else { if (!$this->assertEtapeAtteignable($etape, $intervenant)) { return false; } } } if ($intervenant && isset($page['route'])) { switch ($page['route']) { Loading Loading @@ -187,8 +189,10 @@ class ServiceAssertion extends AbstractAssertion protected function assertPageServices(Role $role, Intervenant $intervenant) protected function assertPageServices(Role $role, Intervenant $intervenant = null) { if (!$intervenant) return true; $typeVolumehoraireCode = $this->getMvcEvent()->getRouteMatch()->getParam('type-volume-horaire-code'); $typeVolumeHoraire = $this->getServiceTypeVolumeHoraire()->getByCode($typeVolumehoraireCode); Loading Loading @@ -312,8 +316,10 @@ class ServiceAssertion extends AbstractAssertion { $services = $intervenant->getService()->filter(function (Service $service) use ($structure) { if (!$service->getElementPedagogique()) return false; return $service->getElementPedagogique()->getStructure() == $structure; }); return $services->count() > 0; } Loading @@ -328,6 +334,7 @@ class ServiceAssertion extends AbstractAssertion ); if (!$campagneSaisie->estOuverte()) return false; } return true; } Loading @@ -348,6 +355,7 @@ class ServiceAssertion extends AbstractAssertion if ($cloture && $cloture->getId()) return false; // pas de saisie si c'est clôturé } } return true; } Loading