NodewordsField.php in Metatag 8
File
src/Plugin/migrate/source/d6/NodewordsField.php
View source
<?php
namespace Drupal\metatag\Plugin\migrate\source\d6;
use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
class NodewordsField extends DrupalSqlBase {
public function query() {
return $this
->select('nodewords', 'n')
->fields('n', [
'type',
])
->groupBy('type');
}
public function initializeIterator() {
$instances = [];
foreach (parent::initializeIterator() as $instance) {
switch ($instance['type']) {
case 5:
$instance['entity_type'] = 'node';
break;
case 6:
$instance['entity_type'] = 'taxonomy_term';
break;
case 8:
$instance['entity_type'] = 'user';
break;
default:
continue 2;
}
$instances[$instance['entity_type']] = $instance;
}
return new \ArrayIterator($instances);
}
public function fields() {
$fields = [
'type' => $this
->t('Configuration type'),
];
return $fields;
}
public function getIds() {
$ids['type']['type'] = 'integer';
return $ids;
}
}