3 namespace Drupal\field\Plugin\migrate\source\d7;
6 * The view mode source class.
10 * source_module = "field"
13 class ViewMode extends FieldInstance {
18 protected function initializeIterator() {
19 $instances = parent::initializeIterator();
22 foreach ($instances->getArrayCopy() as $instance) {
23 $data = unserialize($instance['data']);
24 foreach (array_keys($data['display']) as $view_mode) {
25 $key = $instance['entity_type'] . '.' . $view_mode;
26 $rows[$key] = array_merge($instance, [
27 'view_mode' => $view_mode,
32 return new \ArrayIterator($rows);
38 public function fields() {
39 return array_merge(parent::fields(), [
40 'view_mode' => $this->t('The view mode ID.'),
47 public function getIds() {