1: <?php
2:
3: /*
4: * This file is part of the Symfony package.
5: *
6: * (c) Fabien Potencier <fabien@symfony.com>
7: *
8: * For the full copyright and license information, please view the LICENSE
9: * file that was distributed with this source code.
10: */
11:
12: namespace Symfony\Component\Config\Definition;
13:
14: use Symfony\Component\Config\Definition\Exception\InvalidTypeException;
15:
16: /**
17: * This node represents an integer value in the config tree.
18: *
19: * @author Jeanmonod David <david.jeanmonod@gmail.com>
20: */
21: class IntegerNode extends NumericNode
22: {
23: /**
24: * {@inheritDoc}
25: */
26: protected function validateType($value)
27: {
28: if (!is_int($value)) {
29: $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected int, but got %s.', $this->getPath(), gettype($value)));
30: $ex->setPath($this->getPath());
31:
32: throw $ex;
33: }
34: }
35: }
36: