Skip to content

Bug: rules() "required" is generated before "*_default" #22

Closed
@siggi-k

Description

@siggi-k

The automatic generation of rules() first generates 'required' and then 'default' values.
Consequently, default values are not considered when checking 'required'.
The 'required' rules should therefore be generated after 'default'.

Example

schema.yaml

...

      required:
        - verified
      properties:
         verified:
            type: boolean
            default: false
...

This means that "verified" must be set. If it is not passed in a form, it must be saved as false.

The succession of generic "rules".

ACTUAL STATE

'trim' => [...],
'required' => [...],
...
'verified_default' => [['verified'], 'default', 'value' => false],
...

TARGET STATE

'trim' => [...],
'verified_default' => [['verified'], 'default', 'value' => false],
// all defaults
'required' => [...],
...

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions