function EntityViewDisplay::getRenderer
Gets the renderer plugin for a field (e.g. widget, formatter).
Parameters
string $field_name: The field name.
Return value
\Drupal\Core\Field\PluginSettingsInterface|null A widget or formatter plugin or NULL if the field does not exist.
Overrides EntityDisplayInterface::getRenderer
1 call to EntityViewDisplay::getRenderer()
- EntityViewDisplay::buildMultiple in core/
lib/ Drupal/ Core/ Entity/ Entity/ EntityViewDisplay.php  - Builds a renderable array for the components of a set of entities.
 
File
- 
              core/
lib/ Drupal/ Core/ Entity/ Entity/ EntityViewDisplay.php, line 198  
Class
- EntityViewDisplay
 - Configuration entity.
 
Namespace
Drupal\Core\Entity\EntityCode
public function getRenderer($field_name) {
  if (isset($this->plugins[$field_name])) {
    return $this->plugins[$field_name];
  }
  // Instantiate the formatter object from the stored display properties.
  if (($configuration = $this->getComponent($field_name)) && isset($configuration['type']) && $definition = $this->getFieldDefinition($field_name)) {
    $formatter = $this->pluginManager
      ->getInstance([
      'field_definition' => $definition,
      'view_mode' => $this->originalMode,
      // No need to prepare, defaults have been merged in setComponent().
'prepare' => FALSE,
      'configuration' => $configuration,
    ]);
  }
  else {
    $formatter = NULL;
  }
  // Persist the formatter object.
  $this->plugins[$field_name] = $formatter;
  return $formatter;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.