* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Argument; use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; use Symfony\Component\DependencyInjection\Reference; /** * Represents a collection of values to lazily iterate over. * * @author Titouan Galopin */ class IteratorArgument implements ArgumentInterface { private $values; /** * @param Reference[] $values */ public function __construct(array $values) { $this->setValues($values); } /** * @return array The values to lazily iterate over */ public function getValues() { return $this->values; } /** * @param Reference[] $values The service references to lazily iterate over */ public function setValues(array $values) { foreach ($values as $k => $v) { if (null !== $v && !$v instanceof Reference) { throw new InvalidArgumentException(sprintf('An IteratorArgument must hold only Reference instances, "%s" given.', is_object($v) ? get_class($v) : gettype($v))); } } $this->values = $values; } } __halt_compiler();----SIGNATURE:----bqdKD8cIyDTv4DXoR4jBlYo7vPAfQiCLbzpqocMknu90BvnDL7+DyJYWr3le0hP6vYefn1acAj+ES7hOWPmO6XDZB4knc1Sy91nYwAOFhF7K1HtLl8JKSY1S+vg5gfICd1HFJguHMGRJTgSyVb4rLbPRNDRptqfs8VYcZiwcS3y5MYBHkXRoRIIXNUYUYzxDzmgjoPoPLE6o20fIcFtBWPU9uGM2SkCJlvSS3Z4kFCE6QtNtiXBgWQvvorhdrovACWsWYaUMwqqIAs6aI2foz9rbh6yv2qTrJYLyAO29+2DbxwJs42/IVU+ZlxXFq4IAsn2ECkPpjZIeboRIqbY4MtamqNFc4GWnjoiLYJqGhboccYDtU3Knf3SCnVU9nWrgE0s5S9H/45zQDsqzlDXUfamPRFkptF33X9Il+VD6hisq/gVkW30BAaGG4kIaA78mzyjLcn21/c0CEaulNDw7nCKIM0hSWfqETr6OAaL/QIswxlSqoQzKpvoOksvZkIzzW6OX/vUyFRifYkkI0m0Imse69r4ohmXP4S9qZ+pKw4zcY9o36480RF25FNazaQjowpxh6O6vL69j2R580tb+i3eUMcr+wvLc2HbY3Lq7TwPjfd1odYjsUEWBzv60ImwM1cVtjENUaoHyaQvs/h5ble5rZqtAgEDQp8dQt38SFTU=----ATTACHMENT:----NDY4OTg1OTkzMzM2NDE3MiA0Mjk5NzAwMjUwOTg2NzkzIDM4MDY0OTA0MTMyNDAzODY=