Loading module/Application/config/others/fichier.config.php +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 Loading @@ -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; Loading Loading @@ -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' => [ Loading module/Application/src/Application/Command/ValidationFichierCinesCommand.php +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 Loading @@ -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'; Loading Loading @@ -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; Loading module/Application/src/Application/Command/ValidationFichierCinesCommandFactory.php +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 Loading @@ -2,6 +2,7 @@ namespace Application\Command; use Application\Service\Fichier\FichierService; use Zend\ServiceManager\Exception\InvalidArgumentException; use Zend\ServiceManager\ServiceLocatorInterface; Loading @@ -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 module/Application/src/Application/Controller/Factory/FichierControllerFactory.php 0 → 100644 +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 module/Application/src/Application/Controller/FichierController.php +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 Loading @@ -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(); Loading @@ -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 Loading
module/Application/config/others/fichier.config.php +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 Loading @@ -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; Loading Loading @@ -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' => [ Loading
module/Application/src/Application/Command/ValidationFichierCinesCommand.php +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 Loading @@ -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'; Loading Loading @@ -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; Loading
module/Application/src/Application/Command/ValidationFichierCinesCommandFactory.php +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 Loading @@ -2,6 +2,7 @@ namespace Application\Command; use Application\Service\Fichier\FichierService; use Zend\ServiceManager\Exception\InvalidArgumentException; use Zend\ServiceManager\ServiceLocatorInterface; Loading @@ -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
module/Application/src/Application/Controller/Factory/FichierControllerFactory.php 0 → 100644 +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
module/Application/src/Application/Controller/FichierController.php +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 Loading @@ -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(); Loading @@ -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