->
setPublic(true
) ->
setArguments([ new IteratorArgument(['k1' =>
new Reference('lazy_referenced'
), 'k2' =>
new Reference('service_container'
)]),
new IteratorArgument([]),
]) ;
$container->
compile();
$dumper =
new PhpDumper($container);
eval('?>'.
$dumper->
dump(['class' => 'Symfony_DI_PhpDumper_Test_Lazy_Argument_Provide_Generator'
]));
$container =
new \
Symfony_DI_PhpDumper_Test_Lazy_Argument_Provide_Generator();
$lazyContext =
$container->
get('lazy_context'
);
$this->
assertInstanceOf(RewindableGenerator::
class,
$lazyContext->lazyValues
);
$this->
assertInstanceOf(RewindableGenerator::
class,
$lazyContext->lazyEmptyValues
);
$this->
assertCount(2,
$lazyContext->lazyValues
);
$this->
assertCount(0,
$lazyContext->lazyEmptyValues
);
$i = -1;
foreach ($lazyContext->lazyValues
as $k =>
$v) { switch (++
$i) { case 0: