Code Duplication    Length = 20-20 lines in 2 locations

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

@@ 227-246 (lines=20) @@
224
     * @param resource $moduleXml XML file
225
     * @return mixed | array if is a valid xml file, false otherwise
226
     */
227
    public function readForumModule($moduleXml)
228
    {
229
        $moduleDoc = new DOMDocument();
230
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
231
        if ($moduleRes) {
232
            $activities = $moduleDoc->getElementsByTagName('forum');
233
            $currentItem = [];
234
            foreach ($activities as $activity) {
235
                if ($activity->childNodes->length) {
236
                    foreach ($activity->childNodes as $item) {
237
                        $currentItem[$item->nodeName] = $item->nodeValue;
238
                    }
239
                }
240
            }
241
242
            return $currentItem;
243
        }
244
245
        return false;
246
    }
247
248
    /**
249
     * Read and validate the resource module XML
@@ 284-303 (lines=20) @@
281
     * @param resource $moduleXml XML file
282
     * @return mixed | array if is a valid xml file, false otherwise
283
     */
284
    public function readUrlModule($moduleXml)
285
    {
286
        $moduleDoc = new DOMDocument();
287
        $moduleRes = @$moduleDoc->loadXML($moduleXml);
288
        if ($moduleRes) {
289
            $activities = $moduleDoc->getElementsByTagName('url');
290
            $currentItem = [];
291
            foreach ($activities as $activity) {
292
                if ($activity->childNodes->length) {
293
                    foreach ($activity->childNodes as $item) {
294
                        $currentItem[$item->nodeName] = $item->nodeValue;
295
                    }
296
                }
297
            }
298
299
            return $currentItem;
300
        }
301
302
        return false;
303
    }
304
305
    /**
306
     * Read and validate the quiz module XML