Source of file FoundConfigExtension.php
Size: 1,014 Bytes - Last Modified: 2021-12-23T10:09:52+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/FoundConfigExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php namespace permanentinc\found\extensions; use SilverStripe\Assets\Image; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\Versioned\Versioned; use SilverStripe\AssetAdmin\Forms\UploadField; class FoundConfigExtension extends DataExtension { private static $has_one = [ 'FoundImage' => Image::class ]; public function updateCMSFields(FieldList $fields) { $fields->findOrMakeTab('Root.SEO', 'SEO'); $fields->addFieldsToTab('Root.SEO', [ UploadField::create('FoundImage', 'Fallback Social Sharing Image (Optional)') ->setDescription('If set, this will be used on pages that do not have am individual Social Sharing Image set under SEO.') ]); } public function onBeforeWrite() { if (class_exists(Versioned::class)) { if ($this->owner->FoundImage()->exists()) { $this->owner->FoundImage()->publishSingle(); } } } } |