<?php
namespace App\Controller\Super;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Batch;
/**
*
* @Route("/super/batch/", name="super_batch_")
* @author "wendell.zheng <wxzheng@ustc.edu.cn>"
*/
class BatchController extends BaseController
{
/**
*
* @Route("list", name="list")
*/
public function list(): Response
{
return $this->doList();
}
/**
*
* @Route("new", name="new")
*/
public function new(Request $request): Response
{
return $this->doEdit($request);
}
/**
*
* @Route("edit/{id}", name="edit", requirements={
* "id": "\d+"
* })
*/
public function edit(Request $request, Batch $batch): Response
{
return $this->doEdit($request, $batch);
}
/**
*
* @Route("delete/{id}", name="delete", requirements={
* "id": "\d+"
* })
*/
public function delete(Batch $batch): Response
{
$items = [
'Notices' => '通知',
];
$message = "批次下有";
$error = false;
foreach ($items as $type => $name) {
$method = "get{$type}";
if (count($batch->$method())) {
$message .= $name . '、';
$error = true;
}
}
if ($error) {
$message = rtrim($message, '、');
$message .= "。需先删除!";
$this->addFlash('notice', $message);
return $this->redirectToRoute($this->getListRoute());
}
return $this->doDelete($batch);
}
}