| Conditions | 4 | 
| Paths | 4 | 
| Total Lines | 20 | 
| Code Lines | 11 | 
| Lines | 14 | 
| Ratio | 70 % | 
| Tests | 12 | 
| CRAP Score | 4 | 
| 1 | <?php  | 
            ||
| 27 | 5 | public function process(ContainerBuilder $container)  | 
            |
| 28 |     { | 
            ||
| 29 | 5 | $definition = $container->getDefinition($this->service);  | 
            |
| 30 | 5 | $ids = $container->findTaggedServiceIds($this->tag);  | 
            |
| 31 | |||
| 32 | 5 | View Code Duplication |         foreach ($ids as $id => $tags) { | 
            
| 33 | 4 |             foreach ($tags as $tag) { | 
            |
| 34 | 4 |                 if (!isset($tag['class'])) { | 
            |
| 35 | 2 | throw new RuntimeException(  | 
            |
| 36 | 2 | 'The class attribute must be defined'  | 
            |
| 37 | );  | 
            ||
| 38 | }  | 
            ||
| 39 | |||
| 40 | 2 | $definition->addMethodCall(  | 
            |
| 41 | 2 | 'register',  | 
            |
| 42 | 2 | [$tag['class'], new Reference($id)]  | 
            |
| 43 | );  | 
            ||
| 44 | }  | 
            ||
| 45 | }  | 
            ||
| 46 | 3 | }  | 
            |
| 47 | }  | 
            ||
| 48 |