You are here

public function Instance::setField in Little helpers 7.2

Same name and namespace in other branches
  1. 7 src/Field/Instance.php \Drupal\little_helpers\Field\Instance::setField()

Set field and update default values accordingly.

See also

_field_write_instance()

1 call to Instance::setField()
Instance::__construct in src/Field/Instance.php

File

src/Field/Instance.php, line 56

Class

Instance

Namespace

Drupal\little_helpers\Field

Code

public function setField(Field $field) {
  $this->field = $field;
  $this->settings += \field_info_instance_settings($field->type);
  $field_type = \field_info_field_types($field->type);
  if (!isset($this->widget['type'])) {
    $this
      ->setWidget($field_type['default_widget']);
  }
  foreach ($this->display as $view_mode => &$settings) {
    if (!isset($settings['type'])) {
      $this
        ->setFormatter($view_mode, isset($field_type['default_formatter']) ? $field_type['default_formatter'] : 'hidden');
    }
  }
}