src/Controller/Super/AnnouncementController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Super;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Entity\Announcement;
  7. /**
  8.  *
  9.  * @Route("/super/announcement/", name="super_announcement_")
  10.  * @author "wendell.zheng <wxzheng@ustc.edu.cn>"
  11.  */
  12. class AnnouncementController extends BaseController
  13. {
  14.     /**
  15.      *
  16.      * @Route("list", name="list")
  17.      */
  18.     public function list(): Response
  19.     {
  20.         return $this->doList();
  21.     }
  22.     /**
  23.      *
  24.      * @Route("new", name="new")
  25.      */
  26.     public function new(Request $request): Response
  27.     {
  28.         return $this->doEdit($request);
  29.     }
  30.     /**
  31.      *
  32.      * @Route("edit/{id}", name="edit", requirements={
  33.      * "id": "\d+"
  34.      * })
  35.      */
  36.     public function edit(Request $requestAnnouncement $announcement): Response
  37.     {
  38.         return $this->doEdit($request$announcement);
  39.     }
  40.     /**
  41.      *
  42.      * @Route("delete/{id}", name="delete", requirements={
  43.      * "id": "\d+"
  44.      * })
  45.      */
  46.     public function delete(Announcement $announcement): Response
  47.     {
  48.         $attachments $announcement->getAttachments();
  49.         if (count($attachments)) {
  50.             foreach ($attachments as $attachment) {
  51.                 $this->em->remove($attachment);
  52.             }
  53.         }
  54.         return $this->doDelete($announcement);
  55.     }
  56.     
  57.     /**
  58.      *
  59.      * @Route("valid/{id}", name="valid", requirements={"id"="\d+"})
  60.      */
  61.     public function valid(Announcement $announcement): Response
  62.     {
  63.         return $this->doValid($announcement);
  64.     }
  65. }