diff --git a/Command/CheckCommand.php b/Command/CheckCommand.php index 46a0a2b94994333a456575e261ae3c9abf526a47..d08190ca044d7408967e31e9012bcbb8ee8c9091 100644 --- a/Command/CheckCommand.php +++ b/Command/CheckCommand.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -11,13 +10,10 @@ use Irstea\FileUploadBundle\Model\FileManagerInterface; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Helper\ProgressBar; use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** - * Description of GarbageCollectorCommand - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of GarbageCollectorCommand. */ class CheckCommand extends ContainerAwareCommand { @@ -39,6 +35,7 @@ class CheckCommand extends ContainerAwareCommand if (count($files) == 0) { $output->writeln('Aucun fichier à vérifier.'); + return; } diff --git a/Command/CollectGarbageCommand.php b/Command/CollectGarbageCommand.php index 976d9981a2137b5add8361776e1025cf685ed024..8031485ff584b509ef62da9fb504441e648c5621 100644 --- a/Command/CollectGarbageCommand.php +++ b/Command/CollectGarbageCommand.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -15,9 +14,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** - * Description of GarbageCollectorCommand - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of GarbageCollectorCommand. */ class CollectGarbageCommand extends ContainerAwareCommand { @@ -25,7 +22,7 @@ class CollectGarbageCommand extends ContainerAwareCommand { $this ->setName('irstea:file-upload:collect-garbage') - ->setDescription("Nettoie les fichiers orphelins et partiels.") + ->setDescription('Nettoie les fichiers orphelins et partiels.') ->addOption('dry-run', null, InputOption::VALUE_NONE, 'Affiche ce qui devrait être fait, sans le faire'); } @@ -38,15 +35,17 @@ class CollectGarbageCommand extends ContainerAwareCommand if (count($files) == 0) { $output->writeln('Aucun fichier à supprimer.'); + return; } if ($input->getOption('dry-run')) { $output->writeln(sprintf('%d fichier(s) à supprimer.', count($files))); + return; } - $output->writeln("Suppression des fichiers"); + $output->writeln('Suppression des fichiers'); $progress = new ProgressBar($output, count($files)); $progress->start(); diff --git a/Command/CreateCommand.php b/Command/CreateCommand.php index b5dfbb14487df584b89c5e0077170f5ea1a6857a..12870c00cab6ca9ae5ce633f057f424e235b9dff 100644 --- a/Command/CreateCommand.php +++ b/Command/CreateCommand.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -16,9 +15,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** - * Description of GarbageCollectorCommand - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of GarbageCollectorCommand. */ class CreateCommand extends ContainerAwareCommand { @@ -26,10 +23,10 @@ class CreateCommand extends ContainerAwareCommand { $this ->setName('irstea:file-upload:create') - ->setDescription("Créer un fichier.") - ->addOption('mime-type', 't', InputOption::VALUE_REQUIRED, "Force le type MIME.") - ->addOption('display-name', 'd', InputOption::VALUE_REQUIRED, "Indique un nom de fichier.") - ->addOption('metadata', 'm', InputOption::VALUE_REQUIRED, "Ajoute des métadata (format JSON).") + ->setDescription('Créer un fichier.') + ->addOption('mime-type', 't', InputOption::VALUE_REQUIRED, 'Force le type MIME.') + ->addOption('display-name', 'd', InputOption::VALUE_REQUIRED, 'Indique un nom de fichier.') + ->addOption('metadata', 'm', InputOption::VALUE_REQUIRED, 'Ajoute des métadata (format JSON).') ->addArgument('path', InputArgument::REQUIRED, "Nom du fichier à ajouter, - pour lire l'entrée standard"); } @@ -42,14 +39,13 @@ class CreateCommand extends ContainerAwareCommand $em->transactional( function () use ($input, $output, $em, &$file, &$written) { - /* @var $manager FileManagerInterface */ $manager = $this->getContainer()->get('irstea_file_upload.file_manager'); - $path = $input->getArgument("path"); - if ("-" === $path) { + $path = $input->getArgument('path'); + if ('-' === $path) { $realPath = 'php://stdin'; - $displayName = "stdin"; + $displayName = 'stdin'; $lastModified = time(); $size = 0; } else { @@ -88,7 +84,7 @@ class CreateCommand extends ContainerAwareCommand ); if ($output->isVerbose()) { - $output->writeln(sprintf("%s crée, %d octets lus.", $file->getId(), $written)); + $output->writeln(sprintf('%s crée, %d octets lus.', $file->getId(), $written)); } else { $output->writeln($file->getId()); } diff --git a/Command/ReadCommand.php b/Command/ReadCommand.php index 312728b6c412ee11173f3750c76a6948521fc9c5..aa835ca2b56711146452313723ebe1c0b50c7e35 100644 --- a/Command/ReadCommand.php +++ b/Command/ReadCommand.php @@ -1,13 +1,11 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle\Command; -use Doctrine\ORM\EntityManager; use Irstea\FileUploadBundle\Model\FileManagerInterface; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; @@ -16,9 +14,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** - * Description of GarbageCollectorCommand - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of GarbageCollectorCommand. */ class ReadCommand extends ContainerAwareCommand { @@ -29,8 +25,8 @@ class ReadCommand extends ContainerAwareCommand ->setDescription("Récupère le contenu d'un fichier.") ->addOption('append', 'a', InputOption::VALUE_NONE, "Ajoute au fichier de destination au lieu de l'écraser.") ->addOption('overwrite', 'y', InputOption::VALUE_NONE, "Ecrase le fichier de destination s'il existe.") - ->addArgument('id', InputArgument::REQUIRED, "Identifiant du fichier à récupérer.") - ->addArgument('filepath', InputArgument::OPTIONAL, "Chemin du fichier dans lequel écrire."); + ->addArgument('id', InputArgument::REQUIRED, 'Identifiant du fichier à récupérer.') + ->addArgument('filepath', InputArgument::OPTIONAL, 'Chemin du fichier dans lequel écrire.'); } protected function execute(InputInterface $input, OutputInterface $output) @@ -58,7 +54,7 @@ class ReadCommand extends ContainerAwareCommand fclose($fh); if ($output->isVerbose() && null !== $path) { - $output->writeln(sprintf("%d octets écrits.", $written)); + $output->writeln(sprintf('%d octets écrits.', $written)); } } } diff --git a/Controller/UploadController.php b/Controller/UploadController.php index 1f0f34cb59d3c55ea5d40c81153689449074a5d8..cb53aa90c97d52e486c47310da7c36f73a22a617 100644 --- a/Controller/UploadController.php +++ b/Controller/UploadController.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -32,16 +31,14 @@ use Symfony\Component\Templating\EngineInterface; */ class UploadController extends Controller { - const CSRF_INTENTION = "uploaded_file"; + const CSRF_INTENTION = 'uploaded_file'; /** - * * @var FileManagerInterface */ protected $fileManager; /** - * * @var UrlGeneratorInterface */ protected $urlGenerator; @@ -61,9 +58,6 @@ class UploadController extends Controller */ protected $templating; - /** - * - */ public function __construct( FileManagerInterface $fileManager, UrlGeneratorInterface $urlGenerator, @@ -81,6 +75,7 @@ class UploadController extends Controller /** * @Route("", name="file_upload_create") * @Method("POST") + * * @param Request $request */ public function createAction(Request $request) @@ -125,7 +120,8 @@ class UploadController extends Controller /** * @Route("/{id}/content", name="file_upload_put_content") * @Method("PUT") - * @param Request $request + * + * @param Request $request * @param UploadedFile $file */ public function putContentAction(Request $request, UploadedFile $file) @@ -151,21 +147,19 @@ class UploadController extends Controller } /** - * * @param Request $request * * @return array */ protected function handleRangeHeader(Request $request) { - if (null === $range = $request->headers->get('Content-Range', null)) { return [0, PHP_INT_MAX, true]; } $matches = []; if (!preg_match('@^bytes (\d+)-(\d+)/(\d+)$@', $range, $matches)) { - throw new BadRequestHttpException("Invalid Content-Range"); + throw new BadRequestHttpException('Invalid Content-Range'); } $start = intval($matches[1]); @@ -180,7 +174,6 @@ class UploadController extends Controller } /** - * * @param UploadedFileInterface $file * * @return Response @@ -213,7 +206,8 @@ class UploadController extends Controller /** * @Route("/{id}/content", name="file_upload_get_content") * @Method("GET") - * @param Request $request + * + * @param Request $request * @param UploadedFile $file */ public function getContentAction(Request $request, UploadedFile $file) @@ -226,13 +220,15 @@ class UploadController extends Controller $response = UploadedFileResponse::create($file, 200, [], false, ResponseHeaderBag::DISPOSITION_ATTACHMENT); $response->isNotModified($request); + return $response; } /** * @Route("/{id}", name="file_upload_delete") * @Method("DELETE") - * @param Request $request + * + * @param Request $request * @param UploadedFile $file */ public function deleteAction(Request $request, UploadedFile $file) @@ -249,7 +245,6 @@ class UploadController extends Controller } /** - * * @param Request $request * * @throws HttpException @@ -262,11 +257,10 @@ class UploadController extends Controller } /** - * - * @param int $status + * @param int $status * @param string $message - * @param array $data - * @param array $headers + * @param array $data + * @param array $headers * * @return JsonResponse */ @@ -276,11 +270,11 @@ class UploadController extends Controller $data['message'] = $message; $response = new JsonResponse($data, $status, $headers); $response->setStatusCode($status, $message); + return $response; } /** - * * @param \Exception $ex * * @return JsonResponse @@ -289,7 +283,7 @@ class UploadController extends Controller { return $this->createResponse( $ex instanceof HttpException ? $ex->getStatusCode() : Response::HTTP_INTERNAL_SERVER_ERROR, - preg_replace("/[\n\r]+/", " ", $ex->getMessage()), + preg_replace("/[\n\r]+/", ' ', $ex->getMessage()), [ 'exception' => [ 'class' => get_class($ex), diff --git a/Controller/UploadedFileController.php b/Controller/UploadedFileController.php index 6f3a71fee958eb286bdb056fd730c70ccc9df6d0..665500af114ece870396a954b7da294ec158cd90 100644 --- a/Controller/UploadedFileController.php +++ b/Controller/UploadedFileController.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Controller; @@ -9,7 +13,6 @@ use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; - use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; @@ -33,11 +36,11 @@ class UploadedFileController extends Controller $em = $this->getDoctrine()->getManager(); $queryBuilder = $em->getRepository('IrsteaFileUploadBundle:UploadedFile') - ->createQueryBuilder("u") - ->orderBy("u.createdAt", "DESC"); + ->createQueryBuilder('u') + ->orderBy('u.createdAt', 'DESC'); $pager = new Pagerfanta(new DoctrineORMAdapter($queryBuilder)); - $pager->setCurrentPage($request->query->get("page", 1)); + $pager->setCurrentPage($request->query->get('page', 1)); $uploadedFiles = $pager->getCurrentPageResults(); @@ -56,7 +59,6 @@ class UploadedFileController extends Controller */ public function showAction(UploadedFile $uploadedFile) { - return [ 'uploadedFile' => $uploadedFile, ]; @@ -64,7 +66,7 @@ class UploadedFileController extends Controller /** * @param string $message - * @param array $parameters + * @param array $parameters */ public function notice($message, array $parameters = []) { diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 92e0acd7c5f289d58871e0a1b2ac108c981e00a5..82810d3bfc87736b5c8643f8d3d48b09bfadcaac 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\DependencyInjection; @@ -6,7 +10,7 @@ use Symfony\Component\Config\Definition\Builder\TreeBuilder; use Symfony\Component\Config\Definition\ConfigurationInterface; /** - * This is the class that validates and merges configuration from your app/config files + * This is the class that validates and merges configuration from your app/config files. * * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class} */ @@ -28,12 +32,13 @@ class Configuration implements ConfigurationInterface ->then( function ($v) { $int = intval($v); - if (strpos($v, "K")) { + if (strpos($v, 'K')) { return 1000 * $int; } - if (strpos($v, "M")) { + if (strpos($v, 'M')) { return 1000000 * $int; } + return $int; } ) diff --git a/DependencyInjection/IrsteaFileUploadExtension.php b/DependencyInjection/IrsteaFileUploadExtension.php index 48544d6371a176ddd62ae181fb6c3e460f6fd008..2fbce6127dd695baffd48b2b57802401cf215b55 100644 --- a/DependencyInjection/IrsteaFileUploadExtension.php +++ b/DependencyInjection/IrsteaFileUploadExtension.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\DependencyInjection; @@ -47,7 +51,7 @@ class IrsteaFileUploadExtension extends Extension implements PrependExtensionInt "$pluginDir/js/jquery.fileupload-process.js", "$pluginDir/js/jquery.fileupload-validate.js", "$pluginDir/js/jquery.fileupload-ui.js", - "@BazingaJsTranslationBundle/Resources/js/translator.js", + '@BazingaJsTranslationBundle/Resources/js/translator.js', 'js/translations/file_upload/*.js', 'js/translations/validators/*.js', '@IrsteaFileUploadBundle/Resources/js/widget/file_upload.js', diff --git a/Entity/Repository/UploadedFileRepository.php b/Entity/Repository/UploadedFileRepository.php index 47f2fb975153cf937a9eccdcaa01e29ef27f55ae..4b4f58ceaf0a7124e3bcd6683422dc82e91a9ed7 100644 --- a/Entity/Repository/UploadedFileRepository.php +++ b/Entity/Repository/UploadedFileRepository.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -24,9 +23,7 @@ use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\EventDispatcher\EventDispatcherInterface; /** - * Description of UploadedFileRepository - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of UploadedFileRepository. */ class UploadedFileRepository extends EntityRepository implements FileManagerInterface { @@ -43,7 +40,6 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte protected $eventDispatcher; /** - * * @param Filesystem $filesystem */ public function setFilesystem(Filesystem $filesystem) @@ -52,7 +48,6 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte } /** - * * @param EventDispatcherInterface $eventDispatcher */ public function setEventDispatcher(EventDispatcherInterface $eventDispatcher) @@ -89,16 +84,16 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte public function duplicate(UploadedFileInterface $original) { if (!$original->isValid()) { - throw new InvalidArgumentException("Impossible de dupliquer le fichier " . $original->getId() . " car il est invalide !"); + throw new InvalidArgumentException('Impossible de dupliquer le fichier ' . $original->getId() . ' car il est invalide !'); } $new = new UploadedFile(); $metadata = $original->getMetadata(); - if (!isset($metadata["duplicateOf"])) { - $metadata["duplicateOf"] = [$original->getId()]; + if (!isset($metadata['duplicateOf'])) { + $metadata['duplicateOf'] = [$original->getId()]; } else { - array_unshift($metadata["duplicateOf"], $original->getId()); + array_unshift($metadata['duplicateOf'], $original->getId()); } $new @@ -111,7 +106,7 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte ->setSize($original->getSize()); $stream = $this->filesystem->createStream($new->getPath()); - $stream->open(new StreamMode("cb")); + $stream->open(new StreamMode('cb')); $original->copyTo($stream->cast(STREAM_CAST_AS_STREAM)); $stream->close(); @@ -134,8 +129,9 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte return null; } if (!is_string($uuid) || !Uuid::isValid($uuid)) { - throw new InvalidArgumentException(sprintf("Identifiant invalide: %s", (string)$uuid)); + throw new InvalidArgumentException(sprintf('Identifiant invalide: %s', (string) $uuid)); } + return $this->findOneById($uuid); } @@ -168,10 +164,9 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte } /** - * * @param string $level * @param string $message - * @param array $context + * @param array $context */ protected function log($level, $message, array $context = []) { @@ -191,6 +186,7 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte $files, function (UploadedFileInterface $file) use ($limit) { $mtime = $file->getLastModified(); + return $mtime === null || $mtime < $limit; } ); diff --git a/Entity/UploadedFile.php b/Entity/UploadedFile.php index ddbf453e8d788d215a8f970f1a9540ab1b130da0..d556bfe0fc00de98aabdc0a0c9434775f8e30639 100644 --- a/Entity/UploadedFile.php +++ b/Entity/UploadedFile.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -28,25 +27,28 @@ use Rhumsaa\Uuid\Uuid; class UploadedFile implements UploadedFileInterface { // Taille de bloc utilisé pour les copies - static public $copyBlockSize = 8192; + public static $copyBlockSize = 8192; - const ORPHAN_PREFIX = "orphan/"; + const ORPHAN_PREFIX = 'orphan/'; /** * @ORM\Id * @ORM\Column(type="guid") + * * @var string */ private $id; /** * @ORM\Column(type="string", length=1024) + * * @var string */ private $displayName; /** * @ORM\Column(type="string", length=1024) + * * @var string */ private $path; @@ -57,56 +59,64 @@ class UploadedFile implements UploadedFileInterface private $actualPath; /** - * * @ORM\Column(type="string", length=255, nullable=true) + * * @var string */ private $mimeType = null; /** * @ORM\Column(type="integer", nullable=true) + * * @var int */ private $size = null; /** * @ORM\Column(type="string", length=64, nullable=true) + * * @var string */ private $checksum = null; /** * @ORM\Column(type="string", length=10) + * * @var string */ private $etat = self::ETAT_EN_COURS; /** * @ORM\Column(type="datetime") + * * @var DateTime */ private $createdAt; /** * @ORM\Column(type="string", nullable=true) + * * @var string */ private $createdBy; /** * @ORM\Column(type="string", nullable=true) + * * @var string */ private $createdFrom; /** * @ORM\Column(type="json_array", nullable=true) + * * @var array */ private $metadata = null; /** * @ORM\Column(type="string", length=256, nullable=true) + * * @var string */ private $description = null; @@ -117,13 +127,11 @@ class UploadedFile implements UploadedFileInterface private $filesystem; /** Contient le nom de chemin local. - * * @var string */ private $localTempPath = null; /** Crée un UploadedFile. - * * @internal */ public function __construct() @@ -174,6 +182,7 @@ class UploadedFile implements UploadedFileInterface if (!isset($this->actualPath)) { $this->actualPath = $this->path; } + return $this->actualPath; } @@ -268,7 +277,7 @@ class UploadedFile implements UploadedFileInterface self::ETAT_REJETE, ] )) { - throw new InvalidArgumentException(sprintf("Etat invalide: '%s'", (string)$etat)); + throw new InvalidArgumentException(sprintf("Etat invalide: '%s'", (string) $etat)); } // Déplace le fichier hors de l'orphelinat quand on passe d'orphelin à nouveau @@ -320,17 +329,18 @@ class UploadedFile implements UploadedFileInterface */ public function __toString() { - $unit = ""; + $unit = ''; $size = $this->size ?: 0; if ($size >= 10240) { $size /= 1024; - $unit = "k"; + $unit = 'k'; if ($size >= 10240) { $size /= 1024; - $unit = "m"; + $unit = 'm'; } } - return sprintf("%s (%s, %d%so)", $this->displayName, $this->mimeType ?: '?/?', $size, $unit); + + return sprintf('%s (%s, %d%so)', $this->displayName, $this->mimeType ?: '?/?', $size, $unit); } /** @@ -343,6 +353,7 @@ class UploadedFile implements UploadedFileInterface public function setFilesystem(Filesystem $filesystem) { $this->filesystem = $filesystem; + return $this; } @@ -360,11 +371,13 @@ class UploadedFile implements UploadedFileInterface if (!$filesystem->has($path)) { $this->setEtat(self::ETAT_MANQUANT); + return; } if ($filesystem->size($path) !== $this->size || $filesystem->checksum($path) !== $this->checksum) { $this->setEtat(self::ETAT_CORROMPU); + return; } } @@ -480,11 +493,10 @@ class UploadedFile implements UploadedFileInterface } /** Wrapper de stream_copy_to_stream - * * @param resource $source * @param resource $dest - * @param int $maxlen - * @param int $offset + * @param int $maxlen + * @param int $offset * * @return int * @@ -496,10 +508,9 @@ class UploadedFile implements UploadedFileInterface } /** Wrapper de feof - * * @param resource $filehandle * - * @return boolean + * @return bool * * @internal */ @@ -509,11 +520,10 @@ class UploadedFile implements UploadedFileInterface } /** Wrapper de fread - * * @param resource $filehandle - * @param int $maxlen + * @param int $maxlen * - * @return int|boolean + * @return int|bool * * @internal */ @@ -523,11 +533,10 @@ class UploadedFile implements UploadedFileInterface } /** Wrapper de fwrite - * * @param resource $filehandle - * @param int $maxlen + * @param int $maxlen * - * @return int|boolean + * @return int|bool * * @internal */ @@ -537,10 +546,9 @@ class UploadedFile implements UploadedFileInterface } /** Vérifie si un chemin est "safe". - * * @param string $path * - * @return boolean + * @return bool * * @internal */ @@ -565,6 +573,7 @@ class UploadedFile implements UploadedFileInterface $level++; } } + return true; } @@ -582,6 +591,7 @@ class UploadedFile implements UploadedFileInterface public function setDescription($description = null) { $this->description = $description; + return $this; } @@ -624,6 +634,7 @@ class UploadedFile implements UploadedFileInterface public function setCreatedAt(DateTime $createdAt) { $this->createdAt = $createdAt; + return $this; } @@ -633,6 +644,7 @@ class UploadedFile implements UploadedFileInterface public function setCreatedBy($createdBy) { $this->createdBy = $createdBy; + return $this; } @@ -642,6 +654,7 @@ class UploadedFile implements UploadedFileInterface public function setCreatedFrom($createdFrom) { $this->createdFrom = $createdFrom; + return $this; } @@ -662,6 +675,7 @@ class UploadedFile implements UploadedFileInterface if (stream_is_local($handle)) { $this->localTempPath = stream_get_meta_data($handle)['uri']; fclose($handle); + return $this->localTempPath; } fclose($handle); diff --git a/Event/FileUploadCompleteEvent.php b/Event/FileUploadCompleteEvent.php index a35df5a306e84242bc79d38de88c8d5e6707a23a..a88860b5f0e5e007f65af0b3335d753b858a7641 100644 --- a/Event/FileUploadCompleteEvent.php +++ b/Event/FileUploadCompleteEvent.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -11,20 +10,16 @@ use Irstea\FileUploadBundle\Model\UploadedFileInterface; use Symfony\Component\EventDispatcher\Event; /** - * Description of FileUploadCompleteEvent - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of FileUploadCompleteEvent. */ class FileUploadCompleteEvent extends Event { /** - * * @var UploadedFileInterface */ private $uploadedFile; /** - * * @param UploadedFileInterface $uploadedFile */ public function __construct(UploadedFileInterface $uploadedFile) @@ -33,7 +28,6 @@ class FileUploadCompleteEvent extends Event } /** - * * @return UploadedFileInterface $uploadedFile */ public function getUploadedFile() diff --git a/Exception/Exception.php b/Exception/Exception.php index 1672f274951159b6e0af6fa63e80c6b66f27dfc2..1709a8d1ddbf789c0b0f7d86fa259c3515ea9d1d 100644 --- a/Exception/Exception.php +++ b/Exception/Exception.php @@ -1,16 +1,11 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle\Exception; -/** - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> - */ interface Exception { //put your code here diff --git a/Exception/RejectedFileException.php b/Exception/RejectedFileException.php index afc1108a08240a81e797bb9ad6929fdd1522e7b7..ff44eacf68387961b3b86290b59ff9a14a18d3bd 100644 --- a/Exception/RejectedFileException.php +++ b/Exception/RejectedFileException.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -11,24 +10,20 @@ use Irstea\FileUploadBundle\Model\UploadedFileInterface; use RuntimeException; /** - * Description of RejectedFileException - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of RejectedFileException. */ class RejectedFileException extends RuntimeException implements Exception { /** - * * @var UploadedFileInterface */ protected $uploadedFile; /** - * * @param UploadedFileInterface $file - * @param string $message - * @param int $code - * @param \Exception $previous + * @param string $message + * @param int $code + * @param \Exception $previous */ public function __construct(UploadedFileInterface $uploadedFile, $message, $code = 0, $previous = null) { diff --git a/FileUploadEvents.php b/FileUploadEvents.php index 96c71a860cbf7388738c7037f17ab4f3206edeeb..a63f3ade854fbdb317d6fa91d22c2051b9d55fe1 100644 --- a/FileUploadEvents.php +++ b/FileUploadEvents.php @@ -1,16 +1,13 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle; /** - * Description of FileUploadEvents - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of FileUploadEvents. */ final class FileUploadEvents { diff --git a/Form/DataTranformer/UploadedFileTransformer.php b/Form/DataTranformer/UploadedFileTransformer.php index e236d7cfb63235b892ac0c80783bd0ff09102863..26524818f5c1db3e5e638f729dbe6ac3dc20791e 100644 --- a/Form/DataTranformer/UploadedFileTransformer.php +++ b/Form/DataTranformer/UploadedFileTransformer.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -14,18 +13,16 @@ use Symfony\Component\Form\Exception\TransformationFailedException; use Traversable; /** - * Description of UploadedFileTransformer + * Description of UploadedFileTransformer. */ class UploadedFileTransformer implements DataTransformerInterface { /** - * - * @var boolean + * @var bool */ private $multiple; /** - * * @var FileManagerInterface */ private $fileManager; @@ -59,6 +56,7 @@ class UploadedFileTransformer implements DataTransformerInterface $result[] = $file; } } + return $result; } @@ -90,7 +88,6 @@ class UploadedFileTransformer implements DataTransformerInterface } /** - * * @param mixed $value * * @return mixed @@ -109,7 +106,6 @@ class UploadedFileTransformer implements DataTransformerInterface } /** - * * @param mixed $value * * @return UploadedFileInterface diff --git a/Form/Type/FileUploadType.php b/Form/Type/FileUploadType.php index cdaf9eadc42ad99d94b3e319326798a625327ad6..18ea24bf80a3d8aa82b2fa6d1d17a5af94eb8862 100644 --- a/Form/Type/FileUploadType.php +++ b/Form/Type/FileUploadType.php @@ -1,11 +1,7 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. - * - * @copyright 2015 Irstea - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ namespace Irstea\FileUploadBundle\Form\Type; @@ -27,8 +23,7 @@ use Symfony\Component\Validator\Constraints\Count; use Symfony\Component\Validator\Constraints\NotBlank; /** Type de champ 'file_upload'. - * - * Options : + * Options :. * * * multiple (boolean) : fichier unique ou multiple ? false par défaut. * * accept_file_types (string) : expression régulière de contrôle des types MIME acceptés. Aucune par défaut. @@ -40,35 +35,30 @@ use Symfony\Component\Validator\Constraints\NotBlank; * * recalculate_progress (boolean) : recalculer la progression en cas d'erreur ? true par défaut. * * sequential_uploads (boolean) : force un upload séquentiel des fichiers ? false par défaut. * * max_chunk_size (integer) : taille maximule des parties envoyées, en octets. 0 (envoyer le fichier en une seule requête) par défaut. - * */ class FileUploadType extends AbstractType { use \Irstea\ThemeBundle\Form\AbstractJQueryWidgetTrait; /** Routeur. - * * @var Router */ private $router; /** Gestionnaire de fichiers. - * * @var FileManagerInterface */ private $fileManager; /** Taille par défaut pour l'envoi par morceaux. - * * @var int */ private $defaultMaxChunkSize; /** - * - * @param Router $router + * @param Router $router * @param FileManagerInterface $fileManager - * @param int $defaultMaxChunkSize + * @param int $defaultMaxChunkSize */ public function __construct(Router $router, FileManagerInterface $fileManager, $defaultMaxChunkSize) { @@ -136,8 +126,9 @@ class FileUploadType extends AbstractType } /** Ajoute des contraintes de validation correspondants aux paramètres du champ. - * * @todo Implémenter min_file_size, max_file_size && accept_file_types. + * + * @param mixed $constraints */ protected function addConstraints(OptionsResolver $options, $constraints) { @@ -180,7 +171,7 @@ class FileUploadType extends AbstractType */ public function getBlockPrefix() { - return "file_upload"; + return 'file_upload'; } /** @@ -206,6 +197,6 @@ class FileUploadType extends AbstractType */ protected function getWidgetType() { - return "irsteaFileUpload"; + return 'irsteaFileUpload'; } } diff --git a/Http/UploadedFileResponse.php b/Http/UploadedFileResponse.php index 400045b9a3631810fcfe16c287f64b9ff8871b71..df18db870089ee3e01425831270dd726e7d62d2c 100644 --- a/Http/UploadedFileResponse.php +++ b/Http/UploadedFileResponse.php @@ -1,31 +1,25 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle\Http; -use DateTime; use Irstea\FileUploadBundle\Model\UploadedFileInterface; use LogicException; -use SplFileInfo; use Symfony\Component\HttpFoundation\File\Exception\FileException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; /** - * Description of UploadedFileResponse + * Description of UploadedFileResponse. * * Très, très, fortement inspiré de Symfony\Component\HttpFoundation\UploadedFileResponse. - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class UploadedFileResponse extends Response { /** - * * @var UploadedFileInterface */ protected $file; @@ -36,7 +30,6 @@ class UploadedFileResponse extends Response protected $offset = 0; /** - * * @var int */ protected $maxlen; @@ -44,11 +37,11 @@ class UploadedFileResponse extends Response /** * Constructor. * - * @param UploadedFileInterface $file The file to stream - * @param int $status The response status code - * @param array $headers An array of response headers - * @param bool $public Files are public by default - * @param null|string $contentDisposition The type of Content-Disposition to set automatically with the filename + * @param UploadedFileInterface $file The file to stream + * @param int $status The response status code + * @param array $headers An array of response headers + * @param bool $public Files are public by default + * @param null|string $contentDisposition The type of Content-Disposition to set automatically with the filename */ public function __construct( UploadedFileInterface $file = null, @@ -69,11 +62,11 @@ class UploadedFileResponse extends Response } /** - * @param UploadedFileInterface $file The file to stream - * @param int $status The response status code - * @param array $headers An array of response headers - * @param bool $public Files are public by default - * @param null|string $contentDisposition The type of Content-Disposition to set automatically with the filename + * @param UploadedFileInterface $file The file to stream + * @param int $status The response status code + * @param array $headers An array of response headers + * @param bool $public Files are public by default + * @param null|string $contentDisposition The type of Content-Disposition to set automatically with the filename * * @return UploadedFileResponse The created response */ @@ -85,12 +78,12 @@ class UploadedFileResponse extends Response /** * Sets the file to stream. * - * @param UploadedFileInterface $file The file to stream - * @param string $contentDisposition - * - * @return UploadedFileResponse + * @param UploadedFileInterface $file The file to stream + * @param string $contentDisposition * * @throws FileException + * + * @return UploadedFileResponse */ public function setFile(UploadedFileInterface $file, $contentDisposition = null) { @@ -120,8 +113,8 @@ class UploadedFileResponse extends Response /** * Sets the Content-Disposition header with the given filename. * - * @param string $disposition ResponseHeaderBag::DISPOSITION_INLINE or ResponseHeaderBag::DISPOSITION_ATTACHMENT - * @param string $filename Optionally use this filename instead of the real name of the file + * @param string $disposition ResponseHeaderBag::DISPOSITION_INLINE or ResponseHeaderBag::DISPOSITION_ATTACHMENT + * @param string $filename Optionally use this filename instead of the real name of the file * @param string $filenameFallback A fallback filename, containing only ASCII characters. Defaults to an automatically encoded filename * * @return UploadedFileResponse @@ -174,13 +167,13 @@ class UploadedFileResponse extends Response list($start, $end) = explode('-', substr($range, 6), 2) + [0]; - $end = ('' === $end) ? $fileSize - 1 : (int)$end; + $end = ('' === $end) ? $fileSize - 1 : (int) $end; if ('' === $start) { $start = $fileSize - $end; $end = $fileSize - 1; } else { - $start = (int)$start; + $start = (int) $start; } if ($start <= $end) { diff --git a/IrsteaFileUploadBundle.php b/IrsteaFileUploadBundle.php index 9c5d23563e16c6855339c610d335ebebe793110f..ede2ba02c849651dca7d128f73f7b7cc7521fc03 100644 --- a/IrsteaFileUploadBundle.php +++ b/IrsteaFileUploadBundle.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle; diff --git a/Listener/CreationDataListener.php b/Listener/CreationDataListener.php index cae9accbfd0f74e61ddbe3bfa95007c3578dde3c..59bdce935d02c53c80dbcd2721480781f800216a 100644 --- a/Listener/CreationDataListener.php +++ b/Listener/CreationDataListener.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -9,16 +8,12 @@ namespace Irstea\FileUploadBundle\Listener; use DateTime; use Doctrine\ORM\Event\LifecycleEventArgs; -use Gaufrette\Exception\FileNotFound; -use Gaufrette\Filesystem; use Irstea\FileUploadBundle\Model\UploadedFileInterface; use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; /** * Ajoute les informations sur la date, l'utilisateur connecté et l'adresse IP du client dans le fichier. - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class CreationDataListener { @@ -43,7 +38,7 @@ class CreationDataListener */ public function prePersist(UploadedFileInterface $file, LifecycleEventArgs $event) { - $file->setCreatedAt(new DateTime("now")); + $file->setCreatedAt(new DateTime('now')); if ($request = $this->requestStack->getCurrentRequest()) { $file->setCreatedFrom($request->getClientIp()); diff --git a/Listener/UploadedFileListener.php b/Listener/UploadedFileListener.php index 0ee585038d7a10dd4c9c44fe9f1db55aa9fa80d5..0d798bfdac5fcb54b5bba32b5dc19a4658bc4ba4 100644 --- a/Listener/UploadedFileListener.php +++ b/Listener/UploadedFileListener.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -18,7 +17,6 @@ use Irstea\FileUploadBundle\Model\UploadedFileInterface; class UploadedFileListener { /** - * * @var Filesystem */ private $filesystem; @@ -29,7 +27,6 @@ class UploadedFileListener private $scheduledDeletion = []; /** - * * @param Filesystem $filesystem */ public function __construct(Filesystem $filesystem) @@ -38,9 +35,8 @@ class UploadedFileListener } /** Passe le filesystem à l'entité. - * * @param UploadedFileInterface $file - * @param LifecycleEventArgs $event + * @param LifecycleEventArgs $event */ public function postLoad(UploadedFileInterface $file, LifecycleEventArgs $event) { @@ -48,9 +44,8 @@ class UploadedFileListener } /** Renomme le fichier disque lorsque l'on change l'attribut 'path'. - * * @param UploadedFileInterface $file - * @param LifecycleEventArgs $event + * @param LifecycleEventArgs $event */ public function postUpdate(UploadedFileInterface $file, LifecycleEventArgs $event) { @@ -64,9 +59,8 @@ class UploadedFileListener } /** Enregistre le chemin du fichier à supprimer. - * * @param UploadedFileInterface $file - * @param LifecycleEventArgs $event + * @param LifecycleEventArgs $event */ public function preRemove(UploadedFileInterface $file, LifecycleEventArgs $event) { @@ -74,9 +68,8 @@ class UploadedFileListener } /** Supprime le fichier correspondant à l'UploadedFileInterface supprimé. - * * @param UploadedFileInterface $file - * @param LifecycleEventArgs $event + * @param LifecycleEventArgs $event */ public function postRemove(UploadedFileInterface $file, LifecycleEventArgs $event) { diff --git a/Listener/VirusScannerListener.php b/Listener/VirusScannerListener.php index cbe9a402523fa2e6a1c2476cb45c54eea2693eec..1f38ac2237e34b6696e4150e7677c11151eabe22 100644 --- a/Listener/VirusScannerListener.php +++ b/Listener/VirusScannerListener.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -12,20 +11,16 @@ use Irstea\FileUploadBundle\Event\FileUploadCompleteEvent; use Irstea\FileUploadBundle\Exception\RejectedFileException; /** - * Description of AntivirusListener - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of AntivirusListener. */ class VirusScannerListener { /** - * * @var AdapterInterface */ private $scanner; /** - * * @param AdapterInterface $scanner */ public function __construct(AdapterInterface $scanner) @@ -34,7 +29,6 @@ class VirusScannerListener } /** - * * @param FileUploadCompleteEvent $event */ public function onFileUploadCompleted(FileUploadCompleteEvent $event) @@ -48,16 +42,16 @@ class VirusScannerListener $meta['virus_scanner'] = ['has_virus' => $result->hasVirus()]; - if($result->hasVirus()) { - if(null !== $desc = $result->getDetections()[0]->getDescription()) { + if ($result->hasVirus()) { + if (null !== $desc = $result->getDetections()[0]->getDescription()) { $meta['virus_scanner']['detected'] = $desc; } } $file->setMetadata($meta); - if($result->hasVirus()) { - throw new RejectedFileException($file, $desc ? sprintf("Found the %s virus !", $desc) : 'Virus found !'); + if ($result->hasVirus()) { + throw new RejectedFileException($file, $desc ? sprintf('Found the %s virus !', $desc) : 'Virus found !'); } } } diff --git a/Model/FileManagerInterface.php b/Model/FileManagerInterface.php index ff5e4490c06f57a230793b6bfebab7704631b589..690c41572033da648c74102e5e672ba300f83032 100644 --- a/Model/FileManagerInterface.php +++ b/Model/FileManagerInterface.php @@ -1,10 +1,7 @@ <?php -/** - * Copyright (C) 2015 IRSTEA +/* + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. - * - * @package irstea/file-upload-bundle - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ namespace Irstea\FileUploadBundle\Model; @@ -19,67 +16,62 @@ use Symfony\Component\Validator\Exception\InvalidArgumentException; interface FileManagerInterface { /** Retrouve un fichier uploadé par son identifiant. + * @param string $id identifiant du fichier * - * @param string $id Identifiant du fichier. - * - * @return UploadedFileInterface|null Le fichier retrouvé ou null si aucun fichier ne correspond. + * @return UploadedFileInterface|null le fichier retrouvé ou null si aucun fichier ne correspond * * @api */ public function get($id); /** Crée un nouveau fichier uploadé, vide. - * * Le fichier est créé à l'état UploadedFileInterface::ETAT_EN_COURS. * - * @param string $name Nom original du fichier. - * @param int $size Taille prévisionnelle, en octets. - * @param string $mimeType Mime TYPE provisoire. - * @param int $lastModified Timestamp de la date de dernière modification. + * @param string $name nom original du fichier + * @param int $size taille prévisionnelle, en octets + * @param string $mimeType mime TYPE provisoire + * @param int $lastModified timestamp de la date de dernière modification * - * @return UploadedFileInterface Le fichier créé. + * @return UploadedFileInterface le fichier créé * * @api */ public function create($name, $size, $mimeType, $lastModified = null); /** Duplique un fichier. - * * N'accepte que des fichiers valides. * Le nouveau fichier est automatiquement orphelin, avec un chemin par défaut. * * @param UploadedFileInterface $original * + * @throws InvalidArgumentException le fichier original est invalide + * * @return UploadedFileInterface - * @throws InvalidArgumentException Le fichier original est invalide. * * @api */ public function duplicate(UploadedFileInterface $original); /** Supprime un fichier uploadé. - * * *Attention :* le fichier est supprimé du disque ! * - * @param UploadedFileInterface $file Fichier à supprimer. + * @param UploadedFileInterface $file fichier à supprimer * * @api */ public function delete(UploadedFileInterface $file); /** Indique que l'upload d'un fichier est terminé. - * * Cela passe le fichier à l'état UploadedFileInterface::ORPHELIN et provoque la mise-à -jour de la taille, du * type MIME et de la somme de contrôle. * - * @param UploadedFileInterface $file Fichier terminé. + * @param UploadedFileInterface $file fichier terminé * * @internal */ public function completed(UploadedFileInterface $file); /** Retourne une liste de fichiers invalides à supprimer. - * * Ce sont des fichiers partiels ou orphelin qui n'ont pas été modifiés depuis plus d'une heure. * * @return UploadedFileInterface[] @@ -89,7 +81,6 @@ interface FileManagerInterface public function findGarbage(); /** Retourne la liste des fichiers à valider. - * * @return UploadedFileInterface[] * * @internal diff --git a/Model/UploadedFileInterface.php b/Model/UploadedFileInterface.php index e7a45f25816a13c951de082fb084c28e3d9b5202..41e8536cb56a9aae957f75b60750742977f1edfa 100644 --- a/Model/UploadedFileInterface.php +++ b/Model/UploadedFileInterface.php @@ -1,11 +1,7 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. - * - * @package irstea/file-upload-bundle - * @author Guillaume Perréal <guillaume.perreal@irstea.fr>* */ namespace Irstea\FileUploadBundle\Model; @@ -18,13 +14,11 @@ use DateTime; interface UploadedFileInterface { /** Fichier en cours d'upload. - * * @var string */ const ETAT_EN_COURS = 'en-cours'; /** Fichier orphelin. - * * Fichier qui n'a pas encore été associé à un objet métier. * * @var string @@ -32,7 +26,6 @@ interface UploadedFileInterface const ETAT_ORPHELIN = 'orphelin'; /** Fichier normal. - * * Fichier associé à un objet métier. * * @var string @@ -40,7 +33,6 @@ interface UploadedFileInterface const ETAT_NORMAL = 'normal'; /** Fichier corrompu. - * * Fichier dont le contenu disque ne correspond pas à la somme de contrôle enregistreé en base de données. * * @var string @@ -48,7 +40,6 @@ interface UploadedFileInterface const ETAT_CORROMPU = 'corrompu'; /** Fichier manquant. - * * Fichier existant en base de données mais introuvable sur disque. * * @var string @@ -56,7 +47,6 @@ interface UploadedFileInterface const ETAT_MANQUANT = 'manquant'; /** Fichier rejeté. - * * Fichier uploadé mais rejeté par un listener (par exemple l'antivirus). * * @var string @@ -64,7 +54,6 @@ interface UploadedFileInterface const ETAT_REJETE = 'rejete'; /** Retourne l'identifiant du fichier. - * * @return string * * @api @@ -72,7 +61,7 @@ interface UploadedFileInterface public function getId(); /** - * Set originalFilename + * Set originalFilename. * * @param string $displayName * @@ -83,7 +72,6 @@ interface UploadedFileInterface public function setDisplayName($displayName); /** Retourne le nom original du fichier (c-à -d sur le poste de l'utilisateur ayant fait l'upload.) - * * @return string * * @api @@ -100,7 +88,6 @@ interface UploadedFileInterface public function setDescription($description = null); /** Retourne la description du fichier. - * * @return string * * @api @@ -108,7 +95,6 @@ interface UploadedFileInterface public function getDescription(); /** Retourne le chemin du fichier dans le filesystem. - * * @return string * * @api @@ -116,7 +102,6 @@ interface UploadedFileInterface public function getPath(); /** Remplace le chemin du fichier dans le filesystem. - * * Cela devrait causer un déplacement/renommage du fichier. * * @param string $path @@ -128,19 +113,18 @@ interface UploadedFileInterface public function setPath($path); /** Change le chemin du fichier sans changer le nom. - * * @param string $newDir Nouveau répertoire * * @return UploadedFileInterface * - * @uses UploadedFileInterface::setPath + * @uses \UploadedFileInterface::setPath * * @api */ public function moveTo($newDir); /** - * Set mimeType + * Set mimeType. * * @param string $mimeType * @@ -151,7 +135,6 @@ interface UploadedFileInterface public function setMimeType($mimeType); /** Retourne le type MIME enregistré. - * * @return string * * @api @@ -159,9 +142,9 @@ interface UploadedFileInterface public function getMimeType(); /** - * Set size + * Set size. * - * @param integer $size + * @param int $size * * @return UploadedFileInterface * @@ -170,15 +153,14 @@ interface UploadedFileInterface public function setSize($size); /** Retourne la taille enregistrée, en octets. - * - * @return integer + * @return int * * @api */ public function getSize(); /** - * Set checksum + * Set checksum. * * @param string $checksum * @@ -189,7 +171,6 @@ interface UploadedFileInterface public function setChecksum($checksum); /** Retourne la somme de contrôle enregistrée. - * * @return string * * @api @@ -197,7 +178,6 @@ interface UploadedFileInterface public function getChecksum(); /** Modifie l'état courant du fichier. - * * @param string $etat * * @return UploadedFileInterface @@ -207,7 +187,6 @@ interface UploadedFileInterface public function setEtat($etat); /** Retourne l'état courant du fichier. - * * @return string * * @api @@ -215,7 +194,6 @@ interface UploadedFileInterface public function getEtat(); /** Définit la date de création du fichier. - * * @param DateTime $time * * @return self @@ -225,7 +203,6 @@ interface UploadedFileInterface public function setCreatedAt(\DateTime $time); /** Définit le nom de l'utilisateur ayant uploadé le fichier. - * * @param string $username * * @return self @@ -235,7 +212,6 @@ interface UploadedFileInterface public function setCreatedBy($username); /** Retourne l'adresse IP du client ayant uploadé le fichier. - * * @param string $ipAddress * * @return self @@ -245,7 +221,6 @@ interface UploadedFileInterface public function setCreatedFrom($ipAddress); /** Retourne la date de création du fichier. - * * @return DateTime * * @api @@ -253,7 +228,6 @@ interface UploadedFileInterface public function getCreatedAt(); /** Retourne le nom de l'utilisateur ayant uploadé le fichier. - * * @return string * * @api @@ -261,7 +235,6 @@ interface UploadedFileInterface public function getCreatedBy(); /** Retourne l'adresse IP du client ayant uploadé le fichier. - * * @return string * * @api @@ -269,8 +242,7 @@ interface UploadedFileInterface public function getCreatedFrom(); /** Remplace les métadonnées du fichier. - * - * @param array $metadata Les nouvelles métadonnées. + * @param array $metadata les nouvelles métadonnées * * @return UploadedFileInterface * @@ -279,7 +251,6 @@ interface UploadedFileInterface public function setMetadata(array $metadata); /** Retourne les métadonnées du fichier. - * * @return array * * @api @@ -287,7 +258,6 @@ interface UploadedFileInterface public function getMetadata(); /** Retourne une représentation texte du fichier. - * * @return string * * @api @@ -295,34 +265,30 @@ interface UploadedFileInterface public function __toString(); /** Vérifie la validité du fichier. - * * Cela consiste à vérifier que le fichier existe dans le filesystem, et que la taille et la somme de contrôle * correspondent. En cas d'erreur, l'état du fichier est modifié en conséquence. * - * @uses UploadedFileInterface::setEtat + * @uses \UploadedFileInterface::setEtat * * @api */ public function validate(); /** Détermine si le fichier est dans un état "valide". - * - * @return boolean + * @return bool * * @api */ public function isValid(); /** Détermine si le fichier est orphelin. - * - * @return boolean + * @return bool * * @api */ public function isOrphelin(); /** Retourne la date de dernière modification dans le filesystem. - * * @return DateTime * * @api @@ -330,15 +296,13 @@ interface UploadedFileInterface public function getLastModified(); /** Retourne le contenu du fichier. - * - * @return string Une chaîne. + * @return string une chaîne * * @api */ public function getContent(); /** Remplace le contenu du fichier. - * * @param string $content * * @api @@ -346,31 +310,28 @@ interface UploadedFileInterface public function setContent($content); /** Ecrit dans le fichier depuis un descripteur de fichier. + * @param resource $source flux d'entrée à lire + * @param int $maxlen nombre maximum d'octets à lire + * @param int $writeOffset offset depuis le début du fichier * - * @param resource $source Flux d'entrée à lire. - * @param int $maxlen Nombre maximum d'octets à lire. - * @param int $writeOffset Offset depuis le début du fichier. - * - * @return int Nombre d'octets écrits. + * @return int nombre d'octets écrits * * @api */ public function copyFrom($source, $maxlen = -1, $writeOffset = 0); /** Envoie le contenu du fichier dans un descripteur de fichier. + * @param resource $dest flux de sortie + * @param int $maxlen nombre maximum d'octets à lire + * @param int $readOffset offset depuis le début du fichier * - * @param resource $dest Flux de sortie. - * @param int $maxlen Nombre maximum d'octets à lire. - * @param int $readOffset Offset depuis le début du fichier. - * - * @return int Nombre d'octets lus. + * @return int nombre d'octets lus * * @api */ public function copyTo($dest, $maxlen = PHP_INT_MAX, $readOffset = 0); /** Retourne un nom de fichier local pour ce fichier. - * * Ce peut-être un fichier temporaire qui sera supprimé à la fin de la requête. * * @return string @@ -380,7 +341,6 @@ interface UploadedFileInterface public function getLocalPath(); /** Retourne une représentation "tableau" des attributs du fichier uploadé. - * * Utilisé comme sérialisation du pauvre. * * @todo Utiliser un vrai serializer. @@ -396,7 +356,7 @@ interface UploadedFileInterface * * @param UploadedFileInterface $other * - * @return bool True si les deux fichiers ont le même contenu. + * @return bool true si les deux fichiers ont le même contenu * * @api */ diff --git a/Service/FileUrlGenerator.php b/Service/FileUrlGenerator.php index 16bc22af7a3a0c331f0ef1eb0fc8312f4fbf8054..6ca79bee94f4b042f98cd9819bad9b0d48d8fdb4 100644 --- a/Service/FileUrlGenerator.php +++ b/Service/FileUrlGenerator.php @@ -1,21 +1,17 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle\Service; use Irstea\FileUploadBundle\Controller\UploadController; -use Irstea\FileUploadBundle\Model\UploadedFileInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface; /** * Implémentation de FileUrlInterface utilisant les services de Symfony. - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class FileUrlGenerator implements FileUrlGeneratorInterface { @@ -30,7 +26,7 @@ class FileUrlGenerator implements FileUrlGeneratorInterface protected $tokenManager; /** - * @param UrlGeneratorInterface $urlGenerator + * @param UrlGeneratorInterface $urlGenerator * @param CsrfTokenManagerInterface $tokenManager */ public function __construct(UrlGeneratorInterface $urlGenerator, CsrfTokenManagerInterface $tokenManager) diff --git a/Service/FileUrlGeneratorInterface.php b/Service/FileUrlGeneratorInterface.php index f1f402cf16631c1c09913c96e3611e1e3104b466..bee15eeed725be1b9d38b3d5cc77006278cf919d 100644 --- a/Service/FileUrlGeneratorInterface.php +++ b/Service/FileUrlGeneratorInterface.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -11,18 +10,16 @@ use Symfony\Component\Routing\Generator\UrlGeneratorInterface; /** * Service générant/vérifiant une URL pour un fichier. - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ interface FileUrlGeneratorInterface { /** * Génère une URL sécurisée pour un fichier. * - * @param string $idFile Identifiant du fichier pour lequel générer l'URL. - * @param string|bool $referenceType Type d'URL à générer. + * @param string $idFile identifiant du fichier pour lequel générer l'URL + * @param string|bool $referenceType type d'URL à générer * - * @return string L'url générée. + * @return string L'url générée */ public function generate($idFile, $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH); } diff --git a/Tests/Entity/UploadedFileTest.php b/Tests/Entity/UploadedFileTest.php index 799e4adb842785f2f0683790a8cff181e3c2cce2..ffc7472d67802f859f3af03be1b3142d76f117a7 100644 --- a/Tests/Entity/UploadedFileTest.php +++ b/Tests/Entity/UploadedFileTest.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Tests\Entity; @@ -10,7 +14,6 @@ use PHPUnit_Framework_TestCase; */ class UploadedFileTest extends PHPUnit_Framework_TestCase { - /** * @var UploadedFile */ @@ -26,8 +29,11 @@ class UploadedFileTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Entity\UploadedFile::isSafePath + * @covers \Irstea\FileUploadBundle\Entity\UploadedFile::isSafePath * @dataProvider getIsSafePathvalues + * + * @param mixed $isSafe + * @param mixed $path */ public function testIsSafePath($isSafe, $path) { diff --git a/Tests/Form/DataTranformer/UploadedFileTransformerTest.php b/Tests/Form/DataTranformer/UploadedFileTransformerTest.php index ed453b09969902452950c56899dd572f0fe3f88c..706646b8bc0cd27f0d3a010ac49185918cc2e2b4 100644 --- a/Tests/Form/DataTranformer/UploadedFileTransformerTest.php +++ b/Tests/Form/DataTranformer/UploadedFileTransformerTest.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Tests\Form\DataTranformer; @@ -13,7 +17,6 @@ use PHPUnit_Framework_TestCase; class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase { /** - * * @var PHPUnit_Framework_MockObject_MockObject */ protected $fileManager; @@ -36,6 +39,10 @@ class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase /** * @dataProvider getEmptyValues + * + * @param mixed $expected + * @param mixed $method + * @param mixed $value */ public function testEmptyValues($expected, $method, $value) { @@ -48,35 +55,36 @@ class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase foreach ([null, '', []] as $value) { foreach (['transform', 'reverseTransform'] as $method) { $values[] = [[], $method, $value]; - $values[] = [null, $method . "File", $value]; + $values[] = [null, $method . 'File', $value]; } } + return $values; } /** - * @expectedException Symfony\Component\Form\Exception\TransformationFailedException + * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testTransformFileInvalidObject() { - $this->transformer->transform("x"); + $this->transformer->transform('x'); } public function testTransformFile() { $file = $this->getMock('\Irstea\FileUploadBundle\Model\UploadedFileInterface'); - $file->expects($this->once())->method('toArray')->willReturn(["bla"]); + $file->expects($this->once())->method('toArray')->willReturn(['bla']); - $this->assertEquals(["bla"], $this->transformer->transformFile($file)); + $this->assertEquals(['bla'], $this->transformer->transformFile($file)); } /** - * @expectedException Symfony\Component\Form\Exception\TransformationFailedException + * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testReverseTransformFileInvalidObject() { - $this->transformer->reverseTransformFile("x"); + $this->transformer->reverseTransformFile('x'); } public function testReverseTransformFileNoId() @@ -88,7 +96,7 @@ class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase { $file = $this->getMock('\Irstea\FileUploadBundle\Model\UploadedFileInterface'); - $this->fileManager->expects($this->once())->method("get")->with("FOO")->willReturn($file); + $this->fileManager->expects($this->once())->method('get')->with('FOO')->willReturn($file); $file->expects($this->once())->method('isOrphelin')->willReturn(true); $file->expects($this->once())->method('setEtat')->with(UploadedFileInterface::ETAT_NORMAL); $file->expects($this->once())->method('setDescription')->with('truc'); @@ -99,7 +107,7 @@ class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase public function testTransformEmptyEntries() { $file = $this->getMock('\Irstea\FileUploadBundle\Model\UploadedFileInterface'); - $file->expects($this->any())->method('toArray')->willReturn(["bla"]); + $file->expects($this->any())->method('toArray')->willReturn(['bla']); $result = $this->transformer->transform([$file, null, $file]); @@ -109,7 +117,7 @@ class UploadedFileTransformerTest extends PHPUnit_Framework_TestCase public function testReverseTransformEmptyEntries() { $file = $this->getMock('\Irstea\FileUploadBundle\Model\UploadedFileInterface'); - $this->fileManager->expects($this->any())->method("get")->with("FOO")->willReturn($file); + $this->fileManager->expects($this->any())->method('get')->with('FOO')->willReturn($file); $result = $this->transformer->reverseTransform([['id' => 'FOO'], null, ['description' => 'muche'], ['id' => 'FOO']]); diff --git a/Tests/Listener/UploadedFileListenerTest.php b/Tests/Listener/UploadedFileListenerTest.php index 9af079ba912ce2b998b37e012c091eab9db6d8f9..9a68c3612e58a3058da39b461507e41a9014473e 100644 --- a/Tests/Listener/UploadedFileListenerTest.php +++ b/Tests/Listener/UploadedFileListenerTest.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Listener; @@ -12,7 +16,6 @@ use PHPUnit_Framework_TestCase; */ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase { - /** * @var UploadedFileListener */ @@ -74,7 +77,8 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postLoad + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postLoad + * * @todo Implement testPostLoad(). */ public function testPostLoad() @@ -85,7 +89,7 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postUpdate + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postUpdate */ public function testPostUpdateNoPathChange() { @@ -97,7 +101,7 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postUpdate + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postUpdate */ public function testPostUpdatePathChanged() { @@ -111,7 +115,7 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove */ public function testRemove() { @@ -125,7 +129,7 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove */ public function testRemoveIgnoreFileNotFound() { @@ -139,7 +143,7 @@ class UploadedFileListenerTest extends PHPUnit_Framework_TestCase } /** - * @covers Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove + * @covers \Irstea\FileUploadBundle\Listener\UploadedFileListener::postRemove * @expectedException \InvalidArgumentException */ public function testRemovePropagateOtherExceptions() diff --git a/Tests/Listener/VirusScannerListenerTest.php b/Tests/Listener/VirusScannerListenerTest.php index 8cd8e3235b2d7f264b01bf9a301f2b113fec7f41..86af4fdcbac5d52c2becf9bd96fb63ec1d3b4c80 100644 --- a/Tests/Listener/VirusScannerListenerTest.php +++ b/Tests/Listener/VirusScannerListenerTest.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Tests\Listener; @@ -14,7 +18,6 @@ use PHPUnit_Framework_TestCase; */ class VirusScannerListenerTest extends PHPUnit_Framework_TestCase { - /** * @var VirusScannerListener */ @@ -63,7 +66,7 @@ class VirusScannerListenerTest extends PHPUnit_Framework_TestCase } /** - * @expectedException Irstea\FileUploadBundle\Exception\RejectedFileException + * @expectedException \Irstea\FileUploadBundle\Exception\RejectedFileException */ public function testOnFileUploadCompletedVirusFound() { @@ -82,7 +85,7 @@ class VirusScannerListenerTest extends PHPUnit_Framework_TestCase } /** - * @expectedException Irstea\FileUploadBundle\Exception\RejectedFileException + * @expectedException \Irstea\FileUploadBundle\Exception\RejectedFileException */ public function testOnFileUploadCompletedVirusFoundNoDescription() { diff --git a/Tests/Utils/MimeTypeIconTest.php b/Tests/Utils/MimeTypeIconTest.php index ac1396fb8ee20dab473277d867be88871f135054..1fffeb4217ab5ec9ce4c310e1349371632da3cb2 100644 --- a/Tests/Utils/MimeTypeIconTest.php +++ b/Tests/Utils/MimeTypeIconTest.php @@ -1,4 +1,8 @@ <?php +/* + * Copyright (C) 2015-2017 IRSTEA + * All rights reserved. + */ namespace Irstea\FileUploadBundle\Tests\Utils; @@ -11,8 +15,11 @@ use PHPUnit_Framework_TestCase; class MimeTypeIconTest extends PHPUnit_Framework_TestCase { /** - * @covers Irstea\FileUploadBundle\Utils\MimeTypeIcon::getMimeTypeIcon + * @covers \Irstea\FileUploadBundle\Utils\MimeTypeIcon::getMimeTypeIcon * @dataProvider getTestValues + * + * @param mixed $expected + * @param mixed $input */ public function testGetMimeTypeIcon($expected, $input) { @@ -34,5 +41,4 @@ class MimeTypeIconTest extends PHPUnit_Framework_TestCase ['archive', 'application/zip; format=lzh'], ]; } - } diff --git a/Twig/FileUploadExtension.php b/Twig/FileUploadExtension.php index aeb829bb355f1511ec86c8270d9fdb4ced84bade..4429cb02e471a1adba8f09dffe84611abaeac755 100644 --- a/Twig/FileUploadExtension.php +++ b/Twig/FileUploadExtension.php @@ -1,11 +1,7 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. - * - * @copyright 2015 Irstea - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ namespace Irstea\FileUploadBundle\Twig; @@ -28,7 +24,6 @@ use Twig_SimpleFunction; class FileUploadExtension extends Twig_Extension { /** - * * @var TranslatorInterface */ private $translator; @@ -39,7 +34,6 @@ class FileUploadExtension extends Twig_Extension private $urlGenerator; /** - * * @param TranslatorInterface $translator */ public function __construct(TranslatorInterface $translator, FileUrlGeneratorInterface $urlGenerator) @@ -96,16 +90,15 @@ class FileUploadExtension extends Twig_Extension */ public function getName() { - return "irstea_file_upload"; + return 'irstea_file_upload'; } /** Genère un tag HTML pour représenter le fichier. - * * Inclut un lien sécurisé qui permet de télécharger le fichier, mais uniquement à l'utilisateur qui a affiché la page. * * Usage : `{{ irstea_uploaded_file(file) }}` * - * @param Twig_Environment $env + * @param Twig_Environment $env * @param UploadedFileInterface $file * * @return string @@ -117,17 +110,16 @@ class FileUploadExtension extends Twig_Extension } elseif ($file instanceof UploadedFile) { $file = $file->toArray(); } elseif (!is_array($file)) { - throw new InvalidArgumentException("irstea_uploaded_file expects an UploadedFile instance, array or null"); + throw new InvalidArgumentException('irstea_uploaded_file expects an UploadedFile instance, array or null'); } return $env->render('IrsteaFileUploadBundle:Extension:uploaded_file.html.twig', ['file' => $file]); } /** Genère un URL sécurisée pour télécharger un fichier. + * Usage : `{{ irstea_file_path(file.id) }}`. * - * Usage : `{{ irstea_file_path(file.id) }}` - * - * @param string $idFile + * @param string $idFile * @param string|bool $referenceType * * @return string @@ -138,29 +130,28 @@ class FileUploadExtension extends Twig_Extension } /** Génère un tag "icône" Font-Awesome pour le type MIME indiqué. + * Usage : `{{ irstea_file_icon(mimeType) }}`. * - * Usage : `{{ irstea_file_icon(mimeType) }}` - * - * @param string $mimeType Type MIME. + * @param string $mimeType type MIME * - * @return string Un tag <i></i> avec les classes Font-Awesome. + * @return string un tag <i></i> avec les classes Font-Awesome * - * @uses MimeTypeIcon::getMimeTypeIcon + * @uses \MimeTypeIcon::getMimeTypeIcon */ public function formatFileIcon($mimeType) { $icon = MimeTypeIcon::getMimeTypeIcon($mimeType); + return sprintf('<i class="icon fa fa-file%s-o"></i>', ($icon && $icon !== 'file') ? ('-' . $icon) : ''); } /** Formate une taille de fichier. + * Usage : `{{ size|irstea_file_size([precision][, locale]) }}`. * - * Usage : `{{ size|irstea_file_size([precision][, locale]) }}` - * - * @param array $context Contexte Twig. - * @param integer $size Taille du fichier. - * @param integer $precision Nombre de chiffres après la virgule. - * @param string $locale Langue + * @param array $context contexte Twig + * @param int $size taille du fichier + * @param int $precision nombre de chiffres après la virgule + * @param string $locale Langue * * @return string * diff --git a/Utils/MimeTypeIcon.php b/Utils/MimeTypeIcon.php index db051f75c456c72687cf88775032d8f29b4ca8ec..5269518083a8264741b3e50632368c56f8a717bd 100644 --- a/Utils/MimeTypeIcon.php +++ b/Utils/MimeTypeIcon.php @@ -1,16 +1,13 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ namespace Irstea\FileUploadBundle\Utils; /** - * Description of MimeTypeIcon - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Description of MimeTypeIcon. */ final class MimeTypeIcon { @@ -34,7 +31,6 @@ final class MimeTypeIcon ]; /** - * * @param string $mimeType * * @return string|null diff --git a/Validation/FileMimeType.php b/Validation/FileMimeType.php index a1d3aa0e0b05495390faf82c8f6107df5f45a216..f015d0f40361db78d0e01483331c2a91bd05d462 100644 --- a/Validation/FileMimeType.php +++ b/Validation/FileMimeType.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -11,8 +10,6 @@ use Symfony\Component\Validator\Constraint; /** * @Annotation - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class FileMimeType extends Constraint { diff --git a/Validation/FileMimeTypeValidator.php b/Validation/FileMimeTypeValidator.php index 1c27b4db5d3975262b7a567d0764fed7275f76a1..d1c45d6a1fda97f6bd13ff3013e3cb43d351d743 100644 --- a/Validation/FileMimeTypeValidator.php +++ b/Validation/FileMimeTypeValidator.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -13,8 +12,6 @@ use Symfony\Component\Validator\ConstraintValidator; /** * Vérifie que le type MIME du fichier valide la contrainte. - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class FileMimeTypeValidator extends ConstraintValidator { diff --git a/Validation/FileSize.php b/Validation/FileSize.php index 976bae3195c7b41c7c5d0d91f24ed751d9d77689..db5158ab2a68d06896eda2144e63fd1fc7c062c8 100644 --- a/Validation/FileSize.php +++ b/Validation/FileSize.php @@ -1,6 +1,6 @@ <?php /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -10,18 +10,16 @@ use Symfony\Component\Validator\Constraint; /** * @Annotation - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> */ class FileSize extends Constraint { /** - * @var integer|null + * @var int|null */ public $min = null; /** - * @var integer|null + * @var int|null */ public $max = null; diff --git a/Validation/FileSizeValidator.php b/Validation/FileSizeValidator.php index fec88094490aae751acc1137e88c64f32af00e34..48601f320f092adfc8ed0abbd64de6e28a232bb2 100644 --- a/Validation/FileSizeValidator.php +++ b/Validation/FileSizeValidator.php @@ -1,7 +1,6 @@ <?php - /* - * Copyright (C) 2015 IRSTEA + * Copyright (C) 2015-2017 IRSTEA * All rights reserved. */ @@ -12,9 +11,7 @@ use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** - * Vérifie que la taille du fichier - * - * @author Guillaume Perréal <guillaume.perreal@irstea.fr> + * Vérifie que la taille du fichier. */ class FileSizeValidator extends ConstraintValidator {