Source of file ImageBlock.php
Size: 1,444 Bytes - Last Modified: 2021-12-23T10:52:51+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/ImageBlock.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php namespace Toast\QuickBlocks; use SilverStripe\Assets\Image; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\FieldType\DBField; use SilverStripe\Forms\RequiredFields; use SilverStripe\ORM\FieldType\DBHTMLText; /** * Class ImageBlock * * @property string Size * * @method Image Image */ class ImageBlock extends QuickBlock { private static $singular_name = 'Image'; private static $plural_name = 'Images'; private static $table_name = 'ImageBlock'; private static $has_one = [ 'Image' => Image::class ]; private static $owns = [ 'Image' ]; /** * @return FieldList */ public function getCMSFields() { $this->beforeUpdateCMSFields(function ($fields) { $fields->addFieldsToTab('Root.Main', [ UploadField::create('Image', 'Image') ->setFolderName('Uploads/page-images') ]); }); $fields = parent::getCMSFields(); return $fields; } public function getContentSummary() { $content = ''; if ($this->Image() && $this->Image()->exists()) { $content = $this->Image()->Fit(300, 150)->forTemplate(); } return DBField::create_field(DBHTMLText::class, $content); } public function getCMSValidator() { return new RequiredFields([Image::class]); } } |