You are here

public function ImportConfigManipulator::getImportProcessors in Entity Share 8.3

Retrieves this import config's processors.

Parameters

\Drupal\entity_share_client\Entity\ImportConfigInterface $import_config: The import config.

Return value

\Drupal\entity_share_client\ImportProcessor\ImportProcessorInterface[] An array of all enabled processors for this import config.

Overrides ImportConfigManipulatorInterface::getImportProcessors

2 calls to ImportConfigManipulator::getImportProcessors()
ImportConfigManipulator::getImportProcessor in modules/entity_share_client/src/Service/ImportConfigManipulator.php
Retrieves a specific processor plugin for this import config.
ImportConfigManipulator::getImportProcessorsByStage in modules/entity_share_client/src/Service/ImportConfigManipulator.php
Loads this import config's processors for a specific stage.

File

modules/entity_share_client/src/Service/ImportConfigManipulator.php, line 86

Class

ImportConfigManipulator
Class ImportConfigManipulator.

Namespace

Drupal\entity_share_client\Service

Code

public function getImportProcessors(ImportConfigInterface $import_config) {

  // Filter the processors to only include those that are enabled (or locked).
  // We should only reach this point in the code once, at the first call after
  // the index is loaded.
  $returned_processors = [];
  $processors = $this
    ->createImportProcessorPlugins($import_config);
  foreach ($processors as $processor_id => $processor) {
    if (isset($import_config
      ->get('import_processor_settings')[$processor_id]) || $processor
      ->isLocked()) {
      $returned_processors[$processor_id] = $processor;
    }
  }
  return $returned_processors;
}