vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Validator/Type/UploadValidatorExtension.php line 23

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Component\Form\Extension\Validator\Type;
  11. use Symfony\Component\Form\AbstractTypeExtension;
  12. use Symfony\Component\OptionsResolver\Options;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. use Symfony\Component\Translation\TranslatorInterface;
  15. /**
  16.  * @author Abdellatif Ait boudad <a.aitboudad@gmail.com>
  17.  * @author David Badura <d.a.badura@gmail.com>
  18.  */
  19. class UploadValidatorExtension extends AbstractTypeExtension
  20. {
  21.     private $translator;
  22.     private $translationDomain;
  23.     /**
  24.      * @param TranslatorInterface $translator        The translator for translating error messages
  25.      * @param string|null         $translationDomain The translation domain for translating
  26.      */
  27.     public function __construct(TranslatorInterface $translator$translationDomain null)
  28.     {
  29.         $this->translator $translator;
  30.         $this->translationDomain $translationDomain;
  31.     }
  32.     /**
  33.      * {@inheritdoc}
  34.      */
  35.     public function configureOptions(OptionsResolver $resolver)
  36.     {
  37.         $translator $this->translator;
  38.         $translationDomain $this->translationDomain;
  39.         $resolver->setNormalizer('upload_max_size_message', function (Options $options$message) use ($translator$translationDomain) {
  40.             return function () use ($translator$translationDomain$message) {
  41.                 return $translator->trans(\call_user_func($message), [], $translationDomain);
  42.             };
  43.         });
  44.     }
  45.     /**
  46.      * {@inheritdoc}
  47.      */
  48.     public function getExtendedType()
  49.     {
  50.         return 'Symfony\Component\Form\Extension\Core\Type\FormType';
  51.     }
  52. }