*/ class CommentSubjectConverter implements SubjectConverterInterface, SubjectConverterManagerAwareInterface { use SubjectConverterManagerAwareTrait; public function convert(mixed $subject, bool $includeAssociated = false): SubjectBag { $main = new SubjectBag(new Subject('accompanying_period_comment', ['id' => $subject->getId()])); if (null !== $subject->getAccompanyingPeriod()) { $main->append($this->subjectConverterManager->getSubjectsForEntity($subject->getAccompanyingPeriod(), false)); } return $main; } public function supportsConvert(mixed $subject): bool { return $subject instanceof Comment; } public static function getDefaultPriority(): int { return 0; } }