function DesignTokenValuePluginBase::prepareConfiguration

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginBase.php \Drupal\Core\Theme\DesignToken\DesignTokenValuePluginBase::prepareConfiguration()

Prepares configuration for plugin creation.

Ensures that the configuration is an associative array.

Parameters

mixed $configuration: The configuration to prepare.

Return value

array The prepared configuration.

Overrides DesignTokenValueInterface::prepareConfiguration

6 calls to DesignTokenValuePluginBase::prepareConfiguration()
DesignTokenPluginManager::parseDtcg in core/lib/Drupal/Core/Theme/DesignToken/DesignTokenPluginManager.php
Parse W3C DTCG format.
DesignTokenValuePluginBaseTest::testPrepareConfiguration in core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenValuePluginBaseTest.php
Tests prepareConfiguration.
DesignTokenValuePluginCollection::initializePlugin in core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginCollection.php
Initializes and stores a plugin.
DesignTokenValuePluginCollection::setConfiguration in core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginCollection.php
Sets the configuration for all plugins in this collection.
Typography::setConfiguration in core/lib/Drupal/Core/Theme/Plugin/DesignTokenValue/Typography.php
Sets the configuration for this plugin instance.

... See full list

File

core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginBase.php, line 18

Class

DesignTokenValuePluginBase
Base class for design token value plugins.

Namespace

Drupal\Core\Theme\DesignToken

Code

public static function prepareConfiguration(mixed $configuration) : array {
  if (!is_array($configuration) || array_is_list($configuration)) {
    $configuration = [
      'value' => $configuration,
    ];
  }
  return $configuration;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.