function FieldConfigBase::getDefaultValue
Returns the default value for the field in a newly created entity.
This method computes the runtime default value for a field in a given entity. To access the raw properties assigned to the field definition, ::getDefaultValueLiteral() or ::getDefaultValueCallback() should be used instead.
Parameters
\Drupal\Core\Entity\FieldableEntityInterface $entity: The entity for which the default value is generated.
Return value
array The default value for the field, as a numerically indexed array of items, each item being a property/value array (array() for no default value).
Overrides FieldDefinitionInterface::getDefaultValue
File
- 
              core/lib/ Drupal/ Core/ Field/ FieldConfigBase.php, line 397 
Class
- FieldConfigBase
- Base class for configurable field definitions.
Namespace
Drupal\Core\FieldCode
public function getDefaultValue(FieldableEntityInterface $entity) {
  // Allow custom default values function.
  if ($callback = $this->getDefaultValueCallback()) {
    $value = call_user_func($callback, $entity, $this);
    $value = $this->normalizeValue($value, $this->getFieldStorageDefinition()
      ->getMainPropertyName());
  }
  else {
    $value = $this->getDefaultValueLiteral();
  }
  // Allow the field type to process default values.
  $field_item_list_class = $this->getClass();
  return $field_item_list_class::processDefaultValue($value, $entity, $this);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
