| Current Path : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/laminas/laminas-filter/src/ |
| Current File : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/laminas/laminas-filter/src/ToFloat.php |
<?php
declare(strict_types=1);
namespace Laminas\Filter;
use function is_scalar;
/**
* @psalm-type Options = array{}
* @extends AbstractFilter<Options>
* @final
*/
class ToFloat extends AbstractFilter
{
/**
* Defined by Laminas\Filter\FilterInterface
*
* Returns (float) $value
*
* If the value provided is non-scalar, the value will remain unfiltered
*
* @param mixed $value
* @return float|mixed
* @psalm-return ($value is scalar ? float : mixed)
*/
public function filter($value)
{
if (! is_scalar($value)) {
return $value;
}
return (float) $value;
}
}