| Current Path : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/laminas/laminas-i18n/src/Filter/ |
| Current File : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/laminas/laminas-i18n/src/Filter/NumberFormat.php |
<?php
namespace Laminas\I18n\Filter;
use Laminas\Stdlib\ErrorHandler;
use function is_float;
use function is_int;
use function is_scalar;
class NumberFormat extends NumberParse
{
/**
* Defined by Laminas\Filter\FilterInterface
*
* @see \Laminas\Filter\FilterInterface::filter()
*
* @param mixed $value
* @return mixed
*/
public function filter($value)
{
if (! is_scalar($value)) {
return $value;
}
if (! is_int($value) && ! is_float($value)) {
$result = parent::filter($value);
} else {
ErrorHandler::start();
$result = $this->getFormatter()->format($value, $this->getType());
ErrorHandler::stop();
}
if (false !== $result) {
return $result;
}
return $value;
}
}