Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Core/Field/BaseFieldDefinition.php \Drupal\Core\Field\BaseFieldDefinition::setInitialValueFromField()
  2. 9 core/lib/Drupal/Core/Field/BaseFieldDefinition.php \Drupal\Core\Field\BaseFieldDefinition::setInitialValueFromField()

Sets a field that will be used for getting initial values.

Parameters

string $field_name: The name of the field that will be used for getting initial values.

mixed $default_value: (optional) The default value for the field, in case the inherited value is NULL. This can be either:

  • a literal, in which case it will be assigned to the first property of the first item;
  • a numerically indexed array of items, each item being a property/value array;
  • a non-numerically indexed array, in which case the array is assumed to be a property/value array and used as the first item;
  • an empty array for no initial value.

If the field being added is required or an entity key, it is recommended to provide a default value.

Return value

$this

File

core/lib/Drupal/Core/Field/BaseFieldDefinition.php, line 551

Class

BaseFieldDefinition
A class for defining entity fields.

Namespace

Drupal\Core\Field

Code

public function setInitialValueFromField($field_name, $default_value = NULL) {
  $this->definition['initial_value_from_field'] = $field_name;
  $this
    ->setInitialValue($default_value);
  return $this;
}