Commit aaadcea7 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Modifications mineures, changements variable (template) pour la remontées des...

Modifications mineures, changements variable (template)  pour la remontées des acteurs pouvant être président de jury
parent 691c80d0
Loading
Loading
Loading
Loading
+4 −1
Changes for doc/release-notes/module_hdr/01_module_hdr.sql: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -951,7 +951,10 @@ INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_na

INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES ('Url#ConvocationCandidat', NULL, 'Url', 'getSoutenanceConvocationCandidat');


INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_name) VALUES (''SoutenanceActeur#ActeursPouvantEtrePresidentDuJuryAsUl'', ''<p>Retourne la liste à puce des acteurs pouvant être Président du jury</p>'', ''soutenanceActeur'', ''getActeursPouvantEtrePresidentDuJuryAsUl'');
update unicaen_renderer_template set document_corps = replace(document_corps, ''[SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl'', ''[SoutenanceActeur#ActeursPouvantEtrePresidentDuJuryAsUl''),
                                     document_sujet = replace(document_sujet, ''[SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl'', ''[SoutenanceActeur#ActeursPouvantEtrePresidentDuJuryAsUl'')
where document_corps like ''%SoutenanceMembre#MembresPouvantEtrePresidentDuJuryAsUl%'';


------------------------------------------------- Versions de diplômes -------------------------------------------------
+4 −0
Changes for module/Application/src/Application/Navigation/ApplicationNavigationFactory.php: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -188,10 +188,14 @@ class ApplicationNavigationFactory extends NavigationFactory
            if ($this->role !== null && $this->role->isActeurDeHDR()) {
                $hdrs = $this->hdrService->getRepository()->findHDRByActeur($this->individu, $this->role, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE]);
                $newPages = $this->createPageMesHDR($protoPage, $hdrs);
                if($newPages){
                    $page['pages'][$key]['pages'] = $newPages;
                }else{
                    unset($page['pages'][$key]);
                }
            } else {
                unset($page['pages'][$key]);
            }
        }

        /**
+9 −1
Changes for module/Application/src/Application/Renderer/Template/Variable/PluginManager/TemplateVariablePluginManagerAwareTrait.php: 9 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -36,11 +36,11 @@ use Individu\Entity\Db\Individu;
use Individu\Renderer\IndividuTemplateVariable;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Proposition;
use Soutenance\Renderer\SoutenanceActeurTemplateVariable;
use Soutenance\Renderer\SoutenanceMembreTemplateVariable;
use Soutenance\Renderer\SoutenancePropositionTemplateVariable;
use Structure\Entity\Db\StructureConcreteInterface;
use Structure\Renderer\StructureTemplateVariable;
use These\Entity\Db\Acteur;
use These\Entity\Db\These;
use These\Renderer\TheseTemplateVariable;
use These\Renderer\ValidationTheseTemplateVariable;
@@ -178,6 +178,14 @@ trait TemplateVariablePluginManagerAwareTrait
        return $soutenanceMembreTemplateVariable;
    }

    protected function getSoutenanceActeurTemplateVariable(ActeurThese|ActeurHDR $acteur): SoutenanceActeurTemplateVariable
    {
        /** @var \Soutenance\Renderer\SoutenanceActeurTemplateVariable $soutenanceActeurTemplateVariable */
        $soutenanceActeurTemplateVariable = $this->templateVariablePluginManager->get('soutenanceActeur');
        $soutenanceActeurTemplateVariable->setActeur($acteur);
        return $soutenanceActeurTemplateVariable;
    }


    ///////////////////////////////////////// Validation ////////////////////////////////////////////////

+4 −1
Changes for module/Soutenance/config/others/renderer.config.php: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
<?php

namespace Formation;
namespace Soutenance;

use Laminas\ServiceManager\Factory\InvokableFactory;
use Soutenance\Renderer\SoutenanceActeurTemplateVariable;
use Soutenance\Renderer\SoutenanceMembreTemplateVariable;
use Soutenance\Renderer\SoutenancePropositionTemplateVariable;

@@ -11,10 +12,12 @@ return [
        'template_variables' => [
            'factories' => [
                SoutenanceMembreTemplateVariable::class => InvokableFactory::class,
                SoutenanceActeurTemplateVariable::class => InvokableFactory::class,
                SoutenancePropositionTemplateVariable::class => InvokableFactory::class,
            ],
            'aliases' => [
                'soutenanceMembre' => SoutenanceMembreTemplateVariable::class,
                'soutenanceActeur' => SoutenanceActeurTemplateVariable::class,
                'soutenanceProposition' => SoutenancePropositionTemplateVariable::class,
            ],
        ],
+3 −2
Changes for module/Soutenance/src/Soutenance/Controller/IndexController.php: 3 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -110,8 +110,9 @@ class IndexController extends AbstractSoutenanceController

        if ($this->entity !== null) {
            /** @var Membre[] $membres */
            $membres = $this->proposition->getMembres()->toArray();
            $membres = $this->proposition?->getMembres()->toArray();
            $membre = null;
            if(is_array($membres)){
                foreach ($membres as $membre_) {
                    $acteur = $this->acteurService->getRepository()->findActeurForSoutenanceMembre($membre_);
//                if ($membre_->getActeur() && $membre_->getActeur()->getIndividu() === $individu) {
@@ -119,7 +120,7 @@ class IndexController extends AbstractSoutenanceController
                        $membre = $membre_;
                    }
                }

            }

            $acteurMembre = $membre ? $this->acteurService->getRepository()->findActeurForSoutenanceMembre($membre) : null;
            $engagement = ($membre)?$this->getEngagementImpartialiteService()->getEngagementImpartialiteByMembre($this->entity, $membre):null;
Loading