Source of file CarouselObject.php
Size: 1,323 Bytes - Last Modified: 2021-12-24T05:19:58+00:00
/var/www/docs.ssmods.com/process/src/src/Model/CarouselObject.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?php namespace Jellygnite\Elements\Model; use Jellygnite\Elements\Model\BaseElementObject; use Jellygnite\Elements\Model\ElementCarousel; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextField; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RecordViewer; /** * Class PersonObject * * @method \SilverStripe\ORM\ManyManyList ElementPersons() */ class CarouselObject extends BaseElementObject { /** * @return string */ private static $singular_name = 'Carousel'; /** * @return string */ private static $plural_name = 'Carousels'; /** * @var array */ private static $belongs_many_many = array( 'ElementCarousel' => ElementCarousel::class, ); /** * @var string */ private static $table_name = 'CarouselObject'; private static $defaults = array ( 'ShowTitle' => '1' ); /** * @return FieldList * * @throws \Exception */ public function getCMSFields() { $this->beforeUpdateCMSFields(function (FieldList $fields) { $fields->removeByName('ElementCarousel'); }); $fields = parent::getCMSFields(); $fields->dataFieldByName('Image') ->setFolderName('images/carousel'); return $fields; } } |