src/Controller/DashboardController.php line 38
<?phpnamespace App\Controller;use App\Entity\CategoryResidence;use App\Entity\Locataire;use App\Entity\Location;use App\Entity\Payment;use App\Entity\User;use App\Entity\UserEntreprise;use App\Repository\AdminRepository;use App\Repository\CategoryResidenceRepository;use App\Repository\EntrepriseRepository;use App\Repository\HabitatRepository;use App\Repository\LocataireRepository;use App\Repository\MoisRepository;use App\Repository\PaymentRepository;use App\Repository\ResidenceRepository;use App\Repository\SubscriptionRepository;use App\Repository\UserEntrepriseRepository;use App\Repository\UserRepository;use App\Service\SmsService;use Doctrine\ORM\EntityManagerInterface;use Doctrine\Persistence\ManagerRegistry;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\JsonResponse;use Symfony\Component\HttpFoundation\RedirectResponse;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Contracts\HttpClient\HttpClientInterface;use function Webmozart\Assert\Tests\StaticAnalysis\allMaxCount;class DashboardController extends AbstractController{#[Route('/admin', name: 'app_dashboard')]public function index(EntityManagerInterface $em, UserEntrepriseRepository $userEntrepriseRepository, UserRepository $userRepository, SubscriptionRepository $subscriptionRepository, EntrepriseRepository $entrepriseRepository): Response{// $users = $userRepository->findAll();// foreach ($users as $user){// $existing = $userEntrepriseRepository->findOneBy([// 'user' => $user,// 'entreprise' => $user->getEntreprise(),// ]);// if (!$existing) {// if($user->getEntreprise()) {// $link = new UserEntreprise();// $link->setUser($user);// $link->setEntreprise($user->getEntreprise());// $link->setRole('STAFF');// $link->setStatus(true);// $em->persist($link);// $em->flush();// }// }// }$entreprises = $entrepriseRepository->findBy(['admin' => $this->getUser()], ['id' => 'DESC']);$activeEntreprises = count($entrepriseRepository->findBy(['admin' => $this->getUser(), 'status' => true]));$allEntrepriseCount = count($entreprises);$entreprise = $entrepriseRepository->findOneBy(['admin' => $this->getUser()]);$subscriptionCount = count($subscriptionRepository->findBy(['entreprise' => $entreprise, 'paid' => true]));return $this->render('dashboard/index.html.twig', ['entreprises' => $entreprises,'activeEntreprise' => $activeEntreprises,'allEntrepriseCount' => $allEntrepriseCount,'subscriptionCount' => $subscriptionCount]);}}