Source of file TestimonialBlock.php
Size: 1,345 Bytes - Last Modified: 2021-12-23T10:52:51+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/TestimonialBlock.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php namespace Toast\QuickBlocks; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextareaField; use SilverStripe\Forms\TextField; use SilverStripe\ORM\FieldType\DBField; use SilverStripe\Forms\RequiredFields; /** * Class TestimonialBlock * * @property string Testimonial */ class TestimonialBlock extends QuickBlock { private static $singular_name = 'Testimonial'; private static $plural_name = 'Testimonials'; private static $table_name = 'TestimonialBlock'; private static $db = [ 'Testimonial' => 'Text', 'Attribution' => 'Varchar(100)', 'Location' => 'Varchar(100)' ]; /** * @return FieldList */ public function getCMSFields() { $this->beforeUpdateCMSFields(function ($fields) { $fields->addFieldsToTab('Root.Main', [ TextareaField::create('Testimonial', 'Testimonial'), TextField::create('Attribution', 'Name'), TextField::create('Location', 'Location') ]); }); $fields = parent::getCMSFields(); return $fields; } public function getContentSummary() { return DBField::create_field('HTMLText', $this->Testimonial); } public function getCMSValidator() { return new RequiredFields(['Testimonial']); } } |