Example #1
-1
 /**
  * @param \CIC\Cicbase\Domain\Model\File|\TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy|\TYPO3\CMS\Extbase\Domain\Model\FileReference $file
  * @param string $class
  * @param string $linkText
  * @return string
  */
 public function render($file, $class = null, $linkText = null)
 {
     if ($file instanceof \TYPO3\CMS\Extbase\Domain\Model\FileReference) {
         $uri = $file->getOriginalResource()->getPublicUrl();
     } elseif ($file) {
         $uri = $file->getPathAndFileName();
     } else {
         return '';
     }
     if ($linkText) {
         $text = $linkText;
     } elseif ($file->getTitle()) {
         $text = $file->getTitle();
     } else {
         $text = $file->getOriginalFilename();
     }
     if ($class) {
         $classAttr = 'class="' . $class . '"';
     } else {
         $classAttr = '';
     }
     return '<a target="_blank" href="' . $uri . '" ' . $classAttr . '>' . $text . '</a>';
 }