diff --git a/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdConverter.php b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdConverter.php new file mode 100644 index 000000000..c6e2c1463 --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdConverter.php @@ -0,0 +1,48 @@ + $subject->getId()])); + + if ($includeAssociated) { + foreach ($subject->getCurrentMembers() as $member) { + $bag->append($this->subjectConverterManager->getSubjectsForEntity($member->getPerson())); + } + } + + return $bag; + } + + public function supportsConvert(mixed $subject): bool + { + return $subject instanceof Household; + } + + public static function getDefaultPriority(): int + { + return 0; + } +} diff --git a/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdParticipationConverter.php b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdParticipationConverter.php new file mode 100644 index 000000000..f0f61b52e --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Audit/SubjectConverter/HouseholdParticipationConverter.php @@ -0,0 +1,47 @@ + $subject->getId()]), + ); + + $bag->append($this->subjectConverterManager->getSubjectsForEntity($subject->getPerson())); + $bag->append($this->subjectConverterManager->getSubjectsForEntity($subject->getHousehold())); + + return $bag; + } + + public function supportsConvert(mixed $subject): bool + { + return $subject instanceof HouseholdMember; + } + + public static function getDefaultPriority(): int + { + return 0; + } +}