Sanitize Input for Price Variables

- Updated the model to automatically format the price
- Updated the samples to reflect the new changes
- More Unit Tests
This commit is contained in:
japatel
2014-11-03 16:02:23 -06:00
parent 3c02790138
commit d11533110b
19 changed files with 290 additions and 46 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace PayPal\Common;
class FormatConverter {
const TWO_DECIMAL_PLACES = '%0.2f';
/**
* Format the data based on the input formatter value
*
* @param $value
* @param $formatter
* @return string
*/
public static function format($value, $formatter)
{
return sprintf($formatter, $value);
}
/**
* Format the input data to two decimal places
*
* @param $value
* @return string
*/
public static function formatToTwoDecimalPlaces($value)
{
if (trim($value) != null) {
return static::format($value, self::TWO_DECIMAL_PLACES);
}
return null;
}
}