Commit 4663af68 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Suppression de la relation Fichier---contenuFichier--->ContenuFichier

parent ee037c32
Loading
Loading
Loading
Loading
Loading
+4 −1
Changes for module/Application/config/others/fichier.config.php: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

use Application\Command\CheckWSValidationFichierCinesCommandFactory;
use Application\Command\ValidationFichierCinesCommandFactory;
use Application\Controller\Factory\FichierControllerFactory;
use Application\Provider\Privilege\ThesePrivileges;
use Application\Provider\Privilege\ValidationPrivileges;
use Application\Service\Fichier\FichierServiceFactory;
@@ -198,9 +199,11 @@ return array(
    ),
    'controllers' => array(
        'invokables' => array(
            'Application\Controller\Fichier' => 'Application\Controller\FichierController',
            'Application\Controller\FichierThese' => 'Application\Controller\FichierTheseController',
        ),
        'factories' => [
            'Application\Controller\Fichier' => FichierControllerFactory::class,
        ]
    ),
    'controller_plugins' => [
        'invokables' => [
+4 −2
Changes for module/Application/src/Application/Command/ValidationFichierCinesCommand.php: 4 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -4,12 +4,15 @@ namespace Application\Command;

use Application\Command\Exception\CommandExecutionException;
use Application\Entity\Db\Fichier;
use Application\Service\Fichier\FichierServiceAwareTrait;
use Application\Validator\Exception\CinesErrorException;
use DOMDocument;
use UnicaenApp\Exception\RuntimeException;

class ValidationFichierCinesCommand
{
    use FichierServiceAwareTrait;

    const XML_TAG_VALIDATOR = 'validator';

    const XML_TAG_VALID = 'valid';
@@ -62,13 +65,12 @@ class ValidationFichierCinesCommand
     * @param Fichier|string $fichier
     * @param string         $url URL du web service, si différente de celle par défaut
     * @param int            $maxExecutionTime
     * @return bool
     */
    public function execute($fichier, $url = null, $maxExecutionTime = null)
    {
        if ($fichier instanceof Fichier) {
            // création du fichier temporaire sur le disque à partir de la bdd
            $filePath = $fichier->writeFichierToDisk();
            $filePath = $this->fichierService->writeFichierToDisk($fichier);
        }
        else {
            $filePath = $fichier;
+8 −1
Changes for module/Application/src/Application/Command/ValidationFichierCinesCommandFactory.php: 8 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Application\Command;

use Application\Service\Fichier\FichierService;
use Zend\ServiceManager\Exception\InvalidArgumentException;
use Zend\ServiceManager\ServiceLocatorInterface;

@@ -16,6 +17,12 @@ class ValidationFichierCinesCommandFactory

        $scriptPath = $config['sodoct']['archivabilite']['script_path'];

        return new ValidationFichierCinesCommand($scriptPath);
        /** @var FichierService $fichierService */
        $fichierService = $serviceLocator->get(FichierService::class);

        $command = new ValidationFichierCinesCommand($scriptPath);
        $command->setFichierService($fichierService);

        return $command;
    }
}
 No newline at end of file
+29 −0
Changes for module/Application/src/Application/Controller/Factory/FichierControllerFactory.php: 29 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Controller\Factory;

use Application\Controller\FichierController;
use Application\Service\Fichier\FichierService;
use Zend\Mvc\Controller\ControllerManager;

class FichierControllerFactory
{
    /**
     * Create service
     *
     * @param ControllerManager $controllerManager
     * @return FichierController
     */
    public function __invoke(ControllerManager $controllerManager)
    {
        $sl = $controllerManager->getServiceLocator();

        /** @var FichierService $fichierService */
        $fichierService = $sl->get('FichierService');

        $service = new FichierController();
        $service->setFichierService($fichierService);

        return $service;
    }
}
 No newline at end of file
+7 −0
Changes for module/Application/src/Application/Controller/FichierController.php: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -4,10 +4,13 @@ namespace Application\Controller;

use Application\Entity\Db\Fichier;
use Application\RouteMatch;
use Application\Service\Fichier\FichierServiceAwareTrait;
use Zend\View\Model\JsonModel;

class FichierController extends AbstractController
{
    use FichierServiceAwareTrait;

    public function uploadAction()
    {
        $result = $this->uploader()->upload();
@@ -26,6 +29,10 @@ class FichierController extends AbstractController
    {
        $fichier = $this->requestFichier();

        // injection préalable du contenu du fichier pour pouvoir utiliser le plugin Uploader
        $contenuFichier = $this->fichierService->fetchContenuFichier($fichier);
        $fichier->setContenuFichierData($contenuFichier->getData());

        $this->uploader()->download($fichier);
    }

Loading