Commit 7fb3208d authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Ajout d'une persist oublier associé au retraitement depuis la séparation fichier fichier these

parent a331f9e5
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -1421,7 +1421,7 @@ class These implements HistoriqueAwareInterface, ResourceInterface
    {
        /** @var FichierThese $fichier */
        foreach ($this->fichierTheses as $fichier) {
            if ($fichier->getNature() === NatureFichier::CODE_FICHIER_NON_PDF) return true;
            if ($fichier->getFichier()->getNature() === NatureFichier::CODE_FICHIER_NON_PDF) return true;
        }
        return false;
    }
@@ -1430,7 +1430,7 @@ class These implements HistoriqueAwareInterface, ResourceInterface
    {
        /** @var FichierThese $fichier */
        foreach ($this->fichierTheses as $fichier) {
            if ($fichier->getNature() === NatureFichier::CODE_THESE_PDF) return true;
            if ($fichier->getFichier()->getNature() === NatureFichier::CODE_THESE_PDF) return true;
        }
        return false;
    }
@@ -1438,7 +1438,10 @@ class These implements HistoriqueAwareInterface, ResourceInterface
    public function hasVersionInitiale() {
        /** @var FichierThese $fichier */
        foreach ($this->fichierTheses as $fichier) {
            if ($fichier->getHistoDestruction() === null && $fichier->getNature() === NatureFichier::CODE_THESE_PDF && $fichier->getVersion() === VersionFichier::CODE_ORIG) return $fichier;
            if ($fichier->getFichier()->getHistoDestruction() === null
                && $fichier->getFichier()->getNature() === NatureFichier::CODE_THESE_PDF
                && $fichier->getFichier()->getVersion() === VersionFichier::CODE_ORIG)
                    return $fichier;
        }
        return null;
    }
@@ -1446,7 +1449,10 @@ class These implements HistoriqueAwareInterface, ResourceInterface
    public function hasVersionCorrigee() {
        /** @var FichierThese $fichier */
        foreach ($this->fichierTheses as $fichier) {
            if ($fichier->getHistoDestruction() === null && $fichier->getNature() === NatureFichier::CODE_THESE_PDF && $fichier->getVersion() === VersionFichier::CODE_ORIG_CORR) return $fichier;
            if ($fichier->getFichier()->getHistoDestruction() === null
                && $fichier->getFichier()->getNature() === NatureFichier::CODE_THESE_PDF
                && $fichier->getFichier()->getVersion() === VersionFichier::CODE_ORIG_CORR)
                    return $fichier;
        }
        return null;
    }
+3 −1
Original line number Diff line number Diff line
@@ -303,7 +303,7 @@ class FichierTheseService extends BaseService
        $fichierTheseRetraite
            ->setEstPartiel(false);
        $fichierTheseRetraite->getFichier()
            ->setTaille(strlen(file_get_contents($outputFilePath))); // TODO: utiliser filesize() plutôt ?
            ->setTaille(filesize($outputFilePath));

        $this->entityManager->persist($fichierThese);
        try {
@@ -341,7 +341,9 @@ class FichierTheseService extends BaseService
        $newFichierThese = $this->preparerFichierTheseRetraite($fichierThese);

        try {
            $this->entityManager->persist($newFichierThese->getFichier());
            $this->entityManager->persist($newFichierThese);
            $this->entityManager->flush($newFichierThese->getFichier());
            $this->entityManager->flush($newFichierThese);
        } catch (\Exception $e) {
            throw new RuntimeException("Erreur survenue lors de l'enregistrement du fichier retraité", 0, $e);