3 namespace Drupal\field\Plugin\migrate\source\d7;
6 * The field instance per view mode source class.
9 * id = "d7_field_instance_per_view_mode",
10 * source_module = "field"
13 class FieldInstancePerViewMode extends FieldInstance {
18 protected function initializeIterator() {
19 $instances = parent::initializeIterator();
22 foreach ($instances->getArrayCopy() as $instance) {
23 $data = unserialize($instance['data']);
24 foreach ($data['display'] as $view_mode => $formatter) {
25 $rows[] = array_merge($instance, [
26 'view_mode' => $view_mode,
27 'formatter' => $formatter,
31 return new \ArrayIterator($rows);
37 public function fields() {
38 return array_merge(parent::fields(), [
39 'view_mode' => $this->t('The original machine name of the view mode.'),
40 'formatter' => $this->t('The formatter settings.'),
47 public function getIds() {