Add validate method to PersonIdentifierEngineInterface and related classes

- Introduced `validate` method in `PersonIdentifierEngineInterface`.
- Added `ValidIdentifierConstraint` to `PersonIdentifier` entity.
- Updated `PersonIdentifierWorker` to implement the new `validate` method.
This commit is contained in:
2025-10-06 15:15:06 +02:00
parent e566f60a4a
commit 60937152c3
12 changed files with 179 additions and 4 deletions

View File

@@ -13,6 +13,7 @@ namespace Chill\PersonBundle\Entity\Identifier;
use Chill\PersonBundle\Entity\Person;
use Chill\PersonBundle\PersonIdentifier\Validator\UniqueIdentifierConstraint;
use Chill\PersonBundle\PersonIdentifier\Validator\ValidIdentifierConstraint;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity]
@@ -20,6 +21,7 @@ use Doctrine\ORM\Mapping as ORM;
#[ORM\UniqueConstraint(name: 'chill_person_identifier_unique', columns: ['definition_id', 'canonical'])]
#[ORM\UniqueConstraint(name: 'chill_person_identifier_unique_person_definition', columns: ['definition_id', 'person_id'])]
#[UniqueIdentifierConstraint]
#[ValidIdentifierConstraint]
class PersonIdentifier
{
#[ORM\Id]