Esempio n. 1
0
 /**
  * @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;
 }