Code Duplication    Length = 20-20 lines in 2 locations

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

@@ 279-298 (lines=20) @@
276
     * @param resource $moduleXml XML file
277
     * @return mixed | array if is a valid xml file, false otherwise
278
     */
279
    public function readForumModule($moduleXml)
280
    {
281
        $moduleDoc = new DOMDocument();
282
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
283
        if ($moduleRes) {
284
            $activities = $moduleDoc->getElementsByTagName('forum');
285
            $currentItem = [];
286
            foreach ($activities as $activity) {
287
                if ($activity->childNodes->length) {
288
                    foreach ($activity->childNodes as $item) {
289
                        $currentItem[$item->nodeName] = $item->nodeValue;
290
                    }
291
                }
292
            }
293
294
            return $currentItem;
295
        }
296
297
        return false;
298
    }
299
300
    /**
301
     * Read and validate the resource module XML
@@ 336-355 (lines=20) @@
333
     * @param resource $moduleXml XML file
334
     * @return mixed | array if is a valid xml file, false otherwise
335
     */
336
    public function readUrlModule($moduleXml)
337
    {
338
        $moduleDoc = new DOMDocument();
339
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
340
        if ($moduleRes) {
341
            $activities = $moduleDoc->getElementsByTagName('url');
342
            $currentItem = [];
343
            foreach ($activities as $activity) {
344
                if ($activity->childNodes->length) {
345
                    foreach ($activity->childNodes as $item) {
346
                        $currentItem[$item->nodeName] = $item->nodeValue;
347
                    }
348
                }
349
            }
350
351
            return $currentItem;
352
        }
353
354
        return false;
355
    }
356
357
    /**
358
     * Read and validate the quiz module XML