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