4 * Contains \Drupal\bootstrap\Annotation\BootstrapSetting.
7 namespace Drupal\bootstrap\Annotation;
9 use Doctrine\Common\Annotations\Annotation\Attribute;
10 use Doctrine\Common\Annotations\Annotation\Attributes;
11 use Drupal\Component\Annotation\Plugin;
14 * Defines a BootstrapSetting annotation object.
16 * Plugin Namespace: "Plugin/Setting".
18 * @see \Drupal\bootstrap\Plugin\SettingInterface
19 * @see \Drupal\bootstrap\Plugin\SettingManager
26 * @Attribute("defaultValue", type = "mixed", required = true),
28 * @Attribute("type", type = "string", required = true),
31 * @ingroup plugins_setting
33 class BootstrapSetting extends Plugin {
36 * The setting's description.
38 * @var \Drupal\Core\Annotation\Translation
43 * The setting's default value.
50 * The setting's groups.
52 * @var \Drupal\Core\Annotation\Translation[]
57 * The setting's title.
59 * @var \Drupal\Core\Annotation\Translation
71 * The setting's see references.
80 public function __construct($values) {
81 if (!isset($values['groups'])) {
82 $values['groups'] = ['general' => t('General')];
84 parent::__construct($values);