public function Field::__construct

Same name in this branch
  1. 8.x drupal/core/lib/Drupal/Core/Entity/Field/Type/Field.php \Drupal\Core\Entity\Field\Type\Field::__construct()
  2. 8.x drupal/core/modules/field/lib/Drupal/field/Plugin/views/field/Field.php \Drupal\field\Plugin\views\field\Field::__construct()
  3. 8.x drupal/core/modules/field/lib/Drupal/field/Plugin/Core/Entity/Field.php \Drupal\field\Plugin\Core\Entity\Field::__construct()

Overrides TypedData::__construct().

Overrides TypedData::__construct

File

drupal/core/lib/Drupal/Core/Entity/Field/Type/Field.php, line 39
Contains \Drupal\Core\Entity\Field\Type\Field.

Class

Field
Represents an entity field; that is, a list of field item objects.

Namespace

Drupal\Core\Entity\Field\Type

Code

public function __construct(array $definition, $name = NULL, TypedDataInterface $parent = NULL) {
  parent::__construct($definition, $name, $parent);

  // Always initialize one empty item as most times a value for at least one
  // item will be present. That way prototypes created by
  // \Drupal\Core\TypedData\TypedDataManager::getPropertyInstance() will
  // already have this field item ready for use after cloning.
  $this->list[0] = $this
    ->createItem(0);
}