FileLinkFormatterTrait.php in File Link 8
File
src/FileLinkFormatterTrait.php
View source
<?php
namespace Drupal\file_link;
use Drupal\Core\Form\FormStateInterface;
trait FileLinkFormatterTrait {
public static function defaultSettings() {
return [
'format_size' => TRUE,
] + parent::defaultSettings();
}
public function settingsForm(array $form, FormStateInterface $form_state) {
$elements = parent::settingsForm($form, $form_state);
$elements['format_size'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Format size value'),
'#default_value' => $this
->getSetting('format_size'),
];
return $elements;
}
public function settingsSummary() {
$summary = parent::settingsSummary();
$summary[] = $this
->getSetting('format_size') ? $this
->t('Size value: formatted') : $this
->t('Size value: plain');
return $summary;
}
}