Source of file TwitterSiteConfigExtension.php
Size: 1,389 Bytes - Last Modified: 2021-12-23T10:53:15+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/TwitterSiteConfigExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php /** * Class TwitterSiteConfigExtension * * @property string DefaultTwitterHandle * @property int DefaultTwitterImageID * * @method Image DefaultTwitterImage */ class TwitterSiteConfigExtension extends DataExtension { private static $db = [ 'DefaultTwitterHandle' => 'Varchar(255)' ]; private static $has_one = [ 'DefaultTwitterImage' => 'Image' ]; /** * @param FieldList $fields */ public function updateCMSFields(FieldList $fields) { /** ========================================= * @var UploadField $twitterImage ===========================================*/ if (!$fields->fieldByName('Root.Metadata')) { $fields->addFieldToTab('Root', TabSet::create('Metadata')); } /** ----------------------------------------- * Details * ----------------------------------------*/ $twitterImage = UploadField::create('DefaultTwitterImage', 'Default Twitter Card Image'); $twitterImage->setDescription('Ideal size 560px * 750px'); $fields->findOrMakeTab('Root.Metadata.Twitter'); $fields->addFieldsToTab('Root.Metadata.Twitter', [ HeaderField::create('', 'Twitter Cards'), Textfield::create('DefaultTwitterHandle', 'Default Twitter Handle'), $twitterImage ]); } } |