You are here

public function NodewordsField::initializeIterator in Metatag 8

Initializes the iterator with the source data.

Return value

\Iterator Returns an iteratable object of data for this source.

Overrides SqlBase::initializeIterator

File

src/Plugin/migrate/source/d6/NodewordsField.php, line 29

Class

NodewordsField
Drupal 6 Nodewords field.

Namespace

Drupal\metatag\Plugin\migrate\source\d6

Code

public function initializeIterator() {
  $instances = [];
  foreach (parent::initializeIterator() as $instance) {
    switch ($instance['type']) {

      // define('NODEWORDS_TYPE_NODE', 5);
      case 5:
        $instance['entity_type'] = 'node';
        break;

      // define('NODEWORDS_TYPE_TERM', 6);
      case 6:
        $instance['entity_type'] = 'taxonomy_term';
        break;

      // define('NODEWORDS_TYPE_USER', 8);
      case 8:
        $instance['entity_type'] = 'user';
        break;
      default:
        continue 2;
    }
    $instances[$instance['entity_type']] = $instance;
  }
  return new \ArrayIterator($instances);
}