Skip to content
Snippets Groups Projects
Commit 0f43cea8 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files
parent afc07013
Branches
Tags 4.5
No related merge requests found
...@@ -12,4 +12,3 @@ use Application\Service\ContextService; ...@@ -12,4 +12,3 @@ use Application\Service\ContextService;
/** @var ContextService $cs */ /** @var ContextService $cs */
$cs = $sl->get(ContextService::class); $cs = $sl->get(ContextService::class);
var_dump($cs->getModaliteServices());
\ No newline at end of file
...@@ -94,6 +94,67 @@ ALTER TABLE fonction_referentiel ADD ( ...@@ -94,6 +94,67 @@ ALTER TABLE fonction_referentiel ADD (
service_statutaire NUMBER(1) DEFAULT 1 NOT NULL service_statutaire NUMBER(1) DEFAULT 1 NOT NULL
); );
INSERT INTO parametre (
id,
nom,
valeur,
description,
histo_creation,
histo_createur_id,
histo_modification,
histo_modificateur_id
) VALUES (
parametre_id_seq.nextval,
'modalite_services_prev_ens',
'semestriel',
'Modalité de gestion des services (prévisionnel, enseignements)',
sysdate,
(select id from utilisateur where username='oseappli'),
sysdate,
(select id from utilisateur where username='oseappli')
);
INSERT INTO parametre (
id,
nom,
valeur,
description,
histo_creation,
histo_createur_id,
histo_modification,
histo_modificateur_id
) VALUES (
parametre_id_seq.nextval,
'modalite_services_real_ref',
'semestriel',
'Modalité de gestion des services (réalisé, référentiel)',
sysdate,
(select id from utilisateur where username='oseappli'),
sysdate,
(select id from utilisateur where username='oseappli')
);
INSERT INTO parametre (
id,
nom,
valeur,
description,
histo_creation,
histo_createur_id,
histo_modification,
histo_modificateur_id
) VALUES (
parametre_id_seq.nextval,
'modalite_services_prev_ref',
'semestriel',
'Modalité de gestion des services (prévisionnel, référentiel)',
sysdate,
(select id from utilisateur where username='oseappli'),
sysdate,
(select id from utilisateur where username='oseappli')
);
INSERT INTO parametre ( INSERT INTO parametre (
id, id,
nom, nom,
...@@ -105,9 +166,9 @@ INSERT INTO parametre ( ...@@ -105,9 +166,9 @@ INSERT INTO parametre (
histo_modificateur_id histo_modificateur_id
) VALUES ( ) VALUES (
parametre_id_seq.nextval, parametre_id_seq.nextval,
'modalite_services', 'modalite_services_real_ens',
'semestriel', 'semestriel',
'Modalité de gestion des services', 'Modalité de gestion des services (réalisé, enseignements)',
sysdate, sysdate,
(select id from utilisateur where username='oseappli'), (select id from utilisateur where username='oseappli'),
sysdate, sysdate,
......
...@@ -8,6 +8,7 @@ use Application\Entity\Db\Etablissement; ...@@ -8,6 +8,7 @@ use Application\Entity\Db\Etablissement;
use Application\Entity\Db\Annee; use Application\Entity\Db\Annee;
use Application\Entity\Db\Parametre; use Application\Entity\Db\Parametre;
use Application\Entity\Db\Structure; use Application\Entity\Db\Structure;
use Application\Entity\Db\TypeVolumeHoraire;
use Application\Entity\Db\Utilisateur; use Application\Entity\Db\Utilisateur;
use Application\Service\Traits\IntervenantServiceAwareTrait; use Application\Service\Traits\IntervenantServiceAwareTrait;
use UnicaenApp\Traits\SessionContainerTrait; use UnicaenApp\Traits\SessionContainerTrait;
...@@ -30,7 +31,6 @@ class ContextService extends AbstractService ...@@ -30,7 +31,6 @@ class ContextService extends AbstractService
use IntervenantServiceAwareTrait; use IntervenantServiceAwareTrait;
use LdapConnecteurAwareTrait; use LdapConnecteurAwareTrait;
/** /**
* selectedIdentityRole * selectedIdentityRole
* *
...@@ -161,11 +161,23 @@ class ContextService extends AbstractService ...@@ -161,11 +161,23 @@ class ContextService extends AbstractService
/** /**
* @param string|TypeVolumeHoraire $typeVolumeHoraire
*
* @return string * @return string
*/ */
public function getModaliteServices(): string public function getModaliteServices($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): string
{ {
return $this->getServiceParametres()->get('modalite_services'); if ($typeVolumeHoraire instanceof TypeVolumeHoraire) {
$typeVolumeHoraire = $typeVolumeHoraire->getCode();
}
if ($typeVolumeHoraire == TypeVolumeHoraire::CODE_REALISE) {
$prevReal = 'real';
} else {
$prevReal = 'prev';
}
return $this->getServiceParametres()->get('modalite_services_' . $prevReal . '_ens');
} }
...@@ -173,13 +185,45 @@ class ContextService extends AbstractService ...@@ -173,13 +185,45 @@ class ContextService extends AbstractService
/** /**
* @return bool * @return bool
*/ */
public function isModaliteServicesSemestriel(): bool public function isModaliteServicesSemestriel($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): bool
{ {
return $this->getModaliteServices() == Parametre::SERVICES_MODALITE_SEMESTRIEL; return $this->getModaliteServices() == Parametre::SERVICES_MODALITE_SEMESTRIEL;
} }
/**
* @param string|TypeVolumeHoraire $typeVolumeHoraire
*
* @return string
*/
public function getModaliteReferentiel($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): string
{
if ($typeVolumeHoraire instanceof TypeVolumeHoraire) {
$typeVolumeHoraire = $typeVolumeHoraire->getCode();
}
if ($typeVolumeHoraire == TypeVolumeHoraire::CODE_REALISE) {
$prevReal = 'real';
} else {
$prevReal = 'prev';
}
return $this->getServiceParametres()->get('modalite_services_' . $prevReal . '_ref');
}
/**
* @return bool
*/
public function isModaliteReferentielSemestriel($typeVolumeHoraire = TypeVolumeHoraire::CODE_PREVU): bool
{
return $this->getModaliteReferentiel() == Parametre::SERVICES_MODALITE_SEMESTRIEL;
}
/** /**
* *
* @param Etablissement $etablissement * @param Etablissement $etablissement
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment