Skip to content

Commit

Permalink
fix deprecated usage and clarify constructor defaults for number form…
Browse files Browse the repository at this point in the history
…atter

by using the real default one can see the actual value without having to look into the implementation what NULL stands for
  • Loading branch information
Tobion authored and fabpot committed Dec 16, 2013
1 parent 07a89cb commit 404944e
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 21 deletions.
Expand Up @@ -26,7 +26,7 @@ class IntegerToLocalizedStringTransformer extends NumberToLocalizedStringTransfo
* @param Boolean $grouping Whether thousands should be grouped.
* @param integer $roundingMode One of the ROUND_ constants in this class.
*/
public function __construct($precision = null, $grouping = null, $roundingMode = self::ROUND_DOWN)
public function __construct($precision = 0, $grouping = false, $roundingMode = self::ROUND_DOWN)
{
if (null === $roundingMode) {
$roundingMode = self::ROUND_DOWN;
Expand Down
Expand Up @@ -21,10 +21,9 @@
*/
class MoneyToLocalizedStringTransformer extends NumberToLocalizedStringTransformer
{

private $divisor;

public function __construct($precision = null, $grouping = null, $roundingMode = null, $divisor = null)
public function __construct($precision = 2, $grouping = true, $roundingMode = self::ROUND_HALF_UP, $divisor = 1)
{
if (null === $grouping) {
$grouping = true;
Expand Down
Expand Up @@ -99,14 +99,14 @@ class NumberToLocalizedStringTransformer implements DataTransformerInterface

protected $roundingMode;

public function __construct($precision = null, $grouping = null, $roundingMode = null)
public function __construct($precision = null, $grouping = false, $roundingMode = self::ROUND_HALF_UP)
{
if (null === $grouping) {
$grouping = false;
}

if (null === $roundingMode) {
$roundingMode = self::ROUND_HALFUP;
$roundingMode = self::ROUND_HALF_UP;
}

$this->precision = $precision;
Expand Down
16 changes: 8 additions & 8 deletions src/Symfony/Component/Form/Extension/Core/Type/IntegerType.php
Expand Up @@ -41,19 +41,19 @@ public function setDefaultOptions(OptionsResolverInterface $resolver)
'precision' => null,
'grouping' => false,
// Integer cast rounds towards 0, so do the same when displaying fractions
'rounding_mode' => \NumberFormatter::ROUND_DOWN,
'rounding_mode' => IntegerToLocalizedStringTransformer::ROUND_DOWN,
'compound' => false,
));

$resolver->setAllowedValues(array(
'rounding_mode' => array(
\NumberFormatter::ROUND_FLOOR,
\NumberFormatter::ROUND_DOWN,
\NumberFormatter::ROUND_HALFDOWN,
\NumberFormatter::ROUND_HALFEVEN,
\NumberFormatter::ROUND_HALFUP,
\NumberFormatter::ROUND_UP,
\NumberFormatter::ROUND_CEILING,
IntegerToLocalizedStringTransformer::ROUND_FLOOR,
IntegerToLocalizedStringTransformer::ROUND_DOWN,
IntegerToLocalizedStringTransformer::ROUND_HALF_DOWN,
IntegerToLocalizedStringTransformer::ROUND_HALF_EVEN,
IntegerToLocalizedStringTransformer::ROUND_HALF_UP,
IntegerToLocalizedStringTransformer::ROUND_UP,
IntegerToLocalizedStringTransformer::ROUND_CEILING,
),
));
}
Expand Down
16 changes: 8 additions & 8 deletions src/Symfony/Component/Form/Extension/Core/Type/NumberType.php
Expand Up @@ -39,19 +39,19 @@ public function setDefaultOptions(OptionsResolverInterface $resolver)
// default precision is locale specific (usually around 3)
'precision' => null,
'grouping' => false,
'rounding_mode' => \NumberFormatter::ROUND_HALFUP,
'rounding_mode' => NumberToLocalizedStringTransformer::ROUND_HALF_UP,
'compound' => false,
));

$resolver->setAllowedValues(array(
'rounding_mode' => array(
\NumberFormatter::ROUND_FLOOR,
\NumberFormatter::ROUND_DOWN,
\NumberFormatter::ROUND_HALFDOWN,
\NumberFormatter::ROUND_HALFEVEN,
\NumberFormatter::ROUND_HALFUP,
\NumberFormatter::ROUND_UP,
\NumberFormatter::ROUND_CEILING,
NumberToLocalizedStringTransformer::ROUND_FLOOR,
NumberToLocalizedStringTransformer::ROUND_DOWN,
NumberToLocalizedStringTransformer::ROUND_HALF_DOWN,
NumberToLocalizedStringTransformer::ROUND_HALF_EVEN,
NumberToLocalizedStringTransformer::ROUND_HALF_UP,
NumberToLocalizedStringTransformer::ROUND_UP,
NumberToLocalizedStringTransformer::ROUND_CEILING,
),
));
}
Expand Down

0 comments on commit 404944e

Please sign in to comment.