public function BlazyViewsFieldPluginBase::buildOptionsForm in Blazy 8
Same name and namespace in other branches
- 8.2 src/Plugin/views/field/BlazyViewsFieldPluginBase.php \Drupal\blazy\Plugin\views\field\BlazyViewsFieldPluginBase::buildOptionsForm()
Default options form that provides the label widget that all fields should have.
Overrides FieldPluginBase::buildOptionsForm
File
- src/
Plugin/ views/ field/ BlazyViewsFieldPluginBase.php, line 73
Class
- BlazyViewsFieldPluginBase
- Defines a base views field plugin to render a preview of supported fields.
Namespace
Drupal\blazy\Plugin\views\fieldCode
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
$definitions = $this
->getScopedFormElements();
$form += $this
->blazyAdmin()
->baseForm($definitions);
foreach ($this
->getDefaultValues() as $key => $default) {
if (isset($form[$key])) {
$form[$key]['#default_value'] = isset($this->options[$key]) ? $this->options[$key] : $default;
$form[$key]['#weight'] = 0;
if (in_array($key, [
'box_style',
'box_media_style',
])) {
$form[$key]['#empty_option'] = $this
->t('- None -');
}
}
}
if (isset($form['view_mode'])) {
$form['view_mode']['#description'] = $this
->t('Will fallback to this view mode, else entity label.');
}
parent::buildOptionsForm($form, $form_state);
}