You are here

public function DataFilterInterface::filter in Typed Data API enhancements 8

Filters the given data value.

Parameters

\Drupal\Core\TypedData\DataDefinitionInterface $definition: The definition of the filtered data.

mixed $value: The value for which to apply the filter.

array $arguments: The array of filter arguments.

\Drupal\Core\Render\BubbleableMetadata|null $bubbleable_metadata: (optional) An object to which required bubbleable metadata will be added.

Return value

mixed The resulting data value.

6 methods override DataFilterInterface::filter()
DefaultFilter::filter in src/Plugin/TypedDataFilter/DefaultFilter.php
Filters the given data value.
EntityUrlFilter::filter in src/Plugin/TypedDataFilter/EntityUrlFilter.php
Filters the given data value.
FormatDateFilter::filter in src/Plugin/TypedDataFilter/FormatDateFilter.php
Filters the given data value.
FormatTextFilter::filter in src/Plugin/TypedDataFilter/FormatTextFilter.php
Filters the given data value.
LowerFilter::filter in src/Plugin/TypedDataFilter/LowerFilter.php
Filters the given data value.

... See full list

File

src/DataFilterInterface.php, line 34

Class

DataFilterInterface
Interface for data filters.

Namespace

Drupal\typed_data

Code

public function filter(DataDefinitionInterface $definition, $value, array $arguments, BubbleableMetadata $bubbleable_metadata = NULL);