public function DataFilterBase::validateArguments in Typed Data API enhancements 8
Validates the inputted arguments.
Determines whether the given arguments have a valid syntax and can be applied to data of the given definition.
Parameters
\Drupal\Core\TypedData\DataDefinitionInterface $definition: The definition of the filtered data.
string[] $arguments: The array of filter arguments.
Return value
\Drupal\Core\StringTranslation\TranslatableMarkup[]|string[] An array of translated validation error messages. If the arguments are valid, an empty array must be returned.
Overrides DataFilterInterface::validateArguments
3 calls to DataFilterBase::validateArguments()
- DefaultFilter::validateArguments in src/
Plugin/ TypedDataFilter/ DefaultFilter.php - Validates the inputted arguments.
- FormatDateFilter::validateArguments in src/
Plugin/ TypedDataFilter/ FormatDateFilter.php - Validates the inputted arguments.
- FormatTextFilter::validateArguments in src/
Plugin/ TypedDataFilter/ FormatTextFilter.php - Validates the inputted arguments.
3 methods override DataFilterBase::validateArguments()
- DefaultFilter::validateArguments in src/
Plugin/ TypedDataFilter/ DefaultFilter.php - Validates the inputted arguments.
- FormatDateFilter::validateArguments in src/
Plugin/ TypedDataFilter/ FormatDateFilter.php - Validates the inputted arguments.
- FormatTextFilter::validateArguments in src/
Plugin/ TypedDataFilter/ FormatTextFilter.php - Validates the inputted arguments.
File
- src/
DataFilterBase.php, line 65
Class
- DataFilterBase
- Base class for data filters.
Namespace
Drupal\typed_dataCode
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;
}