diff --git a/core/modules/number/lib/Drupal/number/Plugin/field/field_type/DecimalItem.php b/core/modules/number/lib/Drupal/number/Plugin/field/field_type/DecimalItem.php index 5b9173b..c20b746 100644 --- a/core/modules/number/lib/Drupal/number/Plugin/field/field_type/DecimalItem.php +++ b/core/modules/number/lib/Drupal/number/Plugin/field/field_type/DecimalItem.php @@ -97,10 +97,7 @@ public function settingsForm(array $form, array &$form_state) { * {@inheritdoc} */ public function preSave() { - $this->setValue( - round($this->get('value')->getValue(), - $this->getInstance()->getField()->settings['scale']) - ); + $this->value = round($this->value, $this->getInstance()->getField()->settings['scale']); } } diff --git a/core/modules/number/lib/Drupal/number/Plugin/field/field_type/NumberItemBase.php b/core/modules/number/lib/Drupal/number/Plugin/field/field_type/NumberItemBase.php index 3015c4b..58f9172 100644 --- a/core/modules/number/lib/Drupal/number/Plugin/field/field_type/NumberItemBase.php +++ b/core/modules/number/lib/Drupal/number/Plugin/field/field_type/NumberItemBase.php @@ -64,8 +64,7 @@ public function instanceSettingsForm(array $form, array &$form_state) { * {@inheritdoc} */ public function isEmpty() { - $value = $this->get('value')->getValue(); - if (empty($value) && (string) $value !== '0') { + if (empty($this->value) && (string) $this->value !== '0') { return TRUE; } return FALSE;