← Back
Editing: ToolController.php
<?php namespace App\Controller\Admin; use App\Entity\Adresse; use App\Entity\User; use App\Form\Admin\MigrateManagerType; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class ToolController extends AbstractController { /** * @return Response */ #[Route(path: '/admin/tools.html', name: 'admin_tools')] public function index(Request $request, EntityManagerInterface $em) { $migrateManagerForm = $this->createForm(MigrateManagerType::class); $migrateManagerForm->handleRequest($request); if ($migrateManagerForm->isSubmitted() && $migrateManagerForm->isValid()) { $data = $migrateManagerForm->getData(); $this->migrateAddresses($data['sourceManager'], $data['targetManager'], $em); $this->addFlash('success', 'Les adresses ont bien été migrées'); } return $this->render('admin/tools.html.twig', [ 'migrateManagerForm' => $migrateManagerForm->createView(), ]); } private function migrateAddresses(User $sourceManager, User $targetManager, EntityManagerInterface $em): void { $addressRepository = $em->getRepository(Adresse::class); $addressRepository->migrateManager($sourceManager, $targetManager); } }
Save File
Cancel