diff --git a/src/Controller/EstablishmentAdminController.php b/src/Controller/EstablishmentAdminController.php new file mode 100644 index 0000000..ff14eba --- /dev/null +++ b/src/Controller/EstablishmentAdminController.php @@ -0,0 +1,137 @@ +doIndex($page, $query, $request, $session); + } + + /** + * @Route("/admin/establishment/new", name="admin_establishment_new", methods={"GET", "POST"}) + */ + public function new(Factory $factory, EntityManager $entityManager, Request $request): Response + { + return $this->doNew($factory->create(), $entityManager, $request); + } + + /** + * @Route("/admin/establishment/show/{entity}", name="admin_establishment_show", methods={"GET"}) + */ + public function show(Entity $entity): Response + { + return $this->doShow($entity); + } + + /** + * @Route("/admin/establishment/filter", name="admin_establishment_filter", methods={"GET"}) + */ + public function filter(Session $session): Response + { + return $this->doFilter($session); + } + + /** + * @Route("/admin/establishment/edit/{entity}", name="admin_establishment_edit", methods={"GET", "POST"}) + */ + public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doEdit($entity, $entityManager, $request); + } + + /** + * @Route("/admin/establishment/sort/{page}", name="admin_establishment_sort", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function sort(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doSort($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/establishment/batch/{page}", name="admin_establishment_batch", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function batch(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doBatch($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/establishment/delete/{entity}", name="admin_establishment_delete", methods={"DELETE"}) + */ + public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doDelete($entity, $entityManager, $request); + } + + protected function getConfiguration(): CrudConfiguration + { + return CrudConfiguration::create() + ->setPageTitle('index', 'List of App\Entity\Establishment') + ->setPageTitle('edit', 'Edition of {id}') + ->setPageTitle('new', 'New App\Entity\Establishment') + ->setPageTitle('show', 'View of {id}') + + ->setPageRoute('index', 'admin_establishment_index') + ->setPageRoute('new', 'admin_establishment_new') + ->setPageRoute('edit', 'admin_establishment_edit') + ->setPageRoute('show', 'admin_establishment_show') + ->setPageRoute('sort', 'admin_establishment_sort') + ->setPageRoute('batch', 'admin_establishment_batch') + ->setPageRoute('delete', 'admin_establishment_delete') + ->setPageRoute('filter', 'admin_establishment_filter') + + ->setForm('edit', Type::class, []) + ->setForm('new', Type::class) + // ->setForm('filter', Type::class) + + // ->setMaxPerPage('index', 20) + + // ->setIsSortableCollection('index', false) + // ->setSortableCollectionProperty('sortOrder') + + // ->setAction('index', 'new', true) + // ->setAction('index', 'show', true) + // ->setAction('index', 'edit', true) + // ->setAction('index', 'delete', true) + + // ->setAction('edit', 'back', true) + // ->setAction('edit', 'show', true) + // ->setAction('edit', 'delete', true) + + // ->setAction('show', 'back', true) + // ->setAction('show', 'edit', true) + + // ->setField('index', 'Label', Field\TextField::class, [ + // 'property' => 'label', + // ]) + + // ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) { + // $manager->delete($entity); + // }) + ; + } + + protected function getSection(): string + { + return 'establishment'; + } +} diff --git a/src/Controller/InterventionAdminController.php b/src/Controller/InterventionAdminController.php new file mode 100644 index 0000000..103ffb4 --- /dev/null +++ b/src/Controller/InterventionAdminController.php @@ -0,0 +1,137 @@ +doIndex($page, $query, $request, $session); + } + + /** + * @Route("/admin/intervention/new", name="admin_intervention_new", methods={"GET", "POST"}) + */ + public function new(Factory $factory, EntityManager $entityManager, Request $request): Response + { + return $this->doNew($factory->create(), $entityManager, $request); + } + + /** + * @Route("/admin/intervention/show/{entity}", name="admin_intervention_show", methods={"GET"}) + */ + public function show(Entity $entity): Response + { + return $this->doShow($entity); + } + + /** + * @Route("/admin/intervention/filter", name="admin_intervention_filter", methods={"GET"}) + */ + public function filter(Session $session): Response + { + return $this->doFilter($session); + } + + /** + * @Route("/admin/intervention/edit/{entity}", name="admin_intervention_edit", methods={"GET", "POST"}) + */ + public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doEdit($entity, $entityManager, $request); + } + + /** + * @Route("/admin/intervention/sort/{page}", name="admin_intervention_sort", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function sort(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doSort($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/intervention/batch/{page}", name="admin_intervention_batch", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function batch(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doBatch($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/intervention/delete/{entity}", name="admin_intervention_delete", methods={"DELETE"}) + */ + public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doDelete($entity, $entityManager, $request); + } + + protected function getConfiguration(): CrudConfiguration + { + return CrudConfiguration::create() + ->setPageTitle('index', 'List of App\Entity\Intervention') + ->setPageTitle('edit', 'Edition of {id}') + ->setPageTitle('new', 'New App\Entity\Intervention') + ->setPageTitle('show', 'View of {id}') + + ->setPageRoute('index', 'admin_intervention_index') + ->setPageRoute('new', 'admin_intervention_new') + ->setPageRoute('edit', 'admin_intervention_edit') + ->setPageRoute('show', 'admin_intervention_show') + ->setPageRoute('sort', 'admin_intervention_sort') + ->setPageRoute('batch', 'admin_intervention_batch') + ->setPageRoute('delete', 'admin_intervention_delete') + ->setPageRoute('filter', 'admin_intervention_filter') + + ->setForm('edit', Type::class, []) + ->setForm('new', Type::class) + // ->setForm('filter', Type::class) + + // ->setMaxPerPage('index', 20) + + // ->setIsSortableCollection('index', false) + // ->setSortableCollectionProperty('sortOrder') + + // ->setAction('index', 'new', true) + // ->setAction('index', 'show', true) + // ->setAction('index', 'edit', true) + // ->setAction('index', 'delete', true) + + // ->setAction('edit', 'back', true) + // ->setAction('edit', 'show', true) + // ->setAction('edit', 'delete', true) + + // ->setAction('show', 'back', true) + // ->setAction('show', 'edit', true) + + // ->setField('index', 'Label', Field\TextField::class, [ + // 'property' => 'label', + // ]) + + // ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) { + // $manager->delete($entity); + // }) + ; + } + + protected function getSection(): string + { + return 'intervention'; + } +} diff --git a/src/Controller/SpeakerAdminController.php b/src/Controller/SpeakerAdminController.php new file mode 100644 index 0000000..0793915 --- /dev/null +++ b/src/Controller/SpeakerAdminController.php @@ -0,0 +1,137 @@ +doIndex($page, $query, $request, $session); + } + + /** + * @Route("/admin/speaker/new", name="admin_speaker_new", methods={"GET", "POST"}) + */ + public function new(Factory $factory, EntityManager $entityManager, Request $request): Response + { + return $this->doNew($factory->create(), $entityManager, $request); + } + + /** + * @Route("/admin/speaker/show/{entity}", name="admin_speaker_show", methods={"GET"}) + */ + public function show(Entity $entity): Response + { + return $this->doShow($entity); + } + + /** + * @Route("/admin/speaker/filter", name="admin_speaker_filter", methods={"GET"}) + */ + public function filter(Session $session): Response + { + return $this->doFilter($session); + } + + /** + * @Route("/admin/speaker/edit/{entity}", name="admin_speaker_edit", methods={"GET", "POST"}) + */ + public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doEdit($entity, $entityManager, $request); + } + + /** + * @Route("/admin/speaker/sort/{page}", name="admin_speaker_sort", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function sort(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doSort($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/speaker/batch/{page}", name="admin_speaker_batch", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function batch(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doBatch($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/speaker/delete/{entity}", name="admin_speaker_delete", methods={"DELETE"}) + */ + public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doDelete($entity, $entityManager, $request); + } + + protected function getConfiguration(): CrudConfiguration + { + return CrudConfiguration::create() + ->setPageTitle('index', 'List of App\Entity\Speaker') + ->setPageTitle('edit', 'Edition of {id}') + ->setPageTitle('new', 'New App\Entity\Speaker') + ->setPageTitle('show', 'View of {id}') + + ->setPageRoute('index', 'admin_speaker_index') + ->setPageRoute('new', 'admin_speaker_new') + ->setPageRoute('edit', 'admin_speaker_edit') + ->setPageRoute('show', 'admin_speaker_show') + ->setPageRoute('sort', 'admin_speaker_sort') + ->setPageRoute('batch', 'admin_speaker_batch') + ->setPageRoute('delete', 'admin_speaker_delete') + ->setPageRoute('filter', 'admin_speaker_filter') + + ->setForm('edit', Type::class, []) + ->setForm('new', Type::class) + // ->setForm('filter', Type::class) + + // ->setMaxPerPage('index', 20) + + // ->setIsSortableCollection('index', false) + // ->setSortableCollectionProperty('sortOrder') + + // ->setAction('index', 'new', true) + // ->setAction('index', 'show', true) + // ->setAction('index', 'edit', true) + // ->setAction('index', 'delete', true) + + // ->setAction('edit', 'back', true) + // ->setAction('edit', 'show', true) + // ->setAction('edit', 'delete', true) + + // ->setAction('show', 'back', true) + // ->setAction('show', 'edit', true) + + // ->setField('index', 'Label', Field\TextField::class, [ + // 'property' => 'label', + // ]) + + // ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) { + // $manager->delete($entity); + // }) + ; + } + + protected function getSection(): string + { + return 'speaker'; + } +} diff --git a/src/Controller/ToolAdminController.php b/src/Controller/ToolAdminController.php new file mode 100644 index 0000000..094f071 --- /dev/null +++ b/src/Controller/ToolAdminController.php @@ -0,0 +1,137 @@ +doIndex($page, $query, $request, $session); + } + + /** + * @Route("/admin/tool/new", name="admin_tool_new", methods={"GET", "POST"}) + */ + public function new(Factory $factory, EntityManager $entityManager, Request $request): Response + { + return $this->doNew($factory->create(), $entityManager, $request); + } + + /** + * @Route("/admin/tool/show/{entity}", name="admin_tool_show", methods={"GET"}) + */ + public function show(Entity $entity): Response + { + return $this->doShow($entity); + } + + /** + * @Route("/admin/tool/filter", name="admin_tool_filter", methods={"GET"}) + */ + public function filter(Session $session): Response + { + return $this->doFilter($session); + } + + /** + * @Route("/admin/tool/edit/{entity}", name="admin_tool_edit", methods={"GET", "POST"}) + */ + public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doEdit($entity, $entityManager, $request); + } + + /** + * @Route("/admin/tool/sort/{page}", name="admin_tool_sort", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function sort(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doSort($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/tool/batch/{page}", name="admin_tool_batch", methods={"POST"}, requirements={"page":"\d+"}) + */ + public function batch(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response + { + return $this->doBatch($page, $query, $entityManager, $request, $session); + } + + /** + * @Route("/admin/tool/delete/{entity}", name="admin_tool_delete", methods={"DELETE"}) + */ + public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response + { + return $this->doDelete($entity, $entityManager, $request); + } + + protected function getConfiguration(): CrudConfiguration + { + return CrudConfiguration::create() + ->setPageTitle('index', 'List of App\Entity\Tool') + ->setPageTitle('edit', 'Edition of {id}') + ->setPageTitle('new', 'New App\Entity\Tool') + ->setPageTitle('show', 'View of {id}') + + ->setPageRoute('index', 'admin_tool_index') + ->setPageRoute('new', 'admin_tool_new') + ->setPageRoute('edit', 'admin_tool_edit') + ->setPageRoute('show', 'admin_tool_show') + ->setPageRoute('sort', 'admin_tool_sort') + ->setPageRoute('batch', 'admin_tool_batch') + ->setPageRoute('delete', 'admin_tool_delete') + ->setPageRoute('filter', 'admin_tool_filter') + + ->setForm('edit', Type::class, []) + ->setForm('new', Type::class) + // ->setForm('filter', Type::class) + + // ->setMaxPerPage('index', 20) + + // ->setIsSortableCollection('index', false) + // ->setSortableCollectionProperty('sortOrder') + + // ->setAction('index', 'new', true) + // ->setAction('index', 'show', true) + // ->setAction('index', 'edit', true) + // ->setAction('index', 'delete', true) + + // ->setAction('edit', 'back', true) + // ->setAction('edit', 'show', true) + // ->setAction('edit', 'delete', true) + + // ->setAction('show', 'back', true) + // ->setAction('show', 'edit', true) + + // ->setField('index', 'Label', Field\TextField::class, [ + // 'property' => 'label', + // ]) + + // ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) { + // $manager->delete($entity); + // }) + ; + } + + protected function getSection(): string + { + return 'tool'; + } +} diff --git a/src/Entity/Establishment.php b/src/Entity/Establishment.php new file mode 100644 index 0000000..0d3a259 --- /dev/null +++ b/src/Entity/Establishment.php @@ -0,0 +1,135 @@ +interventions = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getName(): ?string + { + return $this->name; + } + + public function setName(string $name): self + { + $this->name = $name; + + return $this; + } + + public function getAddress(): ?string + { + return $this->address; + } + + public function setAddress(string $address): self + { + $this->address = $address; + + return $this; + } + + public function getZipCode(): ?string + { + return $this->zipCode; + } + + public function setZipCode(string $zipCode): self + { + $this->zipCode = $zipCode; + + return $this; + } + + public function getCity(): ?string + { + return $this->city; + } + + public function setCity(string $city): self + { + $this->city = $city; + + return $this; + } + + /** + * @return Collection + */ + public function getInterventions(): Collection + { + return $this->interventions; + } + + public function addIntervention(Intervention $intervention): self + { + if (!$this->interventions->contains($intervention)) { + $this->interventions[] = $intervention; + $intervention->setEstablishment($this); + } + + return $this; + } + + public function removeIntervention(Intervention $intervention): self + { + if ($this->interventions->removeElement($intervention)) { + // set the owning side to null (unless already changed) + if ($intervention->getEstablishment() === $this) { + $intervention->setEstablishment(null); + } + } + + return $this; + } +} diff --git a/src/Entity/Intervention.php b/src/Entity/Intervention.php new file mode 100644 index 0000000..14c2ce4 --- /dev/null +++ b/src/Entity/Intervention.php @@ -0,0 +1,261 @@ +speaker = new ArrayCollection(); + $this->tools = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + /** + * @return Collection + */ + public function getSpeaker(): Collection + { + return $this->speaker; + } + + public function addSpeaker(Speaker $speaker): self + { + if (!$this->speaker->contains($speaker)) { + $this->speaker[] = $speaker; + } + + return $this; + } + + public function removeSpeaker(Speaker $speaker): self + { + $this->speaker->removeElement($speaker); + + return $this; + } + + public function getEstablishment(): ?Establishment + { + return $this->establishment; + } + + public function setEstablishment(?Establishment $establishment): self + { + $this->establishment = $establishment; + + return $this; + } + + public function getActivityReference(): ?string + { + return $this->activityReference; + } + + public function setActivityReference(?string $activityReference): self + { + $this->activityReference = $activityReference; + + return $this; + } + + public function getDate(): ?\DateTimeInterface + { + return $this->date; + } + + public function setDate(?\DateTimeInterface $date): self + { + $this->date = $date; + + return $this; + } + + public function getGroups(): ?int + { + return $this->groups; + } + + public function setGroups(?int $groups): self + { + $this->groups = $groups; + + return $this; + } + + public function getLevels(): ?string + { + return $this->levels; + } + + public function setLevels(?string $levels): self + { + $this->levels = $levels; + + return $this; + } + + public function getThemes(): ?string + { + return $this->themes; + } + + public function setThemes(?string $themes): self + { + $this->themes = $themes; + + return $this; + } + + public function getContent(): ?string + { + return $this->content; + } + + public function setContent(?string $content): self + { + $this->content = $content; + + return $this; + } + + /** + * @return Collection + */ + public function getTools(): Collection + { + return $this->tools; + } + + public function addTool(Tool $tool): self + { + if (!$this->tools->contains($tool)) { + $this->tools[] = $tool; + } + + return $this; + } + + public function removeTool(Tool $tool): self + { + $this->tools->removeElement($tool); + + return $this; + } + + public function getToolsDetails(): ?string + { + return $this->toolsDetails; + } + + public function setToolsDetails(?string $toolsDetails): self + { + $this->toolsDetails = $toolsDetails; + + return $this; + } + + public function getFeedback(): ?string + { + return $this->feedback; + } + + public function setFeedback(?string $feedback): self + { + $this->feedback = $feedback; + + return $this; + } + + public function getVigilantPoints(): ?string + { + return $this->vigilantPoints; + } + + public function setVigilantPoints(?string $vigilantPoints): self + { + $this->vigilantPoints = $vigilantPoints; + + return $this; + } +} diff --git a/src/Entity/Speaker.php b/src/Entity/Speaker.php new file mode 100644 index 0000000..c4a8f3a --- /dev/null +++ b/src/Entity/Speaker.php @@ -0,0 +1,81 @@ +interventions = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getName(): ?string + { + return $this->name; + } + + public function setName(string $name): self + { + $this->name = $name; + + return $this; + } + + /** + * @return Collection + */ + public function getInterventions(): Collection + { + return $this->interventions; + } + + public function addIntervention(Intervention $intervention): self + { + if (!$this->interventions->contains($intervention)) { + $this->interventions[] = $intervention; + $intervention->addSpeaker($this); + } + + return $this; + } + + public function removeIntervention(Intervention $intervention): self + { + if ($this->interventions->removeElement($intervention)) { + $intervention->removeSpeaker($this); + } + + return $this; + } +} diff --git a/src/Entity/Tool.php b/src/Entity/Tool.php new file mode 100644 index 0000000..6a9f16b --- /dev/null +++ b/src/Entity/Tool.php @@ -0,0 +1,81 @@ +interventions = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getLabel(): ?string + { + return $this->label; + } + + public function setLabel(string $label): self + { + $this->label = $label; + + return $this; + } + + /** + * @return Collection + */ + public function getInterventions(): Collection + { + return $this->interventions; + } + + public function addIntervention(Intervention $intervention): self + { + if (!$this->interventions->contains($intervention)) { + $this->interventions[] = $intervention; + $intervention->addTool($this); + } + + return $this; + } + + public function removeIntervention(Intervention $intervention): self + { + if ($this->interventions->removeElement($intervention)) { + $intervention->removeTool($this); + } + + return $this; + } +} diff --git a/src/Factory/EstablishmentFactory.php b/src/Factory/EstablishmentFactory.php new file mode 100644 index 0000000..3b2afa7 --- /dev/null +++ b/src/Factory/EstablishmentFactory.php @@ -0,0 +1,14 @@ +add('name') + ->add('address') + ->add('zipCode') + ->add('city') + ; + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => Establishment::class, + ]); + } +} diff --git a/src/Form/InterventionType.php b/src/Form/InterventionType.php new file mode 100644 index 0000000..27c520a --- /dev/null +++ b/src/Form/InterventionType.php @@ -0,0 +1,36 @@ +add('activityReference') + ->add('date') + ->add('groups') + ->add('levels') + ->add('themes') + ->add('content') + ->add('toolsDetails') + ->add('feedback') + ->add('vigilantPoints') + ->add('speaker') + ->add('establishment') + ->add('tools') + ; + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => Intervention::class, + ]); + } +} diff --git a/src/Form/SpeakerType.php b/src/Form/SpeakerType.php new file mode 100644 index 0000000..4150e84 --- /dev/null +++ b/src/Form/SpeakerType.php @@ -0,0 +1,25 @@ +add('name') + ; + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => Speaker::class, + ]); + } +} diff --git a/src/Form/ToolType.php b/src/Form/ToolType.php new file mode 100644 index 0000000..d8a1f5d --- /dev/null +++ b/src/Form/ToolType.php @@ -0,0 +1,25 @@ +add('label') + ; + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => Tool::class, + ]); + } +} diff --git a/src/Repository/EstablishmentRepository.php b/src/Repository/EstablishmentRepository.php new file mode 100644 index 0000000..8aa6804 --- /dev/null +++ b/src/Repository/EstablishmentRepository.php @@ -0,0 +1,76 @@ +_em->persist($entity); + if ($flush) { + $this->_em->flush(); + } + } + + /** + * @throws ORMException + * @throws OptimisticLockException + */ + public function remove(Establishment $entity, bool $flush = true): void + { + $this->_em->remove($entity); + if ($flush) { + $this->_em->flush(); + } + } + + // /** + // * @return Establishment[] Returns an array of Establishment objects + // */ + /* + public function findByExampleField($value) + { + return $this->createQueryBuilder('e') + ->andWhere('e.exampleField = :val') + ->setParameter('val', $value) + ->orderBy('e.id', 'ASC') + ->setMaxResults(10) + ->getQuery() + ->getResult() + ; + } + */ + + /* + public function findOneBySomeField($value): ?Establishment + { + return $this->createQueryBuilder('e') + ->andWhere('e.exampleField = :val') + ->setParameter('val', $value) + ->getQuery() + ->getOneOrNullResult() + ; + } + */ +} diff --git a/src/Repository/EstablishmentRepositoryQueryQuery.php b/src/Repository/EstablishmentRepositoryQueryQuery.php new file mode 100644 index 0000000..89da162 --- /dev/null +++ b/src/Repository/EstablishmentRepositoryQueryQuery.php @@ -0,0 +1,15 @@ +_em->persist($entity); + if ($flush) { + $this->_em->flush(); + } + } + + /** + * @throws ORMException + * @throws OptimisticLockException + */ + public function remove(Intervention $entity, bool $flush = true): void + { + $this->_em->remove($entity); + if ($flush) { + $this->_em->flush(); + } + } + + // /** + // * @return Intervention[] Returns an array of Intervention objects + // */ + /* + public function findByExampleField($value) + { + return $this->createQueryBuilder('i') + ->andWhere('i.exampleField = :val') + ->setParameter('val', $value) + ->orderBy('i.id', 'ASC') + ->setMaxResults(10) + ->getQuery() + ->getResult() + ; + } + */ + + /* + public function findOneBySomeField($value): ?Intervention + { + return $this->createQueryBuilder('i') + ->andWhere('i.exampleField = :val') + ->setParameter('val', $value) + ->getQuery() + ->getOneOrNullResult() + ; + } + */ +} diff --git a/src/Repository/InterventionRepositoryQueryQuery.php b/src/Repository/InterventionRepositoryQueryQuery.php new file mode 100644 index 0000000..de8575c --- /dev/null +++ b/src/Repository/InterventionRepositoryQueryQuery.php @@ -0,0 +1,15 @@ +_em->persist($entity); + if ($flush) { + $this->_em->flush(); + } + } + + /** + * @throws ORMException + * @throws OptimisticLockException + */ + public function remove(Speaker $entity, bool $flush = true): void + { + $this->_em->remove($entity); + if ($flush) { + $this->_em->flush(); + } + } + + // /** + // * @return Speaker[] Returns an array of Speaker objects + // */ + /* + public function findByExampleField($value) + { + return $this->createQueryBuilder('s') + ->andWhere('s.exampleField = :val') + ->setParameter('val', $value) + ->orderBy('s.id', 'ASC') + ->setMaxResults(10) + ->getQuery() + ->getResult() + ; + } + */ + + /* + public function findOneBySomeField($value): ?Speaker + { + return $this->createQueryBuilder('s') + ->andWhere('s.exampleField = :val') + ->setParameter('val', $value) + ->getQuery() + ->getOneOrNullResult() + ; + } + */ +} diff --git a/src/Repository/SpeakerRepositoryQueryQuery.php b/src/Repository/SpeakerRepositoryQueryQuery.php new file mode 100644 index 0000000..abb1a69 --- /dev/null +++ b/src/Repository/SpeakerRepositoryQueryQuery.php @@ -0,0 +1,15 @@ +_em->persist($entity); + if ($flush) { + $this->_em->flush(); + } + } + + /** + * @throws ORMException + * @throws OptimisticLockException + */ + public function remove(Tool $entity, bool $flush = true): void + { + $this->_em->remove($entity); + if ($flush) { + $this->_em->flush(); + } + } + + // /** + // * @return Tool[] Returns an array of Tool objects + // */ + /* + public function findByExampleField($value) + { + return $this->createQueryBuilder('t') + ->andWhere('t.exampleField = :val') + ->setParameter('val', $value) + ->orderBy('t.id', 'ASC') + ->setMaxResults(10) + ->getQuery() + ->getResult() + ; + } + */ + + /* + public function findOneBySomeField($value): ?Tool + { + return $this->createQueryBuilder('t') + ->andWhere('t.exampleField = :val') + ->setParameter('val', $value) + ->getQuery() + ->getOneOrNullResult() + ; + } + */ +} diff --git a/src/Repository/ToolRepositoryQueryQuery.php b/src/Repository/ToolRepositoryQueryQuery.php new file mode 100644 index 0000000..ac86d76 --- /dev/null +++ b/src/Repository/ToolRepositoryQueryQuery.php @@ -0,0 +1,15 @@ +