Bonjour je poste ce message plus pour une question d'organisation de mon code ( vu qu'il fonctionne ) que d'aide technique .

voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
        $donneesTemps = $this->getDoctrine()->getRepository(Historique_employer::class)->findAll();
        $donneesTempsLibre = $this->getDoctrine()->getRepository(Temps::class)->findAll();
 
        $temps = 0;
        $tempsLibre = 0;
 
        //j'utilise un findAll pour recuperer dans ma Table "revenue "
        //toutes mes données en choisisant les colonnes :
        // Temps dans l'entité Historique_employer et TempLibre dans Temps
        foreach ($donneesTemps as $item) {
            $temps += (string) $item->getTemps();
        }
        foreach ($donneesTempsLibre as $item1){
            $tempsLibre += $item1->getTempLibre();
        }
        // Création de l'entité PieChart
        $pieChart = new PieChart();
        $pieChart->getData()->setArrayToDataTable([
            [ 'Task', 'Hours per Day' ],
            [ 'Work', $temps ],
            [ 'temp libre', $tempsLibre ]
        ]);
        $pieChart->getOptions()->setTitle('Vous êtes toujours au travail');
        $pieChart->getOptions()->getTitleTextStyle()->setFontSize(20);
        $pieChart->getOptions()->setHeight(300);
        $pieChart->getOptions()->setWidth(500);
voila , en gros j'ai deux " foreach" qui se suive vraiment , et a vu d’œil cela me semble pas très professionnel mais se que je souhaite faire fonctionne parfaitement. donc voila ma question est , est ce qu'il ya une facon plus " efficace " pour obtenir le meme resultat.

merci