for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types = 1);
namespace Bukashk0zzz\BooleanTypeBundle\Form\Type;
use Bukashk0zzz\BooleanTypeBundle\Form\DataTransformer\BooleanTransformer;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class BooleanType extends AbstractType
{
/**
* @param array<mixed> $options
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
if (!$options['transform']) {
return;
}
$builder->addModelTransformer(new BooleanTransformer());
* Set parameters for the boolean field. Acceptable values: true, false.
* Default value: false.
public function configureOptions(OptionsResolver $resolver): void
$resolver->setDefaults(
[
'choices' => [
true,
false,
],
'transform' => true,
'compound' => false,
'empty_data' => false,
]
);
public function getParent(): string
return TextType::class;
* @return string|null
public function getBlockPrefix(): string
return 'checkbox';