376
+ $ container ->registerAttributeForAutoconfiguration (TaggedIterator::class, static function (ChildDefinition $ definition , TaggedIterator $ attribute , \ReflectionParameter $ reflector ) {
377
+ $ definition ->setArgument ($ reflector ->getPosition (), new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , false , $ attribute ->defaultPriorityMethod ));
378
+ });
379
+
369
380
$ container ->register (BarTagClass::class)
370
381
->setPublic (true )
371
382
->addTag ('foo_bar ' )
@@ -376,6 +387,7 @@ public function testTaggedIteratorWithDefaultIndexMethodConfiguredViaAttribute()
376
387
;
377
388
$ container ->register (IteratorConsumerWithDefaultIndexMethod::class)
378
389
->setAutowired (true )
390
+ ->setAutoconfigured (true )
379
391
->setPublic (true )
380
392
;
381
393
@@ -393,6 +405,10 @@ public function testTaggedIteratorWithDefaultIndexMethodConfiguredViaAttribute()
393
405
public function testTaggedIteratorWithDefaultPriorityMethodConfiguredViaAttribute ()
394
406
{
395
407
$ container = new ContainerBuilder ();
408
+ $ container ->registerAttributeForAutoconfiguration (TaggedIterator::class, static function (ChildDefinition $ definition , TaggedIterator $ attribute , \ReflectionParameter $ reflector ) {
409
+ $ definition ->setArgument ($ reflector ->getPosition (), new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , false , $ attribute ->defaultPriorityMethod ));
410
+ });
411
+
396
412
$ container ->register (BarTagClass::class)
397
413
->setPublic (true )
398
414
->addTag ('foo_bar ' )
@@ -403,6 +419,7 @@ public function testTaggedIteratorWithDefaultPriorityMethodConfiguredViaAttribut
403
419
;
404
420
$ container ->register (IteratorConsumerWithDefaultPriorityMethod::class)
405
421
->setAutowired (true )
422
+ ->setAutoconfigured (true )
406
423
->setPublic (true )
407
424
;
408
425
@@ -420,6 +437,10 @@ public function testTaggedIteratorWithDefaultPriorityMethodConfiguredViaAttribut
420
437
public function testTaggedIteratorWithDefaultIndexMethodAndWithDefaultPriorityMethodConfiguredViaAttribute ()
421
438
{
422
439
$ container = new ContainerBuilder ();
440
+ $ container ->registerAttributeForAutoconfiguration (TaggedIterator::class, static function (ChildDefinition $ definition , TaggedIterator $ attribute , \ReflectionParameter $ reflector ) {
441
+ $ definition ->setArgument ($ reflector ->getPosition (), new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , false , $ attribute ->defaultPriorityMethod ));
442
+ });
443
+
423
444
$ container ->register (BarTagClass::class)
424
445
->setPublic (true )
425
446
->addTag ('foo_bar ' )
@@ -430,6 +451,7 @@ public function testTaggedIteratorWithDefaultIndexMethodAndWithDefaultPriorityMe
430
451
;
431
452
$ container ->register (IteratorConsumerWithDefaultIndexMethodAndWithDefaultPriorityMethod::class)
432
453
->setAutowired (true )
454
+ ->setAutoconfigured (true )
433
455
->setPublic (true )
434
456
;
435
457
@@ -447,6 +469,10 @@ public function testTaggedIteratorWithDefaultIndexMethodAndWithDefaultPriorityMe
447
469
public function testTaggedLocatorConfiguredViaAttribute ()
448
470
{
449
471
$ container = new ContainerBuilder ();
472
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
473
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
474
+ });
475
+
450
476
$ container ->register (BarTagClass::class)
451
477
->setPublic (true )
452
478
->addTag ('foo_bar ' , ['foo ' => 'bar_tab_class_with_defaultmethod ' ])
@@ -457,6 +483,7 @@ public function testTaggedLocatorConfiguredViaAttribute()
457
483
;
458
484
$ container ->register (LocatorConsumer::class)
459
485
->setAutowired (true )
486
+ ->setAutoconfigured (true )
460
487
->setPublic (true )
461
488
;
462
489
@@ -476,6 +503,10 @@ public function testTaggedLocatorConfiguredViaAttribute()
476
503
public function testTaggedLocatorConfiguredViaAttributeWithoutIndex ()
477
504
{
478
505
$ container = new ContainerBuilder ();
506
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
507
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
508
+ });
509
+
479
510
$ container ->register (BarTagClass::class)
480
511
->setPublic (true )
481
512
->addTag ('foo_bar ' )
@@ -486,6 +517,7 @@ public function testTaggedLocatorConfiguredViaAttributeWithoutIndex()
486
517
;
487
518
$ container ->register (LocatorConsumerWithoutIndex::class)
488
519
->setAutowired (true )
520
+ ->setAutoconfigured (true )
489
521
->setPublic (true )
490
522
;
491
523
@@ -505,6 +537,10 @@ public function testTaggedLocatorConfiguredViaAttributeWithoutIndex()
505
537
public function testTaggedLocatorWithDefaultIndexMethodConfiguredViaAttribute ()
506
538
{
507
539
$ container = new ContainerBuilder ();
540
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
541
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
542
+ });
543
+
508
544
$ container ->register (BarTagClass::class)
509
545
->setPublic (true )
510
546
->addTag ('foo_bar ' )
@@ -515,6 +551,7 @@ public function testTaggedLocatorWithDefaultIndexMethodConfiguredViaAttribute()
515
551
;
516
552
$ container ->register (LocatorConsumerWithDefaultIndexMethod::class)
517
553
->setAutowired (true )
554
+ ->setAutoconfigured (true )
518
555
->setPublic (true )
519
556
;
520
557
@@ -534,6 +571,10 @@ public function testTaggedLocatorWithDefaultIndexMethodConfiguredViaAttribute()
10000
534
571
public function testTaggedLocatorWithDefaultPriorityMethodConfiguredViaAttribute ()
535
572
{
536
573
$ container = new ContainerBuilder ();
574
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
575
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
576
+ });
577
+
537
578
$ container ->register (BarTagClass::class)
538
579
->setPublic (true )
539
580
->addTag ('foo_bar ' )
@@ -544,6 +585,7 @@ public function testTaggedLocatorWithDefaultPriorityMethodConfiguredViaAttribute
544
585
;
545
586
$ container ->register (LocatorConsumerWithDefaultPriorityMethod::class)
546
587
->setAutowired (true )
588
+ ->setAutoconfigured (true )
547
589
->setPublic (true )
548
590
;
549
591
@@ -567,6 +609,10 @@ public function testTaggedLocatorWithDefaultPriorityMethodConfiguredViaAttribute
567
609
public function testTaggedLocatorWithDefaultIndexMethodAndWithDefaultPriorityMethodConfiguredViaAttribute ()
568
610
{
569
611
$ container = new ContainerBuilder ();
612
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
613
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
614
+ });
615
+
570
616
$ container ->register (BarTagClass::class)
571
617
->setPublic (true )
572
618
->addTag ('foo_bar ' )
@@ -577,6 +623,7 @@ public function testTaggedLocatorWithDefaultIndexMethodAndWithDefaultPriorityMet
577
623
;
578
624
$ container ->register (LocatorConsumerWithDefaultIndexMethodAndWithDefaultPriorityMethod::class)
579
625
->setAutowired (true )
626
+ ->setAutoconfigured (true )
580
627
->setPublic (true )
581
628
;
582
629
@@ -602,6 +649,10 @@ public function testTaggedLocatorWithDefaultIndexMethodAndWithDefaultPriorityMet
602
649
public function testNestedDefinitionWithAutoconfiguredConstructorArgument ()
603
650
{
604
651
$ container = new ContainerBuilder ();
652
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
653
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
654
+ });
655
+
605
656
$ container ->register (FooTagClass::class)
606
657
->setPublic (true )
607
658
->addTag ('foo_bar ' , ['foo ' => 'foo ' ])
@@ -610,7 +661,8 @@ public function testNestedDefinitionWithAutoconfiguredConstructorArgument()
610
661
->setPublic (true )
611
662
->setArguments ([
612
663
(new Definition (LocatorConsumer::class))
613
- ->setAutowired (true ),
664
+ ->setAutowired (true )
665
+ ->setAutoconfigured (true ),
614
666
])
615
667
;
616
668
@@ -629,6 +681,10 @@ public function testNestedDefinitionWithAutoconfiguredConstructorArgument()
629
681
public function testFactoryWithAutoconfiguredArgument ()
630
682
{
631
683
$ container = new ContainerBuilder ();
684
+ $ container ->registerAttributeForAutoconfiguration (TaggedLocator::class, static function (ChildDefinition $ definition , TaggedLocator $ attribute , \ReflectionParameter $ reflector ) {
685
+ $ definition ->setArgument ($ reflector ->getPosition (), new ServiceLocatorArgument (new TaggedIteratorArgument ($ attribute ->tag , $ attribute ->indexAttribute , $ attribute ->defaultIndexMethod , true , $ attribute ->defaultPriorityMethod )));
686
+ });
687
+
632
688
$ container ->register (FooTagClass::class)
633
689
->setPublic (true )
634
690
->addTag ('foo_bar ' , ['key ' => 'my_service ' ])
@@ -637,6 +693,7 @@ public function testFactoryWithAutoconfiguredArgument()
637
693
$ container ->register (LocatorConsumer::class)
638
694
->setPublic (true )
639
695
->setAutowired (true )
696
+ ->setAutoconfigured (true )
640
697
->setFactory (new Reference (LocatorConsumerFactory::class))
641
698
;
642
699
0 commit comments