You are here

public function FieldsProcessorPluginBase::preprocessIndexItems in Search API 8

Preprocesses search items for indexing.

Parameters

\Drupal\search_api\Item\ItemInterface[] $items: An array of items to be preprocessed for indexing.

Overrides ProcessorPluginBase::preprocessIndexItems

1 method overrides FieldsProcessorPluginBase::preprocessIndexItems()
Stemmer::preprocessIndexItems in src/Plugin/search_api/processor/Stemmer.php
Preprocesses search items for indexing.

File

src/Processor/FieldsProcessorPluginBase.php, line 289

Class

FieldsProcessorPluginBase
Provides a base class for processors that work on individual fields.

Namespace

Drupal\search_api\Processor

Code

public function preprocessIndexItems(array $items) {

  // Annoyingly, this doc comment is needed for PHPStorm. See
  // http://youtrack.jetbrains.com/issue/WI-23586

  /** @var \Drupal\search_api\Item\ItemInterface $item */
  foreach ($items as $item) {
    foreach ($item
      ->getFields() as $name => $field) {
      if ($this
        ->testField($name, $field)) {
        $this
          ->processField($field);
      }
    }
  }
}