chill-bundles/Resources/config/validation.yml

57 lines
1.8 KiB
YAML

CL\Chill\PersonBundle\Entity\Person:
properties:
belgian_national_number:
- NotBlank:
groups: [general]
- CL\BelgianNationalNumberBundle\Validator\Constraint\BelgianNationalNumber:
groups: [general]
name:
- NotBlank:
groups: [general]
- Length:
min: 2
max: 255
minMessage: validation.Person.constraint.name_min
maxMessage: validation.Person.constraint.name_max
groups: [general]
surname:
- NotBlank:
groups: [general]
- Length:
min: 2
max: 255
minMessage: validation.Person.constraint.name_min
maxMessage: validation.Person.constraint.name_max
groups: [general]
dateOfBirth:
- Date:
groups: [general]
nbOfChild:
- Range:
min: 0
max: 20
minMessage: validation.Person.constraint.nbOfChild_min
maxMessage: validation.Person.constraint.nbOfChild_max
invalidMessage: validation.Person.constraint.nbOfChild_invalid
groups: [general]
history:
- Valid:
traverse: true
constraints:
- Callback:
methods: [isHistoryValid]
groups: [history_consistent]
CL\Chill\PersonBundle\Entity\PersonHistoryFile:
properties:
date_opening:
- Date: ~
- NotNull: ~
date_closing:
- Date: ~
constraints:
- Callback:
methods: [isDateConsistent]