src/Controller/Writer/DefaultController.php line 13

  1. <?php
  2. namespace App\Controller\Writer;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. #[Route('/writer')]
  7. class DefaultController extends AbstractController
  8. {
  9.     #[Route('/'name'writer_default')]
  10.     public function index(
  11.         \App\Repository\WriterRepository $writerRepository,
  12.         \App\Repository\Writer\ProjectRepository $projectRepository,
  13.         \App\Repository\Writer\BidRepository $bidRepository,
  14.         \App\Repository\Writer\InvoiceRepository $invoiceRepository,
  15.         \App\Repository\Writer\PaymentRepository $paymentRepository
  16.     ): Response {
  17.         $writer $writerRepository->findOneBy(['user' => $this->getUser()]);
  18.         $totalBids $bidRepository->getTotalWriter($writer);
  19.         $totalBidsAwarded $bidRepository->getTotalWriterAwarded($writer);
  20.         $totalEarnings $invoiceRepository->getTotalWriter($writer);
  21.         $latestBids $bidRepository->getLatestWriter($writer);
  22.         $latestPayments $paymentRepository->getLatestWriter($writer);
  23.         $latestProjects $projectRepository->getLatestWriter($writer);
  24.         return $this->render('writer/default/index.html.twig', [
  25.             'writer' => $writer,
  26.             'totalBids' => $totalBids,
  27.             'totalBidsAwarded' => $totalBidsAwarded,
  28.             'totalEarnings' => $totalEarnings,
  29.             'latestBids' => $latestBids,
  30.             'latestPayments' => $latestPayments,
  31.             'latestProjects' => $latestProjects,
  32.         ]);
  33.     }
  34. }