Skip to content

atk14/LocalizedDecimalField

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocalizedDecimalField

Build Status

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages