| @@ 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 | } |
|