@@ 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 |
@@ 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 |