getFieldStorageDefinitions($entity_type); $this->fieldInfo = $fields[$field_name]; $bundle_key = $entity_manager->getDefinition($entity_type)->getKey('bundle'); $bundle = !empty($entity->$bundle_key) ? $entity->$bundle_key : $entity_type; $fields = $entity_manager->getFieldDefinitions($entity_type, $bundle); if (empty($fields[$field_name])) { throw new \Exception(sprintf('The field "%s" does not exist on entity type "%s".', $field_name, $entity_type)); } $this->fieldConfig = $fields[$field_name]; } }