/** * @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 ['-']; }
/** * 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'); } }