atk14 / localized-decimal-field
Field for number with restricted count of digits and decimal places
Installs: 18 320
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=5.3.0
- atk14/decimal-field: *
Requires (Dev)
- atk14/core: dev-master
- atk14/forms: dev-master
- atk14/tester: *
This package is auto-updated.
Last update: 2024-11-11 13:02:15 UTC
README
Field for number with restricted count of digits and decimal places.
This field accepts and renders localized numbers, e.g. "1 003,345".
Usage in a ATK14 application
In a form:
<?php
// file: app/forms/products/create_new_form.php
class CreateNewForm extends ApplicationForm {
function set_up(){
// ...
$this->add_field("price", new LocalizedDecimalField([
"label" => "Price",
"max_digits" => 7,
"decimal_places" => 2,
"min_value" => 0,
]));
// ...
}
}
Cleaned values from this field could be: 1.23, 1.2, 4.0... (floats)
Option "format_number" => true
can be used when it is required to get string values from the LocalizedDecimalField:
$this->add_field("weight", new LocalizedDecimalField([
"label" => "Weight in kg",
"max_digits" => 6,
"decimal_places" => 3,
"format_number" => true,
]));
Cleaned values from such field could be: "1.230", "1.200", "4.000"... (string)
Installation
Just use the Composer:
cd path/to/your/atk14/project/
composer require atk14/localized-decimal-field
Optionally you can symlink the LocalizedDecimalField and DecimalField file into your project:
ln -s ../../vendor/atk14/localized-decimal-field/src/app/fields/localized_decimal_field.php app/fields/localized_decimal_field.php
ln -s ../../vendor/atk14/decimal-field/src/app/fields/decimal_field.php app/fields/decimal_field.php
Testing
composer update --dev
cd test
../vendor/bin/run_unit_tests
License
LocalizedDecimalField is free software distributed under the terms of the MIT license