Loading module/Soutenance/src/Soutenance/Entity/Proposition.php +6 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Soutenance\Entity; use Application\Entity\Db\NatureFichier; use Application\Entity\Db\These; use DateInterval; use DateTime; Loading Loading @@ -350,6 +351,11 @@ class Proposition implements HistoriqueAwareInterface { return $this->justificatifs->toArray(); } /** * @param string $nature * @param null $membre * @return Justificatif|null */ public function getJustificatif($nature, $membre = null) { /** @var Justificatif $justificatif */ foreach ($this->justificatifs as $justificatif) { Loading module/Soutenance/src/Soutenance/Service/Justificatif/JustificatifService.php +11 −0 Original line number Diff line number Diff line Loading @@ -262,8 +262,19 @@ class JustificatifService { 'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_JUSTIFICATIF_ETRANGER, $membre), ]; } } $listes = $proposition->getJustificatifs(); $listes = array_filter($listes, function (Justificatif $a) { return $a->getFichier()->getFichier()->getNature()->getCode() === NatureFichier::CODE_AUTRES_JUSTIFICATIFS;}); foreach ($listes as $element) { $justificatifs[] = [ 'type' => NatureFichier::CODE_AUTRES_JUSTIFICATIFS, 'justificatif' => $element, ]; } return $justificatifs; } Loading module/Soutenance/src/Soutenance/View/Helper/partial/justificatif.phtml +4 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ */ use Application\Controller\Plugin\UrlFichierThese; use Application\Entity\Db\NatureFichier; use Soutenance\Entity\Justificatif; $these = $justificatif->getProposition()->getThese(); Loading @@ -30,6 +31,9 @@ $membre = $justificatif->getMembre(); $label .= $membre->getDenomination(); $label .= "</strong>"; } if ($justificatif->getFichier()->getFichier()->getNature()->getCode() === NatureFichier::CODE_AUTRES_JUSTIFICATIFS) { $label .= "'".$justificatif->getFichier()->getFichier()->getNomOriginal()."'"; } ?> <a href="<?php echo $urlFichierThese->telechargerFichierThese($these, $fichierThese); ?>"> Loading Loading
module/Soutenance/src/Soutenance/Entity/Proposition.php +6 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Soutenance\Entity; use Application\Entity\Db\NatureFichier; use Application\Entity\Db\These; use DateInterval; use DateTime; Loading Loading @@ -350,6 +351,11 @@ class Proposition implements HistoriqueAwareInterface { return $this->justificatifs->toArray(); } /** * @param string $nature * @param null $membre * @return Justificatif|null */ public function getJustificatif($nature, $membre = null) { /** @var Justificatif $justificatif */ foreach ($this->justificatifs as $justificatif) { Loading
module/Soutenance/src/Soutenance/Service/Justificatif/JustificatifService.php +11 −0 Original line number Diff line number Diff line Loading @@ -262,8 +262,19 @@ class JustificatifService { 'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_JUSTIFICATIF_ETRANGER, $membre), ]; } } $listes = $proposition->getJustificatifs(); $listes = array_filter($listes, function (Justificatif $a) { return $a->getFichier()->getFichier()->getNature()->getCode() === NatureFichier::CODE_AUTRES_JUSTIFICATIFS;}); foreach ($listes as $element) { $justificatifs[] = [ 'type' => NatureFichier::CODE_AUTRES_JUSTIFICATIFS, 'justificatif' => $element, ]; } return $justificatifs; } Loading
module/Soutenance/src/Soutenance/View/Helper/partial/justificatif.phtml +4 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ */ use Application\Controller\Plugin\UrlFichierThese; use Application\Entity\Db\NatureFichier; use Soutenance\Entity\Justificatif; $these = $justificatif->getProposition()->getThese(); Loading @@ -30,6 +31,9 @@ $membre = $justificatif->getMembre(); $label .= $membre->getDenomination(); $label .= "</strong>"; } if ($justificatif->getFichier()->getFichier()->getNature()->getCode() === NatureFichier::CODE_AUTRES_JUSTIFICATIFS) { $label .= "'".$justificatif->getFichier()->getFichier()->getNomOriginal()."'"; } ?> <a href="<?php echo $urlFichierThese->telechargerFichierThese($these, $fichierThese); ?>"> Loading