/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Controller/Web/Dashboard/Usage/DeleteUsage/Controller.php
37 строк
1 KB
AlexeySerov
Add templates and controllers for Usage entity
19 мар 2026, 16:19
19 мар 2026, 16:19
708c6f1
Код
Авторство
О чём код?
<?php namespace App\Controller\Web\Dashboard\Usage\DeleteUsage; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Security\Core\Exception\InvalidCsrfTokenException; class Controller extends AbstractController { public function __construct( private readonly Manager $manager ) { } #[Route(path: '/dashboard/usages/{id}/delete', name: 'dashboard.usages.delete', methods: ['DELETE'])] public function __invoke(int $id, Request $request): Response { //$this->denyAccessUnlessGranted('ROLE_ADMIN'); if (!$this->isCsrfTokenValid('delete' . $id, $request->request->get('_token'))) { //return $this->redirectToRoute('admin.images_paginated.index'); throw new InvalidCsrfTokenException(); } $result = $this->manager->deleteData($id, $request); if (isset($result['success']) && $result['success'] === true) { return $this->redirectToRoute('dashboard.usages_paginated.index'); } return $this->redirectToRoute('dashboard.usages_paginated.index'); } }