Source of file FontPickerField.php
Size: 1,221 Bytes - Last Modified: 2021-12-23T10:30:29+00:00
/var/www/docs.ssmods.com/process/src/src/Forms/FontPickerField.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php namespace SilverStripe\Fontpicker\Forms; use SilverStripe\Forms\SingleSelectField; use SilverStripe\View\Requirements; class FontPickerField extends SingleSelectField { /** * Defines the default font * * @config * @var array */ protected static $default_font = 'nunito-sans'; public function getDefaultFont() { return $this->owner->config()->get('default_font'); } public function __construct($name, $title = null, $source = array(), $value = null) { parent::__construct($name, $title, $source, $value); $this->addExtraClass('font-picker-field'); } public function getSchemaDataDefaults() { $schemaData = parent::getSchemaDataDefaults(); $fonts = []; foreach ($this->getSource() as $css => $title) { $fonts[] = [ 'CSSClass' => $css, 'Title' => $title, ]; } $schemaData['source'] = $fonts; $schemaData['name'] = $this->getName(); $schemaData['value'] = $this->Value(); return $schemaData; } public function Value() { return parent::Value() ?: $this->getDefaultFont(); } } |