Boolean form type for Symfony REST APIs.
The recommended way to install this library is through Composer.
Require the fsevestre/boolean-form-type
package by running the following command:
$ composer require fsevestre/boolean-form-type
This will resolve the latest stable version and install all the dependencies.
Otherwise, install the library and setup the autoloader yourself.
$builder->add('enabled', BooleanType::class);
By default, the form type use a data transformer which will transform the value to true
(1
, '1'
, true
and
'true'
) or false
(0
, '0'
, false
and 'false'
).
If you want to support more values, you can override the true_values
and false_values
form type options:
$builder
->add('enabled', BooleanType::class,
array(
'true_values' => array(1, '1', true, 'true', 'on', 'yes'),
'false_values' => array(0, '0', false, 'false', 'off', 'no'),
)
)
;
Note: The form type is not intended to be displayed on a browser: use the built-in
CheckboxType
form type provided by Symfony instead.
To setup and run tests follow these steps:
$ composer install
$ bin/phpunit
See CONTRIBUTING file.
This library is distributed under the MIT license.