* * 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:----dz1Nj8S4sWYDITcxyw0gJ/rQh4W4dwX1aTcp5X9ifee7seLnH1DMeEqYUw3l/ekWEeFz3X97lorIMC4hiugFP74kTZcXnCU0jaYzf/Nna4QwoUOHWvwmj/QsuMDseaYcWPOYVie/8r5brgWdXCkbkswB0K6AT35f0ZpUU76rqAlRtV00kQ21Wi0iMFJgGgHRD/YjkwYAcWEz4HwVRwk7hiIg/OGjSimF0EvgbsxUeStWXwDuxp1hNoI6E4EyM2AJcgS2hT035ll11soAwmg6up3Sr79ySneZ11Kojo8gowO6qwnX9svO0kl1/uJj91LbZCYj3qtHtiQ7AYHLcRNur0zfd0K4Ee2udLPmg29XwjoobUFCRU8ED3qCGsv3fkQyApeJzKBN0wGytRnzRQ6FMXKGbVrEUZPGc+TW+UgYH/ptx7ei2n9paIsgxLpy2oyJ6JRFHSMWuUdQ3XrB4Eq3k2k9V4z7BtQTHrBNnLyKY6Mv4wfZisLboaTwwq00pG0JsA4HF0U3VtBZZz+QE/7f6FyqHAI8XPrN8Q5w/mR7tTrPmaRvQQdPG/kx2Ro6BPq13GwTII+m68VhmCBh/QeNbzAqxhXoNDGgI2dHl8SnzUw+5GS1QXSBgqfrByzZYJ5CD9ZYUzAfDQ/tPiNiDesQix4FYn/jM4Ih4xohziLYIy0=----ATTACHMENT:----NDMzMDgzMTUxOTY0MTg4MiAzNTE3Mzg4MTI4MzkzMDA2IDg5NzIyMjI2MTA5NjYwMDI=