Source of file SwiftypeSiteConfigFieldsExtension.php
Size: 2,225 Bytes - Last Modified: 2021-12-24T05:17:12+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/SwiftypeSiteConfigFieldsExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php namespace Ichaber\SSSwiftype\Extensions; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\LiteralField; use SilverStripe\Forms\TextField; use SilverStripe\ORM\DataExtension; /** * Some default things to set up * * Class SwiftypeSiteConfigFieldsExtension * * @package Ichaber\SSSwiftype\Extensions * @property bool $SwiftypeEnabled * @property string $SwiftypeAccessKey * @property string $SwiftypeAPIKey * @property string $SwiftypeEngineKey * @property string $SwiftypeDomainID * @property string $SwiftypeEngineSlug */ class SwiftypeSiteConfigFieldsExtension extends DataExtension { /** * @var array $db */ private static $db = [ 'SwiftypeEnabled' => 'Boolean', 'SwiftypeAccessKey' => 'Varchar(255)', 'SwiftypeAPIKey' => 'Varchar(255)', 'SwiftypeEngineKey' => 'Varchar(255)', 'SwiftypeDomainID' => 'Varchar(255)', 'SwiftypeEngineSlug' => 'Varchar(255)', ]; /** * Settings and CMS form fields for CMS the admin/settings area * * @codeCoverageIgnore * @param FieldList $fields * @return void */ public function updateCMSFields(FieldList $fields): void { // Swiftype Search Tab $fields->addFieldsToTab( 'Root.SwiftypeSearch', [ LiteralField::create( '', '<h3>Swiftype Search Settings</h3> <h4>This is a danger zone! Do not change anything here unless you know what you are doing.</h4>' ), CheckboxField::create('SwiftypeEnabled', 'Swiftype Search Enabled') ->setDescription('Turning this off will mean that search is disabled and JS will not be loaded.'), TextField::create('SwiftypeAPIKey', 'Swiftype API Key'), TextField::create('SwiftypeEngineSlug', 'Swiftype Engine Slug'), TextField::create('SwiftypeEngineKey', 'Swiftype Engine Key'), TextField::create('SwiftypeDomainID', 'Swiftype Domain ID'), TextField::create('SwiftypeAccessKey', 'Swiftype Access Key'), ] ); } } |