src/Controller/Customer/DefaultController.php line 13

  1. <?php
  2. namespace App\Controller\Customer;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. #[Route('/customer')]
  7. class DefaultController extends AbstractController
  8. {
  9.     #[Route('/'name'customer_default')]
  10.     public function index(
  11.         \App\Repository\CustomerRepository $customerRepository,
  12.         \App\Repository\Customer\ProjectRepository $projectRepository,
  13.         \App\Repository\Customer\BidRepository $bidRepository,
  14.         \App\Repository\Customer\InvoiceRepository $invoiceRepository,
  15.         \App\Repository\Customer\ConversationMessageRepository $conversationMessageRepository
  16.     ): Response {
  17.         $customer $customerRepository->findOneBy(['user' => $this->getUser()]);
  18.         $totalProjects $projectRepository->getTotalCustomer($customer);
  19.         $latestProjects $projectRepository->getLatestCustomer($customer);
  20.         $totalBids $bidRepository->getTotalCustomer($customer);
  21.         $latestBids $bidRepository->getLatestCustomer($customer);
  22.         $totalSpent $invoiceRepository->getTotalCustomer($customer);
  23.         $latestMessages $conversationMessageRepository->getLatestCustomer($customer);
  24.         return $this->render('customer/default/index.html.twig', [
  25.             'customer' => $customer,
  26.             'totalProjects' => $totalProjects,
  27.             'latestProjects' => $latestProjects,
  28.             'totalBids' => $totalBids,
  29.             'latestBids' => $latestBids,
  30.             'totalSpent' => $totalSpent,
  31.             'latestMessages' => $latestMessages
  32.         ]);
  33.     }
  34. }