Code Duplication    Length = 20-20 lines in 2 locations

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

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