Commit 18343be4 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

TitreFormatteur pour les guillements

parent ac162eee
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2,6 +2,10 @@

Avant la version 1.1.4, le journal des modifications n'avait pas encore été découvert.

### 1.1.5 (15/04/2019)

Remplacement des caractère spéciaux d'apogée pour les guillement par le biais d'un TitreFormatter.

## 1.1.4 (03/04/2019)

### Nouveautés
+4 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ use Application\Entity\Db\Variable;
use Application\Entity\Db\VersionFichier;
use Application\Entity\Db\WfEtape;
use Application\Filter\IdifyFilterAwareTrait;
use Application\Filter\TitreFormatter;
use Application\Form\AttestationTheseForm;
use Application\Form\ConformiteFichierForm;
use Application\Form\DiffusionTheseForm;
@@ -1378,7 +1379,9 @@ class TheseController extends AbstractController

        if ($description === null) {
            $description = new MetadonneeThese();
            $description->setTitre($these->getTitre());
            $titreFormatter = new TitreFormatter();
            $titre = $titreFormatter->doFormat($these);
            $description->setTitre($titre);
        }

        $form->bind($description);
+3 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
namespace Application\Entity\Db;

use Application\Filter\TitreApogeeFilter;
use Application\Filter\TitreFormatter;
use Assert\Assertion;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
@@ -313,6 +314,8 @@ class These implements HistoriqueAwareInterface, ResourceInterface
     */
    public function getTitre()
    {
//        $titreFormatter = new TitreFormatter();
//        $titre = $titreFormatter->doFormat($this->titre);
        return $this->getTitreFilter()->filter($this->titre);
    }

+4 −0
Original line number Diff line number Diff line
@@ -143,6 +143,10 @@ class TitreApogeeFilter extends AbstractFilter
            "°"  => "°",
            "ö"  => "ö",
            "ã"  => "ã",

            //semble pas fonctionner ...
            "₀" => "«",
            "ε" => "«",
        ];

        return strtr($strin, $mapping);
+32 −0
Original line number Diff line number Diff line
<?php

namespace Application\Filter;

use Application\Entity\Db\These;
use Zend\Filter\AbstractFilter;


class TitreFormatter extends AbstractFilter {

    /** Format n array of acteurs
     * @param These $these
     * @return string le titre reformatté de la thèse
     */
    public function doFormat($these)
    {
//        $text = "";
//        if ($these instanceof These) $text = $these->getTitre();
//        else $text = $these;

        $result = str_replace(["₀","ε"],["«","»"], $these->getTitre());
        return $result;
    }

    public function filter($value)
    {
        // TODO: Implement filter() method.
        return null;
    }


}
 No newline at end of file
Loading