Source of file DataObjectPage.php
Size: 2,225 Bytes - Last Modified: 2021-12-24T05:15:54+00:00
/var/www/docs.ssmods.com/process/src/src/View/DataObjectPage.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Assets\Image; use SilverStripe\Forms\NumericField; use SilverStripe\Forms\TextareaField; use SilverStripe\Forms\TextField; /** * * @author Hudhaifa Shatnawi <hudhaifa.shatnawi@gmail.com> * @version 1.5, Jan 22, 2017 - 6:20:48 PM */ class DataObjectPage extends Page { private static $table_name = 'DataObjectPage'; private static $db = [ 'PageLength' => 'Int', 'FbAppId' => 'Varchar(100)', 'TwitterSite' => 'Varchar(100)', 'DefaultSocialDesc' => 'Varchar(255)', ]; private static $has_one = [ 'DefaultSocialImage' => Image::class ]; private static $defaults = [ 'PageLength' => 36, ]; private static $icon = "hudhaifas/silverstripe-dataobject-manager: res/images/wrap.png"; public function canCreate($member = null, $context = []) { return false; } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeFieldFromTab("Root.Main", "Content"); $fields->addFieldToTab('Root.Main', NumericField::create('PageLength', _t('DataObjectPage.PAGE_LENGTH', 'Page Length'), $this->PageLength)); $fields->addFieldToTab('Root.OpenGraph', TextField::create('FbAppId', _t('DataObjectPage.FB_APP_ID', 'Facebook App ID'), $this->FbAppId)); $fields->addFieldToTab('Root.OpenGraph', TextField::create('TwitterSite', _t('DataObjectPage.TWITTER_SITE', 'Twitter Site'), $this->TwitterSite)); $fields->addFieldToTab('Root.OpenGraph', TextareaField::create('DefaultSocialDesc', _t('DataObjectPage.DEFAULT_SOCIAL_DESC', 'Default Social Description'), $this->DefaultSocialDesc)); $fields->addFieldToTab('Root.OpenGraph', $uploadField = UploadField::create( 'DefaultSocialImage', // _t('DataObjectPage.DEFAULT_SOCIAL_IMAGE', 'Default Social Image') )); return $fields; } } |