* * 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:----DntM5/G6KkAsFAiL0fBAosuGiqx4Cf2QvsiGpiAuqU8/h0QpN9Q5/SNpCCZYTt6W55bGhKww7yyVdppCZxVl5s/wM/J7a5QxyLsrsZSRnl9mvD80pfOq4lbnjPiUculWRdyVUsQfgonq1Nh/7//BMIu617gTz7KSP98fZGahimpmUQ3vQvAc1H4a/DU5IbGsKGfrvUm/0xUSiVgyYhCAoPcRdjR/QkW3d4GneLf8OErPvN4rKlrvdkkdlPa+lL3ki3QfMmhUZuiyKNg9sEi1HKZGKDWjOYoxSn1SjIxx5ntaUmtmpd3Lenc1S3S/afBEo6zZ3q8l6xsh6yN+AuBOoSe0TerHicXePsMBm1UboqndIzGeX3UppiVNsuMOFfHZtmpQ+7fCxgj198RuGjiobwB4+/gBAp45lQnnOCXU1jHvIbfQwUCIYr54j78MTqJ2+RknHyZOIRfbn90uXVhzPlDsxBx7iladzCbZBXZ7p+HYiJ0lidnaUT0bw3VwlwY0xCA7F7JQQmY/4y/QVcSYwgfxpgHD4irRrpbhhLoeWuMT+lk0GdYBwFRcvHDE5pOVagzirpBBrg0EcT0TR0I5+ScyEIAn2fI4ZhgsnlNVxQNEdXeCgHW9MR/BxKVKVMZ4RWioHtYHFo50Sd+wq+PMsDcOITxgGm0NVVFPCRE2k3A=----ATTACHMENT:----NDExNTIzMzU3NDY1ODQwMSA2NjY0NzU0Mzc5MDQ5MjU4IDQxMDI0MTcyNTkxNjMyOTM=