You are here

public function SettingTrait::trait_constructor in Fasttoggle 8.2

Allow access to the trait constructor if the setting also implements one.

2 calls to SettingTrait::trait_constructor()
SettingTrait::__construct in src/Plugin/Setting/SettingTrait.php
UserRole::__construct in src/Plugin/Setting/UserRole.php
Constructs a Drupal\Component\Plugin\PluginBase object.

File

src/Plugin/Setting/SettingTrait.php, line 36
Fasttoggle Object List of Values Setting

Class

SettingTrait
Abstract interface for settings.

Namespace

Drupal\fasttoggle\Plugin\Setting

Code

public function trait_constructor(array $configuration, $plugin_id, $plugin_definition) {
  parent::__construct($configuration, $plugin_id, $plugin_definition);
  $settingGroupManager = \Drupal::service('plugin.manager.fasttoggle.setting_group');
  $this->group = $settingGroupManager
    ->createInstance($plugin_definition['group']);
  $groupDefinition = $this->group
    ->getPluginDefinition();
  $objectManager = \Drupal::service('plugin.manager.fasttoggle.setting_object');
  $this->object = $objectManager
    ->createInstance($groupDefinition['entityType']);
}