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'