/
vladislavts
/
gcppmsp
Обзор
Документация
Войти
/
vladislavts
/
gcppmsp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
prod
src/Controller/Admin/CollectionsAdminController.php
92 строки
3 KB
Vladislav
добавлена комманда для удаления записей без посетителя
09 дек 2023, 23:29
09 дек 2023, 23:29
57b66a6
Код
Авторство
О чём код?
<?php namespace App\Controller\Admin; use App\Entity\Collections; use App\Form\CollectionsFormType; use App\Repository\CollectionsRepository; use App\Services\CustomSerializer; use Doctrine\ORM\EntityManagerInterface; use Knp\Component\Pager\PaginatorInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class CollectionsAdminController extends AbstractController { #[Route('/manage-panel/collection/create', name: 'app_admin_collection_create')] public function create(Request $request, EntityManagerInterface $em): Response { $form = $this->createForm(CollectionsFormType::class); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()){ /** @var Collections $collection */ $collection = $form->getData(); $collection->setType("filial"); $em->persist($collection); $em->flush(); $this->addFlash('flash_message', 'Коллекция создана. collection='.$collection->getId()); return $this->redirectToRoute('app_admin_collection_create'); } return $this->render('admin/collections_admin/create.html.twig', [ 'form' => $form->createView(), 'page' => 'Создать коллекцию данных' ]); } #[Route('/manage-panel/collection/all', name: 'app_admin_collection_all')] public function listAll(Request $request, PaginatorInterface $paginator, CollectionsRepository $colrepo, CustomSerializer $serializer): Response { $collections = $colrepo->findAll(); $cols = $serializer->serializeIt($collections); $pagination = $paginator->paginate( $cols, $request->query->getInt('page', 1), /*page number*/ $request->query->get('pageCount') ? $request->query->get('pageCount') : 50 /*limit per page*/ ); return $this->render('admin/list_entitys.html.twig', [ 'page' => '', 'entity' => '_collection', 'collection' => $pagination, 'exlude_columns' =>[], ]); } #[Route('/manage-panel/collection/edit/{id}', name: 'app_admin_collection_edit')] public function edit(Request $request, EntityManagerInterface $em, Collections $collection): Response { $form = $this->createForm(CollectionsFormType::class, $collection); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()){ /** @var Collections $collection */ $collection = $form->getData(); $collection->setType("filial"); $em->persist($collection); $em->flush(); $this->addFlash('flash_message', 'Коллекция изменена. collection='.$collection->getId()); return $this->redirectToRoute('app_admin_collection_all'); } return $this->render('admin/collections_admin/create.html.twig', [ 'form' => $form->createView(), 'page' => 'Создать коллекцию данных' ]); } }