/**
  * @param FieldBase    $field
  * @param FieldValueBase $fieldValue
  * @return array
  */
 public function formatValue(FieldBase $field, FieldValueBase $fieldValue)
 {
     $valuedata = $fieldValue->getValuedata();
     if (count($valuedata)) {
         return array_map(function ($file) {
             if (!isset($file['url'])) {
                 return '';
             }
             return sprintf('<a href="%s" download>%s</a> <small>(%s)</small>', App::url($file['url'], [], UrlGenerator::ABSOLUTE_URL), $file['name'], App::filter($file['size'], 'filesize'));
         }, $valuedata);
     }
     return ['-'];
 }
예제 #2
0
 /**
  * Fieldsubmission constructor.
  * @param FieldBase $field
  * @param array $data
  */
 public function __construct(FieldBase $field, $data)
 {
     parent::__construct($field, $data);
     if (!$this->fieldType) {
         //default text field for inactive/deleted fieldtypes
         $this->fieldType = App::module('bixie/framework')->getFieldType('text');
     }
 }