You are here

protected function RoleSplitFilter::getPluginProperty in Config Role Split 8

Get the plugin property from the storage or the plugin configuration.

Parameters

string $name: The property name to get.

mixed $default: The default value.

Return value

mixed The configuration property

5 calls to RoleSplitFilter::getPluginProperty()
RoleSplitFilter::filterDelete in src/Plugin/ConfigFilter/RoleSplitFilter.php
RoleSplitFilter::filterDeleteAll in src/Plugin/ConfigFilter/RoleSplitFilter.php
RoleSplitFilter::filterRead in src/Plugin/ConfigFilter/RoleSplitFilter.php
RoleSplitFilter::filterWrite in src/Plugin/ConfigFilter/RoleSplitFilter.php
RoleSplitFilter::getPermissions in src/Plugin/ConfigFilter/RoleSplitFilter.php
Get the permissions for a given role id.

File

src/Plugin/ConfigFilter/RoleSplitFilter.php, line 170

Class

RoleSplitFilter
Provides a RoleSplitFilter.

Namespace

Drupal\config_role_split\Plugin\ConfigFilter

Code

protected function getPluginProperty($name, $default) {

  // Try first reading from the filtered storage.
  if ($this
    ->getFilteredStorage()) {
    $config = $this
      ->getFilteredStorage()
      ->read($this->configuration['config_name']);
    if (is_array($config) && array_key_exists($name, $config)) {

      // This ensures that the deployment will work,
      // but it makes overrides impossible.
      return $config[$name];
    }
  }

  // Otherwise return the value passed as plugin configuration.
  if (isset($this->configuration[$name])) {
    return $this->configuration[$name];
  }
  return $default;
}