|
@@ -2,8 +2,10 @@
|
|
|
|
|
|
namespace App\Controller;
|
|
namespace App\Controller;
|
|
|
|
|
|
|
|
+use App\Entity\CommonList;
|
|
use App\Entity\Film;
|
|
use App\Entity\Film;
|
|
use App\Form\FilmType;
|
|
use App\Form\FilmType;
|
|
|
|
+use App\Repository\CommonListRepository;
|
|
use App\Repository\FilmRepository;
|
|
use App\Repository\FilmRepository;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
use Symfony\Component\HttpFoundation\RedirectResponse;
|
|
use Symfony\Component\HttpFoundation\RedirectResponse;
|
|
@@ -14,22 +16,28 @@ use Symfony\Component\Routing\Attribute\Route;
|
|
class IndexController extends AbstractController
|
|
class IndexController extends AbstractController
|
|
{
|
|
{
|
|
#[Route('/{id?}', name: 'app_index', methods: ['GET', 'POST'], requirements: ['id' => '\d+'])]
|
|
#[Route('/{id?}', name: 'app_index', methods: ['GET', 'POST'], requirements: ['id' => '\d+'])]
|
|
- public function index(Request $request, FilmRepository $filmRepository, ?Film $film = null): Response
|
|
|
|
|
|
+ public function index(Request $request, FilmRepository $filmRepository, CommonListRepository $commonListRepository, ?Film $film = null): Response
|
|
{
|
|
{
|
|
$film = $film ?? new Film();
|
|
$film = $film ?? new Film();
|
|
$form = $this->createForm(FilmType::class, $film);
|
|
$form = $this->createForm(FilmType::class, $film);
|
|
- $films = $filmRepository->findAll();
|
|
|
|
|
|
+
|
|
|
|
+ $commonList = $commonListRepository->findAll();
|
|
|
|
|
|
$form->handleRequest($request);
|
|
$form->handleRequest($request);
|
|
|
|
|
|
if ($form->isSubmitted() && $form->isValid()) {
|
|
if ($form->isSubmitted() && $form->isValid()) {
|
|
|
|
+ if (null === $film->getId()) {
|
|
|
|
+ $commonList = CommonList::new($film, $this->getUser());
|
|
|
|
+ }
|
|
|
|
+
|
|
$filmRepository->save($film, true);
|
|
$filmRepository->save($film, true);
|
|
|
|
+ $commonListRepository->save($commonList, true);
|
|
|
|
|
|
return $this->redirectToRoute('app_index', [], RedirectResponse::HTTP_SEE_OTHER);
|
|
return $this->redirectToRoute('app_index', [], RedirectResponse::HTTP_SEE_OTHER);
|
|
}
|
|
}
|
|
|
|
|
|
return $this->render('index/index.html.twig', [
|
|
return $this->render('index/index.html.twig', [
|
|
- 'films' => $films,
|
|
|
|
|
|
+ 'commonList' => $commonList,
|
|
'form' => $form
|
|
'form' => $form
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
@@ -37,8 +45,9 @@ class IndexController extends AbstractController
|
|
#[Route('/update-order', name: 'update_order', methods: ['POST'])]
|
|
#[Route('/update-order', name: 'update_order', methods: ['POST'])]
|
|
public function updateOrder(Request $request): Response
|
|
public function updateOrder(Request $request): Response
|
|
{
|
|
{
|
|
- $order = json_decode($request->getContent(), true)['order'];
|
|
|
|
- dump($order);
|
|
|
|
|
|
+ dump($request->get('oldIndex'));
|
|
|
|
+ dump($request->get('newIndex'));
|
|
|
|
+
|
|
|
|
|
|
return new Response('Order updated', Response::HTTP_OK);
|
|
return new Response('Order updated', Response::HTTP_OK);
|
|
}
|
|
}
|