Source of file SponsorObject.php
Size: 1,618 Bytes - Last Modified: 2021-12-24T05:19:58+00:00
/var/www/docs.ssmods.com/process/src/src/Model/SponsorObject.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?php namespace Jellygnite\Elements\Model; use Jellygnite\Elements\Model\BaseElementObject; use Jellygnite\Elements\Model\ElementSponsors; 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 SponsorObject extends BaseElementObject { /** * @return string */ private static $singular_name = 'Sponsor'; /** * @return string */ private static $plural_name = 'Sponsors'; /** * @var array */ private static $belongs_many_many = array( 'ElementSponsors' => ElementSponsors::class, ); /** * @var string */ private static $table_name = 'SponsorObject'; private static $defaults = array ( 'ShowTitle' => '0' ); /** * @return FieldList * * @throws \Exception */ public function getCMSFields() { $this->beforeUpdateCMSFields(function (FieldList $fields) { $fields->removeByName('ElementSponsors'); $fields->removeByName('Title'); $fields->removeByName('SubTitle'); $fields->removeByName('ShowTitle'); $fields->removeByName('Content'); $fields->insertBefore(TextField::create('Title', 'Title (reference only, never displayed)'),'ElementLinkID'); }); $fields = parent::getCMSFields(); $fields->dataFieldByName('Image') ->setFolderName('images/logos'); return $fields; } } |