Source of file SecureDocumentLibrary.php
Size: 1,342 Bytes - Last Modified: 2021-12-24T05:18:05+00:00
/var/www/docs.ssmods.com/process/src/src/model/SecureDocumentLibrary.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php /* use SilverStripe\ORM\DataObject; */ class SecureDocumentLibrary extends DataObject { private static $default_sort = 'SortOrder'; private static $db = array( 'Title' => 'Varchar(255)', 'Content' => 'HTMLText', 'SortOrder' => 'Int', ); private static $has_one = array( 'File' => 'File', 'MemberAreaPage' => 'MemberAreaPage', ); public function getCMSFields() { $f = parent::getCMSFields(); $f->removeByName( [ 'SortOrder', 'MemberAreaPage', ] ); $f->addFieldToTab( 'Root.Main', HTMLEditorField::create( 'Content' )->setRows( 10 ) ); $f->addFieldToTab( 'Root.Main', FileAttachmentField::create( 'File' )->setMaxFilesize( 100 ) ->setFolderName( 'Uploads/Vault/' ) ); return $f; } private static $summary_fields = array( 'Title', ); public function getThumbnail() { $image = $this->Image(); if ( $image && $image->ID ) { return $image->CMSThumbnail(); } } public function Link() { if ( $this->FileID ) { return $this->File()->URL; } return false; } } |