* * 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:----Iid7Cvf2JenanZhDLXq4WhEsSJROFWthA8DiVPBWNIQUq5ofxMoAD6mNurBErequV9GJ052JCQxo4fr2w94HIkBuShnfrAZ4E/RYulgAbCPA02SppkL7/4WBWqHETmnfW0vqt+1q28cFVS1UB6to7TGjswqbo0fu/zGhxm2+cpJ0FR0x3YWKCpDO1lzXOvztEeRSovIHadoDKVlwtNzYvwv2MgqIrCXIkZcQqJaul/pZmBhggREwB5GAVWf0kHRSVS5DxUttXXx1n6ykRmaXn7uI8JYyU5/TnZq2dlKnWjaUEwRUoe09GiG/WcIUFdq9LlGPX6RgtvcNTcRSML1r32nv4BIS60ZJBnWrjtQQ76anPSr1l+Tj3pIuYkucW8C+0YHi5OeBRilQnxr9uogvkuzCUuuUjrkqhcK/RZ6HoglaTcopYsaGjruCJ/5AvmKv1sb9aqvzqZ1hv/pKpC869hYILsPB5eamYSDcrq9iJ4b8bovI2mnxGexwg7dFZ2DykcJmjgzYib+2XTfYXa8ZxxCAXk13hwsfjgVG3oxbOpWkrjCAgOeoljVIL6KIlCQ602/P+hXNMSmodNOAfNDZBHQTpPxoB6Dyq2LLEJw4vLVtv7mjuAVbm2FEQSzxBBasvv9LoQpNC8YD76b24BYOWJKF6jOIRG7s3xrlvFnjqHk=----ATTACHMENT:----MzMyNzg3MTY3MTgwMDQ2OCAxMjE3MzE2NDE1NTQyNjc4IDk1NDg1NTc1NTk4ODQ3Nzc=