From 566a9f199b92058a001bac32e1008532cf9b4ab4 Mon Sep 17 00:00:00 2001
From: dyszczo <krzysztof.dyszczyk@gmail.com>
Date: Wed, 10 Mar 2021 13:28:47 +0100
Subject: [PATCH] fix: When no value is provided use default in validation

---
 changelog.txt               | 4 ++++
 src/Form/FormWithFields.php | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/changelog.txt b/changelog.txt
index 94ccbb0..0886a14 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,5 +1,9 @@
 # Changelog
 
+## [2.4.2] - 2021-03-10
+### Fixed
+- When no value is provided use default in validation
+
 ## [2.4.1] - 2021-02-01
 ### Fixed
 - Invalid namespaces
diff --git a/src/Form/FormWithFields.php b/src/Form/FormWithFields.php
index 84dbf80..4b5819c 100644
--- a/src/Form/FormWithFields.php
+++ b/src/Form/FormWithFields.php
@@ -117,7 +117,7 @@ class FormWithFields implements Form, ContainerForm, FieldProvider {
 	 */
 	public function is_valid() {
 		foreach ( $this->fields as $field ) {
-			$field_value     = isset( $this->updated_data[ $field->get_name() ] ) ? $this->updated_data[ $field->get_name() ] : null;
+			$field_value     = isset( $this->updated_data[ $field->get_name() ] ) ? $this->updated_data[ $field->get_name() ] : $field->get_default_value();
 			$field_validator = $field->get_validator();
 			if ( ! $field_validator->is_valid( $field_value ) ) {
 				return false;
-- 
GitLab