Source of file Sponsor.php
Size: 1,406 Bytes - Last Modified: 2021-12-24T06:46:03+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Sponsor.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php namespace Dynamic\Elements\Sponsors\Model; use Dynamic\BaseObject\Model\BaseElementObject; use Dynamic\Elements\Sponsors\Elements\ElementSponsor; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\Control\Director; use SilverStripe\Forms\FieldList; /** * Class Sponsor * @package Dynamic\Elements\Sponsors\Model * * @method \SilverStripe\ORM\ManyManyList SponsorsElements() */ class Sponsor extends BaseElementObject { /** * @var string */ private static $singular_name = 'Sponsor'; /** * @var string */ private static $plural_name = 'Sponsors'; /** * @var string */ private static $table_name = 'Sponsor'; /** * @var array */ private static $belongs_many_many = [ 'SponsorsElements' => ElementSponsor::class, ]; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $fields->dataFieldByName('Image') ->setTitle('Logo') ->setDescription('The logo to display for the sponsor'); return $fields; } /** * @return \SilverStripe\ORM\ValidationResult */ public function validate() { $result = parent::validate(); if (!$this->ImageID) { $result->addError('A logo is required before you can save'); } return $result; } } |