Code Duplication    Length = 20-20 lines in 2 locations

main/inc/lib/MoodleImport.lib.php 2 locations

@@ 220-239 (lines=20) @@
217
     * @param resource $moduleXml XML file
218
     * @return mixed | array if is a valid xml file, false otherwise
219
     */
220
    public function readForumModule($moduleXml)
221
    {
222
        $moduleDoc = new DOMDocument();
223
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
224
        if ($moduleRes) {
225
            $activities = $moduleDoc->getElementsByTagName('forum');
226
            $currentItem = [];
227
            foreach ($activities as $activity) {
228
                if ($activity->childNodes->length) {
229
                    foreach ($activity->childNodes as $item) {
230
                        $currentItem[$item->nodeName] = $item->nodeValue;
231
                    }
232
                }
233
            }
234
235
            return $currentItem;
236
        }
237
238
        return false;
239
    }
240
241
    /**
242
     * Read and validate the resource module XML
@@ 277-296 (lines=20) @@
274
     * @param resource $moduleXml XML file
275
     * @return mixed | array if is a valid xml file, false otherwise
276
     */
277
    public function readUrlModule($moduleXml)
278
    {
279
        $moduleDoc = new DOMDocument();
280
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
281
        if ($moduleRes) {
282
            $activities = $moduleDoc->getElementsByTagName('url');
283
            $currentItem = [];
284
            foreach ($activities as $activity) {
285
                if ($activity->childNodes->length) {
286
                    foreach ($activity->childNodes as $item) {
287
                        $currentItem[$item->nodeName] = $item->nodeValue;
288
                    }
289
                }
290
            }
291
292
            return $currentItem;
293
        }
294
295
        return false;
296
    }
297
298
    /**
299
     * Read and validate the quiz module XML