Source of file SiteSettingsExtension.php
Size: 1,107 Bytes - Last Modified: 2021-12-24T06:47:12+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/SiteSettingsExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace Feejin\SecurityTemplates\Extensions; use SilverStripe\Assets\Image; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Core\Extension; use SilverStripe\Forms\FieldList; class SiteSettingsExtension extends Extension { private static $has_one = [ 'SecurityBackgroundImage' => Image::class ]; private static $owns = [ 'SecurityBackgroundImage' ]; /** * Update Fields * @return FieldList */ public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab( "Root.Security Templates", UploadField::create('SecurityBackgroundImage') ->setAllowedExtensions(['png', 'jpg', 'jgep', 'gif']) ->setFolderName('security/backgrounds') ); return $fields; } /** * {@inheritdoc} */ public function onAfterWrite() { if($this->owner->SecurityBackgroundImage() && $this->owner->SecurityBackgroundImage()->exists()) { $this->owner->SecurityBackgroundImage()->doPublish(); } } } |