You are here

public function PatternDefinitionSetting::__construct in UI Patterns Settings 8.2

Same name and namespace in other branches
  1. 8 src/Definition/PatternDefinitionSetting.php \Drupal\ui_patterns_settings\Definition\PatternDefinitionSetting::__construct()

PatternDefinitionSetting constructor.

File

src/Definition/PatternDefinitionSetting.php, line 38

Class

PatternDefinitionSetting
Pattern setting definition class.

Namespace

Drupal\ui_patterns_settings\Definition

Code

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;
    $this->definition['group'] = NULL;
    $this->definition['weight'] = NULL;
    $this->definition['allow_token'] = FALSE;
    $this->definition['allow_expose'] = FALSE;
  }
  else {
    $name_key = !isset($value['name']) ? $name : $value['name'];
    $this->definition['name'] = $name_key;
    $this->definition['group'] = isset($value['group']) ? $value['group'] : NULL;
    $this->definition['weight'] = isset($value['weight']) ? $value['weight'] : NULL;
    $this->definition['label'] = isset($value['label']) ? $value['label'] : $name_key;
    $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['allow_token'] = isset($value['allow_token']) ? $value['allow_token'] : FALSE;
    $this->definition['allow_expose'] = isset($value['allow_expose']) ? $value['allow_expose'] : FALSE;
    $this->definition = $value + $this->definition;
  }
}