Source of file FeatureObject.php
Size: 1,747 Bytes - Last Modified: 2021-12-24T06:45:55+00:00
/var/www/docs.ssmods.com/process/src/src/Model/FeatureObject.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | <?php namespace Dynamic\Elements\Features\Model; use Dynamic\BaseObject\Model\BaseElementObject; use Dynamic\Elements\Features\Elements\ElementFeatures; use SilverStripe\Forms\FieldList; /** * Class PageSectionObject. * * @property int $Sort * @property int $ElementFeaturesID */ class FeatureObject extends BaseElementObject { /** * @var array */ private static $db = array( 'Sort' => 'Int', ); /** * @var array */ private static $has_one = array( 'ElementFeatures' => ElementFeatures::class, ); /** * @var string */ private static $table_name = 'FeatureObject'; /** * @var array */ private static $summary_fields = [ 'Summary', ]; /** * @var string */ private static $default_sort = 'Sort'; /** * @return FieldList * * @throws \Exception */ public function getCMSFields() { $this->beforeUpdateCMSFields(function ($fields) { $fields->removeByName(array( 'ElementFeaturesID', 'Sort', )); $fields->dataFieldByName('Image') ->setFolderName('Uploads/Elements/Features'); }); return parent::getCMSFields(); } /** * @return null */ public function getPage() { $page = null; if ($this->ElementFeatures()) { if ($this->ElementFeatures()->hasMethod('getPage')) { $page = $this->ElementFeatures()->getPage(); } } return $page; } /** * @return mixed */ public function getSummary() { return $this->dbObject('Content')->Summary(20); } } |