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\d6Code
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);
}