ConfigurableDummyAttribute.php in Linkit 8.4
File
tests/linkit_test/src/Plugin/Linkit/Attribute/ConfigurableDummyAttribute.php
View source
<?php
namespace Drupal\linkit_test\Plugin\Linkit\Attribute;
use Drupal\Core\Form\FormStateInterface;
use Drupal\linkit\ConfigurableAttributeBase;
class ConfigurableDummyAttribute extends ConfigurableAttributeBase {
public function buildFormElement($default_value) {
return [
'#type' => 'textfield',
'#title' => t('DummyAttribute'),
'#default_value' => $default_value,
'#maxlength' => 255,
'#size' => 40,
];
}
public function defaultConfiguration() {
return parent::defaultConfiguration() + [
'dummy_setting' => FALSE,
];
}
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form['dummy_setting'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Dummy setting'),
'#default_value' => $this->configuration['dummy_setting'],
];
return $form;
}
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
}
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
$this->configuration['dummy_setting'] = $form_state
->getValue('dummy_setting');
}
}