Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0 / 0 |
|
100.00% |
0 / 0 |
CRAP | |
100.00% |
0 / 0 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\Core\Field\PluginSettingsInterface. | |
*/ | |
namespace Drupal\Core\Field; | |
use Drupal\Component\Plugin\PluginInspectionInterface; | |
use Drupal\Core\Config\Entity\ThirdPartySettingsInterface; | |
/** | |
* Interface definition for plugin with settings. | |
*/ | |
interface PluginSettingsInterface extends PluginInspectionInterface, ThirdPartySettingsInterface { | |
/** | |
* Defines the default settings for this plugin. | |
* | |
* @return array | |
* A list of default settings, keyed by the setting name. | |
*/ | |
public static function defaultSettings(); | |
/** | |
* Returns the array of settings, including defaults for missing settings. | |
* | |
* @return array | |
* The array of settings. | |
*/ | |
public function getSettings(); | |
/** | |
* Returns the value of a setting, or its default value if absent. | |
* | |
* @param string $key | |
* The setting name. | |
* | |
* @return mixed | |
* The setting value. | |
*/ | |
public function getSetting($key); | |
/** | |
* Sets the settings for the plugin. | |
* | |
* @param array $settings | |
* The array of settings, keyed by setting names. Missing settings will be | |
* assigned their default values. | |
* | |
* @return $this | |
*/ | |
public function setSettings(array $settings); | |
/** | |
* Sets the value of a setting for the plugin. | |
* | |
* @param string $key | |
* The setting name. | |
* @param mixed $value | |
* The setting value. | |
* | |
* @return $this | |
*/ | |
public function setSetting($key, $value); | |
/** | |
* Informs the plugin that some configuration it depends on will be deleted. | |
* | |
* This method allows plugins to keep their configuration up-to-date when a | |
* dependency calculated with ::calculateDependencies() is removed. For | |
* example, an entity view display contains a formatter having a setting | |
* pointing to an arbitrary config entity. When that config entity is deleted, | |
* this method is called by the view display to react to the dependency | |
* removal by updating its configuration. | |
* | |
* This method must return TRUE if the removal event updated the plugin | |
* configuration or FALSE otherwise. | |
* | |
* @param array $dependencies | |
* An array of dependencies that will be deleted keyed by dependency type. | |
* Dependency types are 'config', 'content', 'module' and 'theme'. | |
* | |
* @return bool | |
* TRUE if the plugin configuration has changed, FALSE if not. | |
* | |
* @see \Drupal\Core\Entity\EntityDisplayBase | |
*/ | |
public function onDependencyRemoval(array $dependencies); | |
} |