/** * Gets the field definition. * * A View works on an entity type across bundles, and thus only has access to * field storage definitions. In order to be able to use widgets and * formatters, we create a generic field definition out of that storage * definition. * * @see BaseFieldDefinition::createFromFieldStorageDefinition() * * @return \Drupal\Core\Field\FieldDefinitionInterface * The field definition used by this handler. */ protected function getFieldDefinition() { if (!$this->fieldDefinition) { $field_storage_config = $this->getFieldStorageDefinition(); $this->fieldDefinition = BaseFieldDefinition::createFromFieldStorageDefinition($field_storage_config); } return $this->fieldDefinition; }