DesignTokenPluginManagerInterface.php

Namespace

Drupal\Core\Theme\DesignToken

File

core/lib/Drupal/Core/Theme/DesignToken/DesignTokenPluginManagerInterface.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Core\Theme\DesignToken;

use Drupal\Component\Plugin\PluginManagerInterface;

/**
 * Interface for design token manager.
 *
 * @internal
 *   This API is experimental.
 */
interface DesignTokenPluginManagerInterface extends PluginManagerInterface {
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Theme\DesignToken\DesignToken|null
   *   The design token. NULL if not found.
   */
  public function getDefinition($plugin_id, $exception_on_invalid = TRUE);
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Theme\DesignToken\DesignToken[]
   *   The design tokens.
   */
  public function getDefinitions();
  
  /**
   * {@inheritdoc}
   *
   * @return \Drupal\Core\Theme\DesignToken\DesignToken[]
   *   The design tokens.
   */
  public function findDefinitions() : array;

}

Interfaces

Title Deprecated Summary
DesignTokenPluginManagerInterface Interface for design token manager.

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