[UNMAINTAINED] knpValidatorLocaleAwareNumber is a symfony 1.4 plugin providing a validator and a widget to use in a locale aware environment. Useful if you want to use commas instead of dots. -- Time goes by. This project is deprecated. Feel free to contact us if you want to give rebirth to the project and being official maintainer.
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
test
README.md

README.md

knpLocaleAwareNumber

knpLocaleAwareNumber is a symfony 1.4 package which deals with locale aware numbers (ie 2,6 in french // 2.6 in english). It aims to provide both a validator and a widget.

Both use a 'format' option (a sfNumberFormatInfo) which defines how numeric values are formatted and displayed. From a symfony action, you can get the sfNumberFormatInfo associated to the current user culture with:

$format = sfNumberFormatInfo::getInstance($this->getUser()->getCulture())

A typical use would be to pass this variable as a form option:

$this->form = new BlogForm($blog, array(
  'format' => sfNumberFormatInfo::getInstance($this->getUser()->getCulture()),
));

knpValidatorLocaleAwareNumber

Usage

$validator = new knpValidatorLocaleAwareNumber();
echo $validator->clean("2,5"); // 2.5

// This is equivalent to:

$validator = new knpValidatorLocaleAwareNumber(array('format' => sfNumberFormatInfo::getInstance()));
echo $validator->clean("2,5"); // 2.5

knpWidgetLocaleAwareNumber

Usage

$widget->render('knpLabs', '9.3') 
// <input type="text" name="knpLabs" value="9,3" id="knpLabs" />