Code Duplication    Length = 14-14 lines in 2 locations

src/Factory/ServiceFactory.php 1 location

@@ 94-107 (lines=14) @@
91
            $arg = (string)$config['value'];
92
        }elseif($config->getName() == 'value'){
93
            $arg = (string)$config;
94
        }elseif($config->getName() == 'list'){
95
            $arg = array();
96
            foreach($config->children() as $entry){
97
                if($entry->getName() == 'value'){
98
                    if($entry['key']){
99
                        $arg[(string)$entry['key']] = (string)$entry;
100
                    }else{
101
                        $arg[] = (string)$entry;
102
                    }
103
                }elseif($entry->getName() == 'service'){
104
                    $arg[] = $this->provideService($entry);
105
                }
106
            }
107
        }elseif($config->getName() == 'service'){
108
            $arg = self::provideService($config);
109
        }elseif($config->list){
110
            $arg = self::buildArg($config->list);

src/Context/XMLContext.php 1 location

@@ 666-679 (lines=14) @@
663
            $arg = (string)$config['value'];
664
        }elseif($config->getName() == 'value'){
665
            $arg = (string)$config;
666
        }elseif($config->getName() == 'list'){
667
            $arg = array();
668
            foreach($config->children() as $entry){ 
669
                if($entry->getName() == 'value'){
670
                    if($entry['key']){
671
                        $arg[(string)$entry['key']] = (string)$entry;   
672
                    }else{
673
                        $arg[] = (string)$entry;
674
                    }
675
                }elseif($entry->getName() == 'service'){
676
                    $arg[] = $this->provideService($entry);
677
                }
678
            }
679
        }elseif($config->getName() == 'service'){
680
            $arg = $this->provideService($config);
681
        }elseif($config->list){
682
            $arg = $this->buildArg($config->list);