class PatternDefinitionSetting in UI Patterns Settings 8
Same name and namespace in other branches
- 8.2 src/Definition/PatternDefinitionSetting.php \Drupal\ui_patterns_settings\Definition\PatternDefinitionSetting
Class PatternDefinitionSetting.
@package Drupal\ui_patterns_settings\Definition
Hierarchy
- class \Drupal\ui_patterns_settings\Definition\PatternDefinitionSetting implements \Drupal\ui_patterns_settings\Definition\ArrayAccess uses ArrayAccessDefinitionTrait
Expanded class hierarchy of PatternDefinitionSetting
11 files declare their use of PatternDefinitionSetting
- AttributesSettingType.php in src/
Plugin/ UiPatterns/ SettingType/ AttributesSettingType.php - BooleanSettingType.php in src/
Plugin/ UiPatterns/ SettingType/ BooleanSettingType.php - CheckboxSettingType.php in src/
Plugin/ UiPatterns/ SettingType/ CheckboxSettingType.php - NumberSettingType.php in src/
Plugin/ UiPatterns/ SettingType/ NumberSettingType.php - PatternSettingTypeBase.php in src/
Plugin/ PatternSettingTypeBase.php
File
- src/
Definition/ PatternDefinitionSetting.php, line 12
Namespace
Drupal\ui_patterns_settings\DefinitionView source
class PatternDefinitionSetting implements \ArrayAccess {
use ArrayAccessDefinitionTrait;
/**
* Default setting values.
*
* @var array
*/
protected $definition = [
'name' => NULL,
'label' => NULL,
'description' => NULL,
'type' => NULL,
'required' => FALSE,
'default_value' => NULL,
'forced_value' => NULL,
'options' => NULL,
'form_visible' => TRUE,
];
/**
* PatternDefinitionSetting constructor.
*/
public function __construct($name, $value) {
if (is_scalar($value)) {
$this->definition['name'] = is_numeric($name) ? $value : $name;
$this->definition['label'] = $value;
$this->definition['type'] = 'textfield';
$this->definition['preview'] = NULL;
}
else {
$this->definition['name'] = !isset($value['name']) ? $name : $value['name'];
$this->definition['label'] = $value['label'];
$this->definition['required'] = isset($value['required']) ? $value['required'] : FALSE;
$this->definition['default_value'] = isset($value['default_value']) ? $value['default_value'] : NULL;
$this->definition['preview'] = isset($value['preview']) ? $value['preview'] : NULL;
$this->definition['options'] = isset($value['options']) ? $value['options'] : NULL;
$this->definition = $value + $this->definition;
}
}
/**
* Return array definition.
*
* @return array
* Array definition.
*/
public function toArray() {
return $this->definition;
}
/**
* Get Name property.
*
* @return mixed
* Property value.
*/
public function getName() {
return $this->definition['name'];
}
/**
* Get Label property.
*
* @return mixed
* Property value.
*/
public function getLabel() {
return $this->definition['label'];
}
/**
* Get required property.
*
* @return mixed
* Property value.
*/
public function getRequired() {
return $this->definition['required'];
}
/**
* Get options array.
*
* @return mixed
* Property option.
*/
public function getOptions() {
return $this->definition['options'];
}
/**
* Get default value property.
*
* @return mixed
* Property value.
*/
public function getDefaultValue() {
return $this->definition['default_value'];
}
/**
* Set default value property.
*
* @return mixed
* Property value.
*/
public function setDefaultValue($defaultValue) {
$this->definition['default_value'] = $defaultValue;
return $this;
}
/**
* Get default value property.
*
* @return mixed
* Property value.
*/
public function getForcedValue() {
return $this->definition['forced_value'];
}
/**
* Get preview property.
*
* @return mixed
* Property value.
*/
public function getPreview() {
return $this->definition['preview'];
}
/**
* Set default value property.
*
* @return mixed
* Property value.
*/
public function setForcedValue($forcedValue) {
$this->definition['forced_value'] = $forcedValue;
return $this;
}
/**
* Get Description property.
*
* @return string
* Property value.
*/
public function getDescription() {
return $this->definition['description'];
}
/**
* Set Description property.
*
* @param string $description
* Property value.
*
* @return $this
*/
public function setDescription($description) {
$this->definition['description'] = $description;
return $this;
}
/**
* Is form visible property.
*
* @return bool
* Property value.
*/
public function isFormVisible() {
return $this->definition['form_visible'];
}
/**
* Set form visible property.
*
* @param bool $visible
* Property value.
*
* @return $this
*/
public function setFormVisible($visible) {
$this->definition['form_visible'] = $visible;
return $this;
}
/**
* Get Type property.
*
* @return string
* Property value.
*/
public function getType() {
return $this->definition['type'];
}
/**
* Set Type property.
*
* @param string $type
* Property value.
*
* @return $this
*/
public function setType($type) {
$this->definition['type'] = $type;
return $this;
}
}