WIP [genericDoc][activity] add repository method to get activity linked to storedObject

This commit is contained in:
2023-05-30 18:14:32 +02:00
parent 4155af6686
commit c07e26785e
4 changed files with 94 additions and 6 deletions

View File

@@ -27,7 +27,7 @@ final class AccompanyingPeriodActivityGenericDocProvider implements GenericDocFo
{
public const KEY = 'accompanying_period_activity_document';
private EntityManagerInterface $em;
private EntityManagerInterface $em;
private Security $security;
@@ -49,7 +49,6 @@ final class AccompanyingPeriodActivityGenericDocProvider implements GenericDocFo
public function buildFetchQueryForAccompanyingPeriod(AccompanyingPeriod $accompanyingPeriod, ?DateTimeImmutable $startDate = null, ?DateTimeImmutable $endDate = null, ?string $content = null, ?string $origin = null): FetchQueryInterface
{
$storedObjectMetadata = $this->em->getClassMetadata(StoredObject::class);
// $activityMetadata = $this->em->getClassMetadata(Activity::class);
$query = new FetchQuery(
self::KEY,

View File

@@ -11,6 +11,7 @@ declare(strict_types=1);
namespace Chill\ActivityBundle\Service\GenericDoc\Renderers;
use Chill\ActivityBundle\Repository\ActivityRepository;
use Chill\ActivityBundle\Service\GenericDoc\Providers\AccompanyingPeriodActivityGenericDocProvider;
use Chill\DocStoreBundle\GenericDoc\GenericDocDTO;
use Chill\DocStoreBundle\GenericDoc\Twig\GenericDocRendererInterface;
@@ -18,11 +19,14 @@ use Chill\DocStoreBundle\Repository\StoredObjectRepository;
final class AccompanyingPeriodActivityGenericDocRenderer implements GenericDocRendererInterface
{
private StoredObjectRepository $repository;
private StoredObjectRepository $objectRepository;
public function __construct(StoredObjectRepository $storedObjectRepository)
private ActivityRepository $activityRepository;
public function __construct(StoredObjectRepository $storedObjectRepository, ActivityRepository $activityRepository)
{
$this->repository = $storedObjectRepository;
$this->objectRepository = $storedObjectRepository;
$this->activityRepository = $activityRepository;
}
public function supports(GenericDocDTO $genericDocDTO, $options = []): bool
@@ -38,7 +42,8 @@ final class AccompanyingPeriodActivityGenericDocRenderer implements GenericDocRe
public function getTemplateData(GenericDocDTO $genericDocDTO, $options = []): array
{
return [
'document' => $this->repository->find($genericDocDTO->identifiers['id'])
'activity' => $this->activityRepository->findOneByDocument($genericDocDTO->identifiers['id']),
'document' => $this->objectRepository->find($genericDocDTO->identifiers['id'])
];
}
}