Skip to content

Document attribute-based Entity validation for Plugin developers - #615

Open
promptless-for-oss wants to merge 1 commit into
mautic:7.2from
Promptless:promptless/pr-16959-validator-attributes
Open

Document attribute-based Entity validation for Plugin developers#615
promptless-for-oss wants to merge 1 commit into
mautic:7.2from
Promptless:promptless/pr-16959-validator-attributes

Conversation

@promptless-for-oss

Copy link
Copy Markdown
Contributor

Open in Promptless

Mautic 7.x enables Symfony's framework.validation.enable_attributes, so validation constraints declared as native PHP attributes on Entity properties are now read and enforced. This gives Plugin and Integration developers a new way to validate their own Entities' properties, as an alternative to the existing static loadValidatorMetadata() callback.

This adds a 'Using entity attribute constraints' subsection to the Data validation section of the Forms - advanced developer guide (docs/plugin_extensions/forms_advanced.rst). It shows the attribute equivalent (#[Assert\NotBlank(...)] on a property) of the existing static-callback example and notes that both approaches remain fully supported.

Source: mautic/mautic PR #16959 ([symfony] Validator attributes instead of loadValidatorMetadata() - step 1), which enabled the framework validator attribute loader.

Trigger Events

Mautic 7.x enables Symfony's framework.validation.enable_attributes
(mautic/mautic PR #16959), so validation constraints declared as native
PHP attributes on Entity properties are now read and enforced. Add a
'Using entity attribute constraints' subsection to the Forms - advanced
Data validation section showing the attribute equivalent of the existing
loadValidatorMetadata() property constraint, and note both approaches
remain supported.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant