3 namespace Drupal\field\Plugin\migrate\source\d7;
5 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
12 class ViewMode extends DrupalSqlBase {
17 protected function initializeIterator() {
19 $result = $this->prepareQuery()->execute();
20 foreach ($result as $field_instance) {
21 $data = unserialize($field_instance['data']);
22 foreach (array_keys($data['display']) as $view_mode) {
23 $key = $field_instance['entity_type'] . '.' . $view_mode;
25 'entity_type' => $field_instance['entity_type'],
26 'view_mode' => $view_mode,
30 return new \ArrayIterator($rows);
36 public function fields() {
38 'view_mode' => $this->t('The view mode ID.'),
39 'entity_type' => $this->t('The entity type ID.'),
46 public function query() {
47 return $this->select('field_config_instance', 'fci')
48 ->fields('fci', ['entity_type', 'data']);
54 public function getIds() {
68 public function count() {
69 return $this->initializeIterator()->count();