/** * @param FileReference $fileReference * @return array */ public function getResource($fileReference) { $file = $fileReference->getOriginalFile(); $fileReferenceProperties = $fileReference->getProperties(); $fileProperties = ResourceUtility::getFileArray($file); ArrayUtility::mergeRecursiveWithOverrule($fileProperties, $fileReferenceProperties, true, false, false); return $fileProperties; }
protected static function getReferenceFileInfo(\TYPO3\CMS\Core\Resource\FileReference $reference) { // getProperties gets merged values from reference and the orig file $info = $reference->getProperties(); // add some fileinfo $info['file_path_name'] = $reference->getOriginalFile()->getPublicUrl(); $info['file_abs_url'] = tx_rnbase_util_Misc::getIndpEnv('TYPO3_SITE_URL') . $info['file_path_name']; $info['file_name'] = $info['name']; return $info; }
/** * Returns an FileObject from a given FileReference * * @param \TYPO3\CMS\Core\Resource\FileReference $item The item * * @return \TYPO3\CMS\Core\Resource\File */ protected function getFileObjectFromFileReference(FileReference $item) { /** * The item to return * * @var \TYPO3\CMS\Core\Resource\File $returnItem */ $returnItem = $item->getOriginalFile(); $returnItem->updateProperties($item->getProperties()); return $returnItem; }