| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\Config\Definition;use Symfony\Component\Config\Definition\Exception\InvalidTypeException;/** * This node represents a float value in the config tree. * * @author Jeanmonod David <david.jeanmonod@gmail.com> */class FloatNode extends NumericNode{    /**     * {@inheritdoc}     */    protected function validateType($value)    {        // Integers are also accepted, we just cast them        if (\is_int($value)) {            $value = (float) $value;        }        if (!\is_float($value)) {            $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "float", but got "%s".', $this->getPath(), get_debug_type($value)));            if ($hint = $this->getInfo()) {                $ex->addHint($hint);            }            $ex->setPath($this->getPath());            throw $ex;        }    }    /**     * {@inheritdoc}     */    protected function getValidPlaceholderTypes(): array    {        return ['float'];    }}
 |