Source of file CookiePolicySiteConfig.php
Size: 1,717 Bytes - Last Modified: 2021-12-24T06:48:05+00:00
/var/www/docs.ssmods.com/process/src/src/CookiePolicySiteConfig.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace Fractas\CookiePolicy; use SilverStripe\SiteConfig\SiteConfig; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Tab; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\TextField; use SilverStripe\Forms\DropdownField; use SilverStripe\ORM\DataExtension; use SilverStripe\Forms\HTMLEditor\HTMLEditorField; class CookiePolicySiteConfig extends DataExtension { private static $db = array( 'CookiePolicyButtonTitle' => 'Varchar', 'CookiePolicyDescription' => 'HTMLText', 'CookiePolicyPosition' => "Enum('top, bottom', 'bottom')", 'CookiePolicyIsActive' => 'Boolean', ); /** * Exclude fields from translating via Fluent config. */ private static $field_exclude = [ 'CookiePolicyPosition', 'CookiePolicyIsActive' ]; public function updateCMSFields(FieldList $fields) { $fields->addFieldsToTab( 'Root.CookiePolicy', [ CheckboxField::create('CookiePolicyIsActive') ->setTitle(_t(__CLASS__.'IsActive', 'Cookie Policy Notification Is Active?')), TextField::create('CookiePolicyButtonTitle') ->setTitle(_t(__CLASS__.'Buttontitle', 'Notification Button Title')), HtmlEditorField::create('CookiePolicyDescription') ->setTitle(_t(__CLASS__.'Description', 'Notification Description')), DropdownField::create('CookiePolicyPosition') ->setSource(singleton(SiteConfig::class)->dbObject('CookiePolicyPosition')->enumValues()) ->setTitle(_t(__CLASS__.'Position', 'Notification Position On Page')) ] ); } } |