You are here

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_data

Code

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;
}