diff --git a/src/ApiResource/.gitignore b/src/ApiResource/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/src/Controller/CollectorController.php b/src/Controller/CollectorController.php index 636cdac..62a4864 100644 --- a/src/Controller/CollectorController.php +++ b/src/Controller/CollectorController.php @@ -16,10 +16,8 @@ class CollectorController extends AbstractController public function index(Collector $collector, EntityManagerInterface $em): Response { $repo = $em->getRepository(Bibliography::class); - /* - $bibliographies = $repo->findAllByCollection($collector->getId()); + $bibliographies = $repo->findAllByCollector($collector->getId()); $collector->setBibliographies($bibliographies); - */ return $this->render('collector/index.html.twig', [ 'controller_name' => 'CollectorController', @@ -27,7 +25,7 @@ class CollectorController extends AbstractController ]); } - #[Route('/collection', name: 'app_collection_landing')] + #[Route('/collector', name: 'app_collector_landing')] public function landing(EntityManagerInterface $em): Response { $repo = $em->getRepository(Collector::class); diff --git a/src/Repository/BibliographyRepository.php b/src/Repository/BibliographyRepository.php index efe58cb..2a665bd 100644 --- a/src/Repository/BibliographyRepository.php +++ b/src/Repository/BibliographyRepository.php @@ -36,5 +36,29 @@ class BibliographyRepository extends ServiceEntityRepository return $bibliographies; } -} + public function findAllByCollector(int $collectorId): ?ArrayCollection + { + $rsm = new ResultSetMappingBuilder($this->getEntityManager()); + $rsm->addRootEntityFromClassMetadata('App\Entity\Bibliography', 'b'); + + $query = $this->getEntityManager()->createNativeQuery( + "SELECT + id, + stato, + editor, + cit_bib, + rif_bib + FROM bibliography b + JOIN rel_riferimento_personaggio + ON Bibliografia_id_bib = id + WHERE Personaggio_id_pers = :collId", + $rsm + ); + $query->setParameter('collId', $collectorId); + + $bibliographies = new ArrayCollection($query->getResult()); + + return $bibliographies; + } +} diff --git a/templates/collector/landing.html.twig b/templates/collector/landing.html.twig index a3a0c10..d3d4f40 100644 --- a/templates/collector/landing.html.twig +++ b/templates/collector/landing.html.twig @@ -1,10 +1,10 @@ {% extends 'data_entry.html.twig' %} -{% block title %}Collection | ArCOA{% endblock %} +{% block title %}Collector | ArCOA{% endblock %} {% block rightpanel %}
-

Collection

+

Collector

Choose action

{% for message in app.flashes('notice') %} @@ -41,20 +41,20 @@ - + - + {% for record in records %} - - + + - +
IDTitleName Status EditorChronologyPlaces / areas of activity Last modified Actions
{{ record.id }}{{ record.title }}{{ record.id }}{{ record.name }} {{ record.status }} {{ record.owner }}{{ record.chronology }}{{ record.places }} {{ record.modifiedAt.format('Y-m-d') }}
{{ record.editor }} at {{ record.modifiedAt.format('H:i:s') }}