abstract class DataFilterBase in Typed Data API enhancements 8
Base class for data filters.
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\typed_data\DataFilterBase implements DataFilterInterface uses StringTranslationTrait, TypedDataTrait
Expanded class hierarchy of DataFilterBase
6 files declare their use of DataFilterBase
- DefaultFilter.php in src/
Plugin/ TypedDataFilter/ DefaultFilter.php - EntityUrlFilter.php in src/
Plugin/ TypedDataFilter/ EntityUrlFilter.php - FormatDateFilter.php in src/
Plugin/ TypedDataFilter/ FormatDateFilter.php - FormatTextFilter.php in src/
Plugin/ TypedDataFilter/ FormatTextFilter.php - LowerFilter.php in src/
Plugin/ TypedDataFilter/ LowerFilter.php
File
- src/
DataFilterBase.php, line 13
Namespace
Drupal\typed_dataView source
abstract class DataFilterBase extends PluginBase implements DataFilterInterface {
use TypedDataTrait;
use StringTranslationTrait;
/**
* The filter id.
*
* @var string
*/
protected $filterId;
/**
* The plugin definition.
*
* @var array
*/
protected $pluginDefinition;
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->filterId = $plugin_id;
$this->pluginDefinition = $plugin_definition;
}
/**
* {@inheritdoc}
*/
public function getNumberOfRequiredArguments() {
return 0;
}
/**
* {@inheritdoc}
*/
public function allowsNullValues() {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function suggestArgument(DataDefinitionInterface $definition, array $arguments, $input = '') {
return [];
}
/**
* {@inheritdoc}
*/
public function validateArguments(DataDefinitionInterface $definition, array $arguments) {
$errors = [];
if (count($arguments) < $this
->getNumberOfRequiredArguments()) {
$errors[] = $this
->t('Missing arguments for filter %filter_id', [
'%filter_id' => $this->filterId,
]);
}
return $errors;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DataFilterBase:: |
protected | property | The filter id. | |
DataFilterBase:: |
protected | property |
The plugin definition. Overrides PluginBase:: |
|
DataFilterBase:: |
public | function |
Defines whether the filter is able to process NULL values. Overrides DataFilterInterface:: |
1 |
DataFilterBase:: |
public | function |
Gets the number of required arguments. Overrides DataFilterInterface:: |
2 |
DataFilterBase:: |
public | function |
Suggests some possible argument values based on user input. Overrides DataFilterInterface:: |
|
DataFilterBase:: |
public | function |
Validates the inputted arguments. Overrides DataFilterInterface:: |
3 |
DataFilterBase:: |
public | function |
Constructs a \Drupal\Component\Plugin\PluginBase object. Overrides PluginBase:: |
1 |
DataFilterInterface:: |
public | function | Determines whether data based upon the given definition can be filtered. | 6 |
DataFilterInterface:: |
public | function | Filters the given data value. | 6 |
DataFilterInterface:: |
public | function | Describes the data after applying the filter. | 6 |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 2 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 2 |