Skip to content

Help with validation array via yaml mapping #7648

Closed
@alexpts

Description

@alexpts

I try validate assoc array via symfony validation.

I could validate array in php notation:

use Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\Optional;
use Symfony\Component\Validator\Validation;

$constraint = new Collection([
    'fields' => [
        'email' => new Email(),
        'person' => new Optional(new Email())
    ]
]);

$validator = Validation::createValidatorBuilder()->getValidator();

$errors = $validator->validate(['email' => 'email', 'name' => null], $constraint);

I want use yaml definition rule.

# validation.yml
Collection:
    name:
      - NotBlank
      - Length:
          min: 2
    email:
      - Email
$validator = Validation::createValidatorBuilder()
    ->addYamlMapping('validation.yml')
    ->getValidator();

$errors = $validator->validate(['email' => 'email', 'name' => null]);

Can someone help me check an assoc array with a description of the rules through yaml?

In the documentation, very little is described about working with arrays.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions