Skip to content
Snippets Groups Projects
Commit 50a08245 authored by Jeffrey Fortune's avatar Jeffrey Fortune
Browse files

Issue #3024773 by cchoe: Check to see if field definition exist, if not use default

parent d46c0c77
No related branches found
No related tags found
No related merge requests found
diff --git a/src/Plugin/Field/FieldWidget/BgImageFieldWidget.php b/src/Plugin/Field/FieldWidget/BgImageFieldWidget.php
index bd10111..fcc765c 100644
--- a/src/Plugin/Field/FieldWidget/BgImageFieldWidget.php
+++ b/src/Plugin/Field/FieldWidget/BgImageFieldWidget.php
@@ -85,11 +85,16 @@ class BgImageFieldWidget extends ImageWidget {
public static function process($element, FormStateInterface $form_state, $form) {
$elements = parent::process($element, $form_state, $form);
-
$entity = $form_state->getformObject()->getEntity();
- $field_settings = $entity->getFieldDefinition($element['#field_name'])
- ->getSettings();
+ // Check to see if the entity field definition exist.
+ // If not apply default values.
+ if (isset($element['#field_name']) && $entity->getFieldDefinition($element['#field_name']) !== NULL) {
+ $field_settings = $entity->getFieldDefinition($element['#field_name'])
+ ->getSettings();
+ } else {
+ $field_settings = self::defaultSettings();
+ }
$css_option_settings = $field_settings['css_settings'];
......@@ -85,11 +85,16 @@ class BgImageFieldWidget extends ImageWidget {
public static function process($element, FormStateInterface $form_state, $form) {
$elements = parent::process($element, $form_state, $form);
$entity = $form_state->getformObject()->getEntity();
$field_settings = $entity->getFieldDefinition($element['#field_name'])
->getSettings();
// Check to see if the entity field definition exist.
// If not apply default values.
if (isset($element['#field_name']) && $entity->getFieldDefinition($element['#field_name']) !== NULL) {
$field_settings = $entity->getFieldDefinition($element['#field_name'])
->getSettings();
} else {
$field_settings = self::defaultSettings();
}
$css_option_settings = $field_settings['css_settings'];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment