You are here

public function Instance::setFormatter in Little helpers 7

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

Set formatter type and update defaults accordingly.

See also

_field_write_instance()

1 call to Instance::setFormatter()
Instance::setField in src/Field/Instance.php
Set field and update default values accordingly.

File

src/Field/Instance.php, line 77

Class

Instance

Namespace

Drupal\little_helpers\Field

Code

public function setFormatter($view_mode, $formatter_name, $settings = array()) {
  $this->display[$view_mode] = $settings;
  $display =& $this->display[$view_mode];
  $display += array(
    'label' => 'above',
    'type' => $formatter_name,
    'settings' => array(),
  );
  if ($formatter_name != 'hidden') {
    $formatter_type = \field_info_formatter_types($display['type']);
    $display['module'] = $formatter_type['module'];
    $display['settings'] += \field_info_formatter_settings($display['type']);
  }
}