Code Duplication    Length = 21-21 lines in 2 locations

typo3/sysext/impexp/Classes/Export.php 2 locations

@@ 590-610 (lines=21) @@
587
                    // DB oriented soft references in flex form fields:
588
                    if (is_array($vR['flexFormRels']['softrefs'])) {
589
                        foreach ($vR['flexFormRels']['softrefs'] as $key => $subList) {
590
                            foreach ($subList['keys'] as $spKey => $elements) {
591
                                foreach ($elements as $subKey => $el) {
592
                                    if ($el['subst']['type'] === 'file' && $this->includeSoftref($el['subst']['tokenID'])) {
593
                                        // Create abs path and ID for file:
594
                                        $ID_absFile = GeneralUtility::getFileAbsFileName(PATH_site . $el['subst']['relFileName']);
595
                                        $ID = md5($el['subst']['relFileName']);
596
                                        if ($ID_absFile) {
597
                                            if (!$this->dat['files'][$ID]) {
598
                                                $fI = [
599
                                                    'filename' => PathUtility::basename($ID_absFile),
600
                                                    'ID_absFile' => $ID_absFile,
601
                                                    'ID' => $ID,
602
                                                    'relFileName' => $el['subst']['relFileName']
603
                                                ];
604
                                                $this->export_addFile($fI, '_SOFTREF_');
605
                                            }
606
                                            $this->dat['records'][$k]['rels'][$fieldname]['flexFormRels']['softrefs'][$key]['keys'][$spKey][$subKey]['file_ID'] = $ID;
607
                                        }
608
                                    }
609
                                }
610
                            }
611
                        }
612
                    }
613
                }
@@ 616-636 (lines=21) @@
613
                }
614
                // In any case, if there are soft refs:
615
                if (is_array($vR['softrefs']['keys'])) {
616
                    foreach ($vR['softrefs']['keys'] as $spKey => $elements) {
617
                        foreach ($elements as $subKey => $el) {
618
                            if ($el['subst']['type'] === 'file' && $this->includeSoftref($el['subst']['tokenID'])) {
619
                                // Create abs path and ID for file:
620
                                $ID_absFile = GeneralUtility::getFileAbsFileName(PATH_site . $el['subst']['relFileName']);
621
                                $ID = md5($el['subst']['relFileName']);
622
                                if ($ID_absFile) {
623
                                    if (!$this->dat['files'][$ID]) {
624
                                        $fI = [
625
                                            'filename' => PathUtility::basename($ID_absFile),
626
                                            'ID_absFile' => $ID_absFile,
627
                                            'ID' => $ID,
628
                                            'relFileName' => $el['subst']['relFileName']
629
                                        ];
630
                                        $this->export_addFile($fI, '_SOFTREF_');
631
                                    }
632
                                    $this->dat['records'][$k]['rels'][$fieldname]['softrefs']['keys'][$spKey][$subKey]['file_ID'] = $ID;
633
                                }
634
                            }
635
                        }
636
                    }
637
                }
638
            }
639
        }