...
This FieldType stores numeric values which will be provided as floats.
Input expectations
Type | Example |
---|---|
float |
|
Validation
This FieldType validates if the value provided is not lower or higher than the minimum and maximum limits defined in the FieldType settings.
Settings
The field definition of this FieldType can be configured with two options:
Name | Type | Default value | Description |
---|---|---|---|
minFloatValue | float | false | This setting defines the minimum value this FieldType will allow as input. |
maxFloatValue | float | false | This setting defines the maximum value this FieldType will allow as input. |
Code Block | ||||
---|---|---|---|---|
| ||||
$settings = array(
"minFloatValue" => 0.1,
"maxFloatValue" => 203.99
); |
...
The FieldType expects a number as input. Both decimal and integer numbers are accepted.
Type | Example |
---|---|
float |
|
int | 144 |
Value object
...
Properties
The Value class of this field type contains the following properties:
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
use eZ\Publish\Core\FieldType\Float\Type;
// Instantiates a Float Value object
$floatValue = new Type\Value();
$float->value = 284.773 |
Constructor
The The Float
\Value
constructor will initialize a new Value object with the value provided. It expects a numeric value with or without decimals.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
use eZ\Publish\Core\FieldType\Float\Type; // Instantiates a Float Value object $floatValue = new FloatType\Value( 284.773 ); |
Validation
...
This FieldType supports FloatValueValidator
, defining maximal and minimal float value:
Name | Type | Default value | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
minFloatValue | float | false
| This setting defines the minimum value this FieldType will allow as input. | ||||||
maxFloatValue | float | false
| This setting defines the maximum value this FieldType will allow as input. |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
use eZ\Publish\Core\FieldType\Float\Type;
$contentTypeService = $repository->getContentTypeService();
$floatFieldCreateStruct = $contentTypeService->newFieldDefinitionCreateStruct( "float", "ezfloat" );
// Accept only numbers between 0.1 and 203.99
$floatFieldCreateStruct->validatorConfiguration = array(
"FileSizeValidator" => array(
"minFloatValue" => 0.1,
"maxFloatValue" => 203.99
)
); |
Settings
...
This FieldType does not support settings.