Commit c4789610 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Génération de textes via unicaen/renderer : utilisation généralisée de classes...

Génération de textes via unicaen/renderer : utilisation généralisée de classes *TemplateVariable pour ne pas polluer les classes métiers.
parent 724f97ef
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ Journal des modifications
- Validité du jury de soutenance : nouvelle contrainte sur le nombre maximum d'émérites possibles (nouveau paramètre) ;
infobulle d'explication en cas de contrainte non respectée (ex: nb d'émérites > 25%).
- Soutenance : mention des personnes pouvant être Président du jury dans la notification 'Convocation des membres du jury'
- Génération de textes via unicaen/renderer : utilisation généralisée de classes *TemplateVariable pour ne pas polluer les classes métiers.
- [FIX] Mise à jour d'une variable concernant un établissement impossible
- [FIX] Index de la gestion des co-encadrants inaccessible
- [FIX] Vue de synchronisation src_these erronée.
+66 −0
Original line number Diff line number Diff line
--
-- 9.2.0
--

--
-- Renommage de variables (macros).
--

update unicaen_renderer_macro set variable_name = 'admissionConventionFormationDoctorale'
                              where variable_name in ('admissionConventionFormationDoctoraleData',
                                                      'conventionFormationDoctorale');
update unicaen_renderer_macro set variable_name = 'admission'
                              where variable_name in ('admissionRecapitulatif');

update unicaen_renderer_macro set variable_name = 'admissionOperation'
                              where variable_name = 'admissionValidation';
update unicaen_renderer_macro set variable_name = 'admissionOperation'
                              where variable_name = 'admissionAvis';

update unicaen_renderer_macro set variable_name = 'soutenanceProposition'
                              where variable_name = 'soutenance';

update unicaen_renderer_macro set variable_name = 'admission',
                                  methode_name = 'getOperationAttenduNotificationAnomalies'
                              where code = 'AdmissionOperationAttenduNotification#Anomalies';
update unicaen_renderer_macro set variable_name = 'admission',
                                  methode_name = 'getAdmissionAvisNotificationAnomalies'
                              where code = 'AdmissionAvisNotification#Anomalies';

update unicaen_renderer_macro set code = replace(code, 'AdmissionRecapitulatif', 'Admission')
                              where code like 'AdmissionRecapitulatif#%';
update unicaen_renderer_template set document_corps = replace(document_corps, '[AdmissionRecapitulatif#', '[Admission#'),
                                     document_sujet = replace(document_sujet, '[AdmissionRecapitulatif#', '[Admission#')
                                 where document_corps like '%AdmissionRecapitulatif#%';

update unicaen_renderer_macro set code = 'AdmissionOperation#LibelleType',
                                  variable_name = 'admissionOperation',
                                  methode_name = 'getLibelleType'
                              where code = 'TypeValidation#Libelle';
update unicaen_renderer_template set document_corps = replace(document_corps, '[TypeValidation#Libelle', '[AdmissionOperation#LibelleType'),
                                     document_sujet = replace(document_sujet, '[TypeValidation#Libelle', '[AdmissionOperation#LibelleType')
                                 where document_corps like '%TypeValidation#Libelle%';

INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_name)
VALUES ('AdmissionOperation#LibelleType', '<p>Retourne le libellé du type d''opération (validation, avis)</p>', 'admissionOperation', 'getLibelleType');


update unicaen_renderer_macro set code = 'SoutenanceMembre#Denomination',
                                  variable_name = 'soutenanceMembre',
                                  methode_name = 'getDenomination'
where code = 'Membre#Denomination';
update unicaen_renderer_template set document_corps = replace(document_corps, '[Membre#Denomination', '[SoutenanceMembre#Denomination'),
                                     document_sujet = replace(document_sujet, '[Membre#Denomination', '[SoutenanceMembre#Denomination')
where document_corps like '%Membre#Denomination%';

update unicaen_renderer_macro set code = 'SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl',
                                  variable_name = 'soutenanceMembre',
                                  methode_name = 'getMembresPouvantEtrePresidentDuJuryAsUl'
where code = 'Membre#MembresPouvantEtrePresidentDuJuryAsUl';
update unicaen_renderer_template set document_corps = replace(document_corps, '[Membre#MembresPouvantEtrePresidentDuJuryAsUl', '[SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl'),
                                     document_sujet = replace(document_sujet, '[Membre#MembresPouvantEtrePresidentDuJuryAsUl', '[SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl')
where document_corps like '%Membre#MembresPouvantEtrePresidentDuJuryAsUl%';


select * from unicaen_renderer_template where code = 'ADMISSION_OPERATION_ATTENDUE';
select * from unicaen_renderer_macro where variable_name = 'admissionOperation';
+36 −0
Original line number Diff line number Diff line
<?php

namespace Admission;

use Admission\Renderer\AdmissionTemplateVariable;
use Admission\Renderer\AdmissionConventionFormationDoctoraleTemplateVariable;
use Admission\Renderer\AdmissionEtudiantTemplateVariable;
use Admission\Renderer\AdmissionFinancementTemplateVariable;
use Admission\Renderer\AdmissionInscriptionTemplateVariable;
use Admission\Renderer\AdmissionOperationTemplateVariable;
use Laminas\ServiceManager\Factory\InvokableFactory;

return array(
    'renderer' => [
        'template_variables' => [
            'factories' => [
                AdmissionTemplateVariable::class => InvokableFactory::class,
                AdmissionEtudiantTemplateVariable::class => InvokableFactory::class,
                AdmissionInscriptionTemplateVariable::class => InvokableFactory::class,
                AdmissionFinancementTemplateVariable::class => InvokableFactory::class,
                AdmissionOperationTemplateVariable::class => InvokableFactory::class,
                AdmissionConventionFormationDoctoraleTemplateVariable::class => InvokableFactory::class,
            ],
            'aliases' => [
                'admission' => AdmissionTemplateVariable::class,
                'admissionEtudiant' => AdmissionEtudiantTemplateVariable::class,
                'admissionInscription' => AdmissionInscriptionTemplateVariable::class,
                'admissionFinancement' => AdmissionFinancementTemplateVariable::class,
                'admissionConventionFormationDoctorale' => AdmissionConventionFormationDoctoraleTemplateVariable::class,
                'admissionOperation' => AdmissionOperationTemplateVariable::class,
                'admissionValidation' => AdmissionOperationTemplateVariable::class, // NB : admissionValidation <=> admissionOperation
                'admissionAvis' => AdmissionOperationTemplateVariable::class, // NB : admissionAvis <=> admissionOperation
            ],
        ],
    ],
);
+3 −0
Original line number Diff line number Diff line
@@ -8,6 +8,9 @@ use Admission\Entity\Db\AdmissionValidation;
use Admission\Filter\AdmissionEtudiantFormatter;
use Admission\Filter\AdmissionOperationsFormatter;

/**
 * @deprecated
 */
class AdmissionRecapitulatifDataTemplate
{
    private Admission $admission;
+3 −0
Original line number Diff line number Diff line
@@ -9,6 +9,9 @@ use Admission\Entity\Db\Financement;
use Admission\Filter\AdmissionInscriptionFormatter;
use Admission\Filter\AdmissionOperationsFormatter;

/**
 * @deprecated
 */
class ConventionFormationDoctoraleDataTemplate
{
    private Admission $admission;
Loading