Type1TypeExtension::
class => [ 'class' => Type1TypeExtension::
class,
'tag' =>
['extended_type' => 'type1'
],
],
Type1Type2TypeExtension::
class => [ 'class' => Type1Type2TypeExtension::
class,
'tag' =>
['extended_type' => 'type2'
],
],
],
[ 'type1' =>
new IteratorArgument([new Reference(Type1TypeExtension::
class)]),
'type2' =>
new IteratorArgument([new Reference(Type1Type2TypeExtension::
class)]),
],
],
[ [ Type1TypeExtension::
class => [ 'class' => Type1TypeExtension::
class,
'tag' =>
[],
],
Type1Type2TypeExtension::
class => [ 'class' => Type1Type2TypeExtension::
class,