Code Duplication    Length = 24-24 lines in 2 locations

source/Configuration/Assembler/FromArrayAssembler.php 1 location

@@ 92-115 (lines=24) @@
89
     * @param Configuration $configuration
90
     * @return Configuration
91
     */
92
    private function mapArrayProperties(array $data, Configuration $configuration)
93
    {
94
        if (isset($data['implements'])) {
95
            foreach ($data['implements'] as $interfaceName) {
96
                $configuration->addImplements($interfaceName);
97
            }
98
        }
99
100
        if (isset($data['uses'])) {
101
            foreach ($data['uses'] as $key => $uses) {
102
                if (!isset($uses['class_name'])) {
103
                    throw new RuntimeException(
104
                        'use entry with key "' . $key . '" needs to have a key "class_name"'
105
                    );
106
                }
107
108
                $alias  = (isset($uses['alias'])) ? $uses['alias'] : '';
109
                $class  = $uses['class_name'];
110
                $configuration->addUses($class, $alias);
111
            }
112
        }
113
114
        return $configuration;
115
    }
116
117
    /**
118
     * @param array $data

source/Configuration/Assembler/FromPropelSchemaXmlAssembler.php 1 location

@@ 186-209 (lines=24) @@
183
     * @return Configuration
184
     * @throws RuntimeException
185
     */
186
    private function mapArrayPropertiesToConfiguration(array $data, Configuration $configuration)
187
    {
188
        if (isset($data['implements'])) {
189
            foreach($data['implements'] as $interfaceName) {
190
                $configuration->addImplements($interfaceName);
191
            }
192
        }
193
194
        if (isset($data['uses'])) {
195
            foreach ($data['uses'] as $key => $uses) {
196
                if (!isset($uses['class_name'])) {
197
                    throw new RuntimeException(
198
                        'use entry with key "' . $key . '" needs to have a key "class_name"'
199
                    );
200
                }
201
202
                $alias      = (isset($uses['alias'])) ? $uses['alias'] : '';
203
                $className  = str_replace('\\\\', '\\', $uses['class_name']);
204
                $configuration->addUses($className, $alias);
205
            }
206
        }
207
208
        return $configuration;
209
    }
210
211
    /**
212
     * @param XMLReader $reader