Code Duplication    Length = 20-20 lines in 2 locations

main/inc/lib/MoodleImport.php 2 locations

@@ 323-342 (lines=20) @@
320
     * @param resource $moduleXml XML file
321
     * @return mixed | array if is a valid xml file, false otherwise
322
     */
323
    public function readForumModule($moduleXml)
324
    {
325
        $moduleDoc = new DOMDocument();
326
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
327
        if ($moduleRes) {
328
            $activities = $moduleDoc->getElementsByTagName('forum');
329
            $currentItem = [];
330
            foreach ($activities as $activity) {
331
                if ($activity->childNodes->length) {
332
                    foreach ($activity->childNodes as $item) {
333
                        $currentItem[$item->nodeName] = $item->nodeValue;
334
                    }
335
                }
336
            }
337
338
            return $currentItem;
339
        }
340
341
        return false;
342
    }
343
344
    /**
345
     * Read and validate the resource module XML
@@ 381-400 (lines=20) @@
378
     * @param resource $moduleXml XML file
379
     * @return mixed | array if is a valid xml file, false otherwise
380
     */
381
    public function readUrlModule($moduleXml)
382
    {
383
        $moduleDoc = new DOMDocument();
384
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
385
        if ($moduleRes) {
386
            $activities = $moduleDoc->getElementsByTagName('url');
387
            $currentItem = [];
388
            foreach ($activities as $activity) {
389
                if ($activity->childNodes->length) {
390
                    foreach ($activity->childNodes as $item) {
391
                        $currentItem[$item->nodeName] = $item->nodeValue;
392
                    }
393
                }
394
            }
395
396
            return $currentItem;
397
        }
398
399
        return false;
400
    }
401
402
    /**
403
     * Read and validate the quiz module XML