public function Instance::setField in Little helpers 7.2
Same name and namespace in other branches
- 7 src/Field/Instance.php \Drupal\little_helpers\Field\Instance::setField()
Set field and update default values accordingly.
See also
1 call to Instance::setField()
- Instance::__construct in src/
Field/ Instance.php
File
- src/
Field/ Instance.php, line 56
Class
Namespace
Drupal\little_helpers\FieldCode
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');
}
}
}