/**
  * @inheritdoc
  */
 public function render(ElementInterface $element)
 {
     $element->resetOriginalType();
     $output = parent::render($element);
     $escapeHtmlAttrHelper = $this->getView()->plugin('escapeHtmlAttr');
     $serverUrlHelper = $this->getView()->plugin('serverUrl');
     $value = $element->getValue();
     if (!empty($value)) {
         $src = $escapeHtmlAttrHelper($serverUrlHelper() . '/files/' . $value);
         $output = sprintf('<div class="thumbnail col-sm-2"><img src="%s" /></div>', $src) . $output;
     }
     return $output;
 }
Example #2
0
 /**
  * @param File $element
  * @return string
  */
 public function render(ElementInterface $element)
 {
     if ($element instanceof File && $element->getFileObject()) {
         $fileObject = $element->getFileObject();
         $fm = FileManager::getInstance();
         $element->setAttribute('class', 'hidden');
         $render = parent::render($element);
         $render .= '<div class="file-container"><div class="file-icon">';
         if ($element instanceof FileImage) {
             $render .= '<img src="' . $this->view->basePath($fm->getThumbImage($fileObject, 64, 64)) . '">';
         } else {
             $render .= '<img src="/img/mfcc-admin-module/file-icons/' . $fileObject->getFileExtension() . '.svg">';
         }
         $render .= '</div><div class="file-info"><strong>' . $fileObject->getName() . '</strong><br><span class="file-size">' . $fileObject->getFormattedSize() . '</span><button type="button" class="btn btn-xs btn-danger file-remove"><i class="fa fa-remove"></i> Remove</button></div></div>';
     } else {
         $render = parent::render($element);
     }
     return $render;
 }
Example #3
0
 /**
  * Render a form <input> file element from the provided $element,
  * @param  ElementInterface $element
  * @param  null|string $formType
  * @param  array $displayOptions
  * @return string
  */
 public function render(ElementInterface $element, $formType = null, array $displayOptions = array())
 {
     $this->prepareElementBeforeRendering($element, $formType, $displayOptions);
     $html = parent::render($element);
     return $html;
 }