Voici votre URL de partage https://sharemycode.io/c/1dc46d4 (Cliquer pour copier) (Copié)

#[Route('modifier-galerie/{id}', 'modifier_galerie', methods: ['GET', 'POST'])]
    public function modifier(PictureService $pictureService, EntityManagerInterface $em, GaleriesRepository $galeriesRepo, Request $request, $id, SessionInterface $session, TagsRepository $tagsRepo): Response
    {
        $galerie = $galeriesRepo->find($id);
        $listeTags = $tagsRepo->findBy(['parent' => 'Galeries'], ['titre' => 'ASC']);

        //Enregistrement de l'id de galerie pour requête Ajax
        $session->set('galerieId', $galerie->getId());

        $titre = "Modifier une galerie d'images";
        $form = $this->createForm(GaleriesType::class, $galerie);

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {

            //Traitement des images    

            $images = $form->get('images')->getData();

            foreach ($images as $img) {

                $picture_infos = getimagesize($img);

                $folder = 'images';
                $fichier = $pictureService->add($img, $folder, 300, 300);

                $img = new Images();
                $img->setName($fichier);
                $img->setWidth($picture_infos[0]);
                $img->setHeight($picture_infos[1]);
                // $img->setSize($img->getSize());

                $galerie->addImage($img);
            }
            $em->persist($galerie);
            $em->flush();

            $this->addFlash('success', 'La nouvelle galerie d\'images a été actualisée dans la base.');
        }

Informations

Cet extrait a été créé le 2 sept. 2024 à 19:53:17

Cet extrait expire le 2 oct. 2024 à 19:53:17

Langage : php

Logo php

Link

Voici votre URL de partage : https://sharemycode.io/c/1dc46d4 Copié