annotate core/lib/Drupal/Component/Plugin/ConfigurableInterface.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents
children
rev   line source
Chris@5 1 <?php
Chris@5 2
Chris@5 3 namespace Drupal\Component\Plugin;
Chris@5 4
Chris@5 5 /**
Chris@5 6 * Provides an interface for a configurable plugin.
Chris@5 7 *
Chris@5 8 * @ingroup plugin_api
Chris@5 9 */
Chris@5 10 interface ConfigurableInterface {
Chris@5 11
Chris@5 12 /**
Chris@5 13 * Gets this plugin's configuration.
Chris@5 14 *
Chris@5 15 * @return array
Chris@5 16 * An array of this plugin's configuration.
Chris@5 17 */
Chris@5 18 public function getConfiguration();
Chris@5 19
Chris@5 20 /**
Chris@5 21 * Sets the configuration for this plugin instance.
Chris@5 22 *
Chris@5 23 * @param array $configuration
Chris@5 24 * An associative array containing the plugin's configuration.
Chris@5 25 */
Chris@5 26 public function setConfiguration(array $configuration);
Chris@5 27
Chris@5 28 /**
Chris@5 29 * Gets default configuration for this plugin.
Chris@5 30 *
Chris@5 31 * @return array
Chris@5 32 * An associative array with the default configuration.
Chris@5 33 */
Chris@5 34 public function defaultConfiguration();
Chris@5 35
Chris@5 36 }