* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Core\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\DataTransformerInterface; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; class TextType extends AbstractType implements DataTransformerInterface { public function buildForm(FormBuilderInterface $builder, array $options) { // When empty_data is explicitly set to an empty string, // a string should always be returned when NULL is submitted // This gives more control and thus helps preventing some issues // with PHP 7 which allows type hinting strings in functions // See https://github.com/symfony/symfony/issues/5906#issuecomment-203189375 if ('' === $options['empty_data']) { $builder->addViewTransformer($this); } } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( 'compound' => false, )); } /** * {@inheritdoc} */ public function getBlockPrefix() { return 'text'; } /** * {@inheritdoc} */ public function transform($data) { // Model data should not be transformed return $data; } /** * {@inheritdoc} */ public function reverseTransform($data) { return null === $data ? '' : $data; } } __halt_compiler();----SIGNATURE:----ZqxkMSt8bnez5kr06A2HMkFVSIGQk0EGifnjEajz/0Ndtd5ZEWsMJH460w59qOyL8vKFxM26i8aY6p3fzhHI4mTFQNvdm49x1DudiSVk79ldOWRDOpTiTuTjUjkrbaMoMGUn5N2YA8j6WGcmBJ21pqD/tHSk+vUL/kp6VHswRU0gD2Q/tGTbHteBrdC0iiiGesy0jOZg9xM5KrRrAGhXNvHUmAxqVirL4fwDQ0A9xsrb0buIl5+QrR4HwtonRxuNVbdP+/4eYBscYdPvrsdi/dsOgQjNNTsJXXSM+zrPPjMhpqbE9xuZsoaX1/tz0ZFQfcUJc5H6Gm1C2VVt49m81KbEMRch//16Vaeh6kAoGQAY3Pi9rEfkwl0unrDj9JSKqgxteWdIjZBeJCVrk5FsY1bjIJJN/nH5s/ifEkIHhT7HvRnxylhVYOyAxRNsromEHMbfKti4bL7A0Rk1ycaYxQfU3anDHE7Bc7WXUunn2khm44Tdh9YMe+KYI+qfWNQSWiuCSfyILY1+8LPocCE+lNTfk3nTa6ZyhDXbxrLaJaaFVi6SglgYKkcBZJ35+rgM2RnmGLWsxdWnC8HY4h6985k1UthXxun56mS67zfY45U000G8x/DIxFgqb5MYkLeWbpvFOEtN6U/jfQ1hz0Y08n3h3mnNS2r3z+EXBUbWQMY=----ATTACHMENT:----NjU2NjM0NDkyNTQzMjU3MiA1MzQ1MjI5Mjg2OTg5ODI5IDQ2MDMyNTE3Mzg5NTk4Njc=