* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Validator\Type; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Translation\TranslatorInterface; /** * @author Abdellatif Ait boudad * @author David Badura */ class UploadValidatorExtension extends AbstractTypeExtension { private $translator; private $translationDomain; /** * @param TranslatorInterface $translator The translator for translating error messages * @param null|string $translationDomain The translation domain for translating */ public function __construct(TranslatorInterface $translator, $translationDomain = null) { $this->translator = $translator; $this->translationDomain = $translationDomain; } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $translator = $this->translator; $translationDomain = $this->translationDomain; $resolver->setNormalizer('upload_max_size_message', function (Options $options, $message) use ($translator, $translationDomain) { return function () use ($translator, $translationDomain, $message) { return $translator->trans(call_user_func($message), array(), $translationDomain); }; }); } /** * {@inheritdoc} */ public function getExtendedType() { return 'Symfony\Component\Form\Extension\Core\Type\FormType'; } } __halt_compiler();----SIGNATURE:----RvntBxlYHMdrU7OVqXBMUntgnUcwG/jiGvxyR8UcT2q8cFktY4TNE7EawK9UJ7LlV6y7IUpnfAYZ8YHpi7vmI+ghW8DahmPNIwGadGT/mG9QZZ7KsWzLfxldIbkugKA48n6j31XQgxkqYoFkdYF8mIXTZzUUC2jytOBqDwTFUH9FPPu7cU1vJ0k9liR7hroImbexsqd8mSED6WprTJnr9GFIZ3CrvLQOpQaGFqNHW3k/vIfmW3fF28FWtLaNDUZ3Sv1SGRUKpfkoyHynhsyR85JnIZJYB4J7hbnLSg2FWdQ1LtSAD1HkItaBnR5htKFOi92s332tUdDAPaFmT1I0E04pxNLxDSffM2i5FU5V9hy04IdLj/pXrIWx4dyqW+38c/B+fiRp+wrGGEjGqtyfxJ6n8ShfThpMyw9wkSj1u1QtHhC3aeJgBh8+Ulnbkt9gLOos1f7ijbs3V23oHO22+WnSCwdyZweCFf2rZXfR4IhBA1vmJ21KPNpI8B8Gq5bDjOYzuJ7AqA4uM9TITSikyroRX7cJuBM7UDRZklSEv4i8wcIWISBBgfa7M+2qaJslXqbqeuc3fim+eAw+JYHz+5z7HNgG9HBIgppC2DcwPDMq7xSoPKrTzqfEW27mpveyiuOLN32hmRYEFRTN2QwcqqO924sknSy2zDcNmlh3Tr4=----ATTACHMENT:----MzY4MjU1NTI4NTc4ODI5NSA5NzkyODc5MzIxNDg4MzkzIDE2MDI0MTUxMzc1MTAzNzg=