<?php
namespace App\Controller\Super;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Announcement;
/**
*
* @Route("/super/announcement/", name="super_announcement_")
* @author "wendell.zheng <wxzheng@ustc.edu.cn>"
*/
class AnnouncementController 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, Announcement $announcement): Response
{
return $this->doEdit($request, $announcement);
}
/**
*
* @Route("delete/{id}", name="delete", requirements={
* "id": "\d+"
* })
*/
public function delete(Announcement $announcement): Response
{
$attachments = $announcement->getAttachments();
if (count($attachments)) {
foreach ($attachments as $attachment) {
$this->em->remove($attachment);
}
}
return $this->doDelete($announcement);
}
/**
*
* @Route("valid/{id}", name="valid", requirements={"id"="\d+"})
*/
public function valid(Announcement $announcement): Response
{
return $this->doValid($announcement);
}
}