mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-01-11 12:49:33 +00:00
PartCustomStateController hinzufügen
This commit is contained in:
parent
ee54687f9d
commit
a680e6e0b8
1 changed files with 83 additions and 0 deletions
83
src/Controller/AdminPages/PartCustomStateController.php
Normal file
83
src/Controller/AdminPages/PartCustomStateController.php
Normal file
|
|
@ -0,0 +1,83 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony).
|
||||||
|
*
|
||||||
|
* Copyright (C) 2019 - 2022 Jan Böhmer (https://github.com/jbtronics)
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as published
|
||||||
|
* by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace App\Controller\AdminPages;
|
||||||
|
|
||||||
|
use App\Entity\Attachments\PartCustomStateAttachment;
|
||||||
|
use App\Entity\Parameters\PartCustomStateParameter;
|
||||||
|
use App\Entity\Parts\PartCustomState;
|
||||||
|
use App\Form\AdminPages\PartCustomStateAdminForm;
|
||||||
|
use App\Services\ImportExportSystem\EntityExporter;
|
||||||
|
use App\Services\ImportExportSystem\EntityImporter;
|
||||||
|
use App\Services\Trees\StructuralElementRecursionHelper;
|
||||||
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
|
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
use Symfony\Component\Routing\Attribute\Route;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see \App\Tests\Controller\AdminPages\PartCustomStateControllerTest
|
||||||
|
*/
|
||||||
|
#[Route(path: '/part_custom_state')]
|
||||||
|
class PartCustomStateController extends BaseAdminController
|
||||||
|
{
|
||||||
|
protected string $entity_class = PartCustomState::class;
|
||||||
|
protected string $twig_template = 'admin/part_custom_state_admin.html.twig';
|
||||||
|
protected string $form_class = PartCustomStateAdminForm::class;
|
||||||
|
protected string $route_base = 'part_custom_state';
|
||||||
|
protected string $attachment_class = PartCustomStateAttachment::class;
|
||||||
|
protected ?string $parameter_class = PartCustomStateParameter::class;
|
||||||
|
|
||||||
|
#[Route(path: '/{id}', name: 'part_custom_state_delete', methods: ['DELETE'])]
|
||||||
|
public function delete(Request $request, PartCustomState $entity, StructuralElementRecursionHelper $recursionHelper): RedirectResponse
|
||||||
|
{
|
||||||
|
return $this->_delete($request, $entity, $recursionHelper);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Route(path: '/{id}/edit/{timestamp}', name: 'part_custom_state_edit', requirements: ['id' => '\d+'])]
|
||||||
|
#[Route(path: '/{id}', requirements: ['id' => '\d+'])]
|
||||||
|
public function edit(PartCustomState $entity, Request $request, EntityManagerInterface $em, ?string $timestamp = null): Response
|
||||||
|
{
|
||||||
|
return $this->_edit($entity, $request, $em, $timestamp);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Route(path: '/new', name: 'part_custom_state_new')]
|
||||||
|
#[Route(path: '/{id}/clone', name: 'part_custom_state_clone')]
|
||||||
|
#[Route(path: '/')]
|
||||||
|
public function new(Request $request, EntityManagerInterface $em, EntityImporter $importer, ?PartCustomState $entity = null): Response
|
||||||
|
{
|
||||||
|
return $this->_new($request, $em, $importer, $entity);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Route(path: '/export', name: 'part_custom_state_export_all')]
|
||||||
|
public function exportAll(EntityManagerInterface $em, EntityExporter $exporter, Request $request): Response
|
||||||
|
{
|
||||||
|
return $this->_exportAll($em, $exporter, $request);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Route(path: '/{id}/export', name: 'part_custom_state_export')]
|
||||||
|
public function exportEntity(PartCustomState $entity, EntityExporter $exporter, Request $request): Response
|
||||||
|
{
|
||||||
|
return $this->_exportEntity($entity, $exporter, $request);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue