EntityDisplayBase::setComponent

public EntityDisplayBase::setComponent($name, array $options = array())

Sets the display options for a component.

Parameters

string $name: The name of the component.

array $options: The display options.

Return value

$this

Overrides EntityDisplayInterface::setComponent

File

core/lib/Drupal/Core/Entity/EntityDisplayBase.php, line 322

Class

EntityDisplayBase
Provides a common base class for entity view and form displays.

Namespace

Drupal\Core\Entity

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function setComponent($name, array $options = array()) {
  // If no weight specified, make sure the field sinks at the bottom.
  if (!isset($options['weight'])) {
    $max = $this->getHighestWeight();
    $options['weight'] = isset($max) ? $max + 1 : 0;
  }
 
  // For a field, fill in default options.
  if ($field_definition = $this->getFieldDefinition($name)) {
    $options = $this->pluginManager->prepareConfiguration($field_definition->getType(), $options);
  }
 
  // Ensure we always have an empty settings and array.
  $options += ['settings' => [], 'third_party_settings' => []];
 
  $this->content[$name] = $options;
  unset($this->hidden[$name]);
  unset($this->plugins[$name]);
 
  return $this;
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.