vendor/api-platform/core/src/Metadata/Property/PropertyNameCollection.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the API Platform project.
  4.  *
  5.  * (c) Kévin Dunglas <dunglas@gmail.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. declare(strict_types=1);
  11. namespace ApiPlatform\Core\Metadata\Property;
  12. /**
  13.  * A collection of property names for a given resource.
  14.  *
  15.  * @author Kévin Dunglas <dunglas@gmail.com>
  16.  */
  17. final class PropertyNameCollection implements \IteratorAggregate\Countable
  18. {
  19.     /**
  20.      * @var string[]
  21.      */
  22.     private $properties;
  23.     /**
  24.      * @param string[] $properties
  25.      */
  26.     public function __construct(array $properties = [])
  27.     {
  28.         $this->properties $properties;
  29.     }
  30.     /**
  31.      * {@inheritdoc}
  32.      */
  33.     public function getIterator()
  34.     {
  35.         return new \ArrayIterator($this->properties);
  36.     }
  37.     /**
  38.      * {@inheritdoc}
  39.      */
  40.     public function count()
  41.     {
  42.         return \count($this->properties);
  43.     }
  44. }