fieldDefinition) { $field_storage_config = $this->getFieldStorageDefinition(); $this->fieldDefinition = BaseFieldDefinition::createFromFieldStorageDefinition($field_storage_config); } return $this->fieldDefinition; } /** * Gets the field storage configuration. * * @return \Drupal\field\FieldStorageConfigInterface * The field storage definition used by this handler */ protected function getFieldStorageDefinition() { if (!$this->fieldStorageDefinition) { $field_storage_definitions = $this->getEntityManager()->getFieldStorageDefinitions($this->definition['entity_type']); $this->fieldStorageDefinition = $field_storage_definitions[$this->definition['field_name']]; } return $this->fieldStorageDefinition; } /** * Returns the entity manager. * * @return \Drupal\Core\Entity\EntityManagerInterface * The entity manager service. */ protected function getEntityManager() { if (!isset($this->entityManager)) { $this->entityManager = \Drupal::entityManager(); } return $this->entityManager; } }