Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
212
/
task
/
212
/
root
/
proc
/
212
/
root
/
proc
/
70528
/
cwd
/
src
/
Controller
/
back
/
//proc/212/task/212/root/proc/212/root/proc/70528/cwd/src/Controller/back/CommandController.php
<?php namespace App\Controller\back; use App\Repository\StatusRepository; use App\Repository\CommandRepository; use App\Repository\CartItemRepository; use App\Service\Mailer; use App\Service\MailerService; use Doctrine\Persistence\ManagerRegistry; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mailer\Transport\TransportInterface; /** * @Route("/admin/command") */ class CommandController extends AbstractController { /** * @Route("/", name="back_command_list") */ public function index(CommandRepository $commandRepository, StatusRepository $statusRepository): Response { $commands = $commandRepository->findRecents(); $statuses = $statusRepository->findAll(); return $this->render("back/command/list.html.twig", [ "commands" => $commands, "statuses" => $statuses ]); } /** * @Route("/{id}", name="back_command_read") */ public function readCommand($id, CommandRepository $commandRepository) { $command = $commandRepository->find($id); return $this->render("back/command/read.html.twig", [ "command" => $command ]); } /** * @Route("/{id}/attachment/download", name="back_command_attachment_download") */ public function downloadDesign($id, CartItemRepository $cartItemRepository, Request $request) { $item = $cartItemRepository->find($id); $baseUrl = "uploads/products/design/"; $file = $baseUrl . $item->getDesign(); return new BinaryFileResponse($file); } /** * @Route("/{id}/change-status/{statusId}", name="back_command_status_edit") */ public function editCommandStatus($id, $statusId, CommandRepository $commandRepository, StatusRepository $statusRepository, ManagerRegistry $doctrine, TransportInterface $mailerInterface){ $command = $commandRepository->find($id); $status = $statusRepository->find($statusId); $mailer = new MailerService($mailerInterface); $mailer->sendStatusMail($status, $command); $em = $doctrine->getManager(); $command->setStatus($status); $em->persist($command); $em->flush(); return $this->json("success"); } }