Code Duplication    Length = 20-20 lines in 2 locations

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

@@ 238-257 (lines=20) @@
235
     * @param resource $moduleXml XML file
236
     * @return mixed | array if is a valid xml file, false otherwise
237
     */
238
    public function readForumModule($moduleXml)
239
    {
240
        $moduleDoc = new DOMDocument();
241
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
242
        if ($moduleRes) {
243
            $activities = $moduleDoc->getElementsByTagName('forum');
244
            $currentItem = [];
245
            foreach ($activities as $activity) {
246
                if ($activity->childNodes->length) {
247
                    foreach ($activity->childNodes as $item) {
248
                        $currentItem[$item->nodeName] = $item->nodeValue;
249
                    }
250
                }
251
            }
252
253
            return $currentItem;
254
        }
255
256
        return false;
257
    }
258
259
    /**
260
     * Read and validate the resource module XML
@@ 295-314 (lines=20) @@
292
     * @param resource $moduleXml XML file
293
     * @return mixed | array if is a valid xml file, false otherwise
294
     */
295
    public function readUrlModule($moduleXml)
296
    {
297
        $moduleDoc = new DOMDocument();
298
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
299
        if ($moduleRes) {
300
            $activities = $moduleDoc->getElementsByTagName('url');
301
            $currentItem = [];
302
            foreach ($activities as $activity) {
303
                if ($activity->childNodes->length) {
304
                    foreach ($activity->childNodes as $item) {
305
                        $currentItem[$item->nodeName] = $item->nodeValue;
306
                    }
307
                }
308
            }
309
310
            return $currentItem;
311
        }
312
313
        return false;
314
    }
315
316
    /**
317
     * Read and validate the quiz module XML