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