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

[FIX] Plantage de la génération des convocations sur la page Préparation de la...

[FIX] Plantage de la génération des convocations sur la page Préparation de la soutenance : 'Call to undefined method These\Entity\Db\Acteur::getCivilite()'.
parent 24f2ae28
Loading
Loading
Loading
Loading
+2 −2
Changes for module/Application/src/Application/Filter/NomCompletFormatter.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -62,13 +62,13 @@ class NomCompletFormatter extends AbstractFilter
            $nomUsuel = $value->getNomUsuel();
            $nomPatro = $value->getNomPatronymique();
            $prenom   = $value->getPrenom($this->tousLesPrenoms);
            $civilite = $value->getCiviliteToString();
            $civilite = $value->getCivilite();
        }
        elseif ($value instanceof Doctorant) {
            $nomUsuel = $value->getIndividu()->getNomUsuel();
            $nomPatro = $value->getIndividu()->getNomPatronymique();
            $prenom   = $value->getIndividu()->getPrenom($this->tousLesPrenoms);
            $civilite = $value->getIndividu()->getCiviliteToString();
            $civilite = $value->getIndividu()->getCivilite();
        }
        elseif ($value instanceof People) {
            /* @var $value People */
+3 −6
Changes for module/Soutenance/src/Soutenance/Service/Exporter/Convocation/ConvocationPdfExporter.php: 3 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -32,26 +32,23 @@ class ConvocationPdfExporter extends PdfExporter

    public function export($filename = null, $destination = self::DESTINATION_BROWSER, $memoryLimit = null)
    {
//        $this->addBodyHtml('<style>' . file_get_contents(APPLICATION_DIR . '/public/css/page-unicaen.css') . '</style>');
        $this->setHeaderScript('empty.phtml');
        $this->setFooterScript('empty.phtml');


        $this->addBodyScript('convocation_doctorant.phtml', false, $this->vars);
        $this->addBodyScript('empty.phtml');

        /** @var These $these */
        $these = $this->vars["these"];
        /** @var Membre[] $jury */
        /** @var \These\Entity\Db\Acteur[] $jury */
        $jury = $these->getActeursByRoleCode(Role::CODE_MEMBRE_JURY)->toArray();

        foreach ($jury as $membre) {
            $this->vars["membre"] = $membre;
        foreach ($jury as $acteur) {
            $this->vars["acteur"] = $acteur;
            $this->addBodyScript('convocation_membre.phtml', true, $this->vars);
            $this->addBodyScript('empty.phtml');
        }


        return PdfExporter::export($filename, $destination, $memoryLimit);
    }

+11 −7
Changes for module/Soutenance/src/Soutenance/Service/Exporter/Convocation/convocation_doctorant.phtml: 11 added lines, 7 removed lines.
Original line number Diff line number Diff line
<?php

use These\Entity\Db\These;
use Application\Entity\Db\Validation;
use These\Service\FichierThese\PdcData;
use Application\View\Renderer\PhpRenderer;
use Soutenance\Entity\Proposition;
use These\Entity\Db\These;
use These\Service\FichierThese\PdcData;

/**
 * @var PhpRenderer             $this
@@ -18,12 +18,13 @@ use Soutenance\Entity\Proposition;
 * @var DateTime $date
 * @var string $ville
 * @var string $signature
 *
 * @see \Soutenance\Service\Exporter\Convocation\ConvocationPdfExporter::export()
 */

$date = new DateTime();

$civilite = ($these->getDoctorant()->getIndividu()->getCivilite() === 'M.')?"Monsieur":"Madame";

$civilite = $these->getDoctorant()->getIndividu()->getCiviliteToString() ?: null;
?>

<style>
@@ -77,7 +78,7 @@ $civilite = ($these->getDoctorant()->getIndividu()->getCivilite() === 'M.')?"Mon
<p>
    <?php echo $civilite ?> <?php echo $these->getDoctorant()->getIndividu()->getNomComplet(); ?>, <br/>
</p>

<p>
    Par décision en date du
    <?php if ($date): ?>
        <?php echo $date->format('d/m/Y'); ?>,
@@ -86,7 +87,8 @@ $civilite = ($these->getDoctorant()->getIndividu()->getCivilite() === 'M.')?"Mon
                Date manquante
        </span>
    <?php endif; ?>
    vous avez été autorisé<?php if($civilite==="Madame") echo "e"; ?> à présenter en soutenance
    vous avez été autorisé<?php echo ($civilite === "Madame" ? 'e' : ($civilite === "Monsieur" ? '' : '·e')) ?>
    à présenter en soutenance
    vos travaux en vue de l'obtention du diplôme : <br/>
    Doctorat en <?php echo $these->getDiscipline(); ?>.
</p>
@@ -100,6 +102,8 @@ $civilite = ($these->getDoctorant()->getIndividu()->getCivilite() === 'M.')?"Mon
                Date manquante,
        </span>
    <?php endif; ?> à l'adresse suivante : <br/>
</p>
<p style="margin-left: 3cm">
    <?php if ($proposition->getAdresseActive() !== null): ?>
        <?php echo $proposition->getAdresseActive()->format(); ?>
    <?php else : ?>
@@ -127,7 +131,7 @@ $civilite = ($these->getDoctorant()->getIndividu()->getCivilite() === 'M.')?"Mon
</p>

<p>
    Je vous prie d'agréer, <?php echo $civilite; ?>, l'expression de mes salutations distinguées.
    Je vous prie d'agréer, <?php echo $civilite ?: "Madame, Monsieur" ?>, l'expression de mes salutations distinguées.
</p>

<br/>
+12 −10
Changes for module/Soutenance/src/Soutenance/Service/Exporter/Convocation/convocation_membre.phtml: 12 added lines, 10 removed lines.
Original line number Diff line number Diff line
<?php

use These\Entity\Db\These;
use Application\Entity\Db\Validation;
use These\Service\FichierThese\PdcData;
use Application\View\Renderer\PhpRenderer;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Proposition;
use These\Entity\Db\These;
use These\Service\FichierThese\PdcData;

/**
 * @var PhpRenderer             $this
@@ -18,17 +17,18 @@ use Soutenance\Entity\Proposition;
 * @var These $these
 * @var DateTime $date
 * @var string $ville
 * @var Membre $membre
 * @var string $signature
 * @see
 * @var \These\Entity\Db\Acteur $acteur
 *
 * @see \Soutenance\Service\Exporter\Convocation\ConvocationPdfExporter::export()
 */


$date = new DateTime();

$civilite = $acteur->getIndividu()?->getCiviliteToString() ?: null;
$denomination = $acteur->getIndividu()?->getNomComplet() ?: $acteur->getDenomination();

$civilite = null;
$civilite = $membre->getCivilite();
$denomination = $membre->getIndividu() ? $membre->getIndividu()->getNomComplet() : $membre->getDenomination();
?>

<style>
@@ -87,6 +87,7 @@ $denomination = $membre->getIndividu() ? $membre->getIndividu()->getNomComplet()
</p>
<?php endif; ?>

<p>
Par décision en date du
<?php if ($date): ?>
    <?php echo $date->format('d/m/Y'); ?>,
@@ -95,7 +96,8 @@ Par décision en date du
                Date manquante,
        </span>
<?php endif; ?>
le chef de l'établissement <?php echo  $these->getEtablissement()->getStructure()->getLibelle(); ?> vous a désigné<?php if($civilite==="Madame") echo "e"; ?>
le chef de l'établissement <?php echo  $these->getEtablissement()->getStructure()->getLibelle(); ?> vous a
désigné<?php echo ($civilite === "Madame" ? 'e' : ($civilite === "Monsieur" ? '' : '·e')) ?>
 pour participer au jury devant examiner les travaux de <?php echo $these->getDoctorant()->getIndividu()->getNomComplet(true); ?>
 en vue de l'obtention du diplôme : <br/>
Doctorat en <?php echo $these->getDiscipline(); ?>.
@@ -150,7 +152,7 @@ $texte_directeur = implode(" et ", $encadrement);
</p>

<p>
    Je vous prie d'agréer, <?php echo $civilite; ?>, l'expression de mes salutations distinguées.
    Je vous prie d'agréer, <?php echo $civilite ?: "Madame, Monsieur" ?>, l'expression de mes salutations distinguées.
</p>

<br/>