Mercurial > hg > isophonics-drupal-site
annotate vendor/symfony/serializer/Annotation/MaxDepth.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
| author | Chris Cannam |
|---|---|
| date | Thu, 28 Feb 2019 13:21:36 +0000 |
| parents | 4c8ae668cc8c |
| children |
| rev | line source |
|---|---|
| Chris@0 | 1 <?php |
| Chris@0 | 2 |
| Chris@0 | 3 /* |
| Chris@0 | 4 * This file is part of the Symfony package. |
| Chris@0 | 5 * |
| Chris@0 | 6 * (c) Fabien Potencier <fabien@symfony.com> |
| Chris@0 | 7 * |
| Chris@0 | 8 * For the full copyright and license information, please view the LICENSE |
| Chris@0 | 9 * file that was distributed with this source code. |
| Chris@0 | 10 */ |
| Chris@0 | 11 |
| Chris@0 | 12 namespace Symfony\Component\Serializer\Annotation; |
| Chris@0 | 13 |
| Chris@0 | 14 use Symfony\Component\Serializer\Exception\InvalidArgumentException; |
| Chris@0 | 15 |
| Chris@0 | 16 /** |
| Chris@0 | 17 * Annotation class for @MaxDepth(). |
| Chris@0 | 18 * |
| Chris@0 | 19 * @Annotation |
| Chris@0 | 20 * @Target({"PROPERTY", "METHOD"}) |
| Chris@0 | 21 * |
| Chris@0 | 22 * @author Kévin Dunglas <dunglas@gmail.com> |
| Chris@0 | 23 */ |
| Chris@0 | 24 class MaxDepth |
| Chris@0 | 25 { |
| Chris@0 | 26 /** |
| Chris@0 | 27 * @var int |
| Chris@0 | 28 */ |
| Chris@0 | 29 private $maxDepth; |
| Chris@0 | 30 |
| Chris@0 | 31 public function __construct(array $data) |
| Chris@0 | 32 { |
| Chris@0 | 33 if (!isset($data['value'])) { |
| Chris@17 | 34 throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" should be set.', \get_class($this))); |
| Chris@0 | 35 } |
| Chris@0 | 36 |
| Chris@17 | 37 if (!\is_int($data['value']) || $data['value'] <= 0) { |
| Chris@17 | 38 throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" must be a positive integer.', \get_class($this))); |
| Chris@0 | 39 } |
| Chris@0 | 40 |
| Chris@0 | 41 $this->maxDepth = $data['value']; |
| Chris@0 | 42 } |
| Chris@0 | 43 |
| Chris@0 | 44 public function getMaxDepth() |
| Chris@0 | 45 { |
| Chris@0 | 46 return $this->maxDepth; |
| Chris@0 | 47 } |
| Chris@0 | 48 } |
