From 1de7da709cd8855623c08f60c46e6a2b6172da2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Wed, 28 Jan 2026 16:19:45 +0100 Subject: [PATCH] Add `PersonSubjectConverter` for handling `Person` subject conversion in audits - Created `PersonSubjectConverter` class implementing `SubjectConverterInterface` to convert `Person` entities into `Subject` instances. - Registered the `Audit` namespace in `services.yaml` to enable automatic service discovery. --- .../PersonSubjectConverter.php | 37 +++++++++++++++++++ .../ChillPersonBundle/config/services.yaml | 3 ++ 2 files changed, 40 insertions(+) create mode 100644 src/Bundle/ChillPersonBundle/Audit/SubjectConverter/PersonSubjectConverter.php diff --git a/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/PersonSubjectConverter.php b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/PersonSubjectConverter.php new file mode 100644 index 000000000..e33b18277 --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/PersonSubjectConverter.php @@ -0,0 +1,37 @@ + + */ +class PersonSubjectConverter implements SubjectConverterInterface +{ + public function convert(mixed $subject): Subject|array + { + return new Subject('person', ['id' => $subject->getId()]); + } + + public function supportsConvert(mixed $subject): bool + { + return $subject instanceof Person; + } + + public static function getDefaultPriority(): int + { + return 100; + } +} diff --git a/src/Bundle/ChillPersonBundle/config/services.yaml b/src/Bundle/ChillPersonBundle/config/services.yaml index 1b57721ff..b353ba42a 100644 --- a/src/Bundle/ChillPersonBundle/config/services.yaml +++ b/src/Bundle/ChillPersonBundle/config/services.yaml @@ -108,3 +108,6 @@ services: Chill\PersonBundle\PersonIdentifier\Rendering\: resource: '../PersonIdentifier/Rendering' + + Chill\PersonBundle\Audit\: + resource: '../Audit'