Skip to content

Instantly share code, notes, and snippets.

@simshaun
Created February 21, 2017 02:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save simshaun/5894e0f3600b1a5b3c4004792f98d7da to your computer and use it in GitHub Desktop.
Save simshaun/5894e0f3600b1a5b3c4004792f98d7da to your computer and use it in GitHub Desktop.
Symfony TextTypeExtension
services:
form.extension.text_type:
class: PlatformBundle\Form\Extension\TextTypeExtension
tags:
- { name: form.type_extension, extended_type: Symfony\Component\Form\Extension\Core\Type\TextType }
<?php
namespace PlatformBundle\Form\Extension;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
class TextTypeExtension extends AbstractTypeExtension
{
public function getExtendedType()
{
return TextType::class;
}
public function buildView(FormView $view, FormInterface $form, array $options)
{
if (array_key_exists('type', $options)) {
$view->vars['type'] = $options['type'];
}
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefined('type');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment