File::class ]; private static $table_name = 'SubmittedFileField'; /** * Return the value of this field for inclusion into things such as * reports. * * @return string */ public function getFormattedValue() { $name = $this->getFileName(); $link = $this->getLink(); $title = _t(__CLASS__.'.DOWNLOADFILE', 'Download File'); if ($link) { return DBField::create_field('HTMLText', sprintf( '%s - %s', $name, $link, $title )); } return false; } /** * Return the value for this field in the CSV export. * * @return string */ public function getExportValue() { return ($link = $this->getLink()) ? $link : ''; } /** * Return the link for the file attached to this submitted form field. * * @return string */ public function getLink() { $file = $this->UploadedFile(); if ($file && $file->exists()) { if (trim($file->getFilename(), '/') != trim(ASSETS_DIR, '/')) { return $this->UploadedFile()->AbsoluteLink(); } } } /** * Return the name of the file, if present * * @return string */ public function getFileName() { if ($this->UploadedFile()) { return $this->UploadedFile()->Name; } } }