<?php
namespace App\Controller;
use App\Provider\EquipmentProvider;
use App\Provider\IssueProvider;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[IsGranted('ROLE_USER')]
class HomeController extends AbstractController
{
#[Route('/', name: 'app_home')]
public function index(IssueProvider $issueProvider, EquipmentProvider $equipmentProvider): Response
{
$company = $this->getUser()?->getCompany();
$stations = [];
$totalEquipments = 0;
if ($company) {
$stations = $issueProvider->getAllInStationsByCompany($company);
$totalEquipments = $equipmentProvider->getTotalEquipments($stations);
}
return $this->render('extranet/home/index.html.twig', [
'stations' => $stations,
'total_issues' => $issueProvider->getTotal($stations),
'total_equipments' => $totalEquipments,
]);
}
}