Bonjour,

Vous trouverez ci-dessous un bout de code qui est censé faire la chose suivante :
- initialiser un tableau
- boucler 14 fois (c'est la valeur de $this->nblignes * $this->joursparligne)
- Initialise la date du jour + la valeur de la boucle (donc à chaque passage, on augmente d'un jour en partant d'aujourd'hui)
- Je cherche si une commandeDeRepas du midi a été faite sinon, il retourne une entité commandemidi vide
- Je force la date de la commande à la date du jour + valeur de la boucle
- je l'ajoute dans un tableau $commandes['midi'] qui contient mes 14 commandes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$commandes['midi'] = array();
 
for ($i = 0; $i < ($this->nblignes * $this->joursparligne); $i++):
    $ladate = new \DateTime('+' . $i . 'day');
    $commandemidi = $this->get('repas.default.manager.commandemidi')->loadOneCommande($userOnline, $ladate);
    $commandemidi->setDateCommande($ladate);
 
    array_push($commandes['midi'], $commandemidi);
 
    unset($commandemidi);
    dump($commandes['midi']);
 
endfor;
On pourrait imaginer que le dump donnerait (version simplifiée):

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
array1 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-18')
]
 
array2 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-18')
    1 => commandemidi
                -dateCommande : Datetime('2015-11-19')
]
 
array3 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-18')
    1 => commandemidi
                -dateCommande : Datetime('2015-11-19')
    2 => commandemidi
                -dateCommande : Datetime('2015-11-20')
]
 
etc.
mais pas du tout , en fait, il donne :

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
array1 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-18')
]
 
array2 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-19')
    1 => commandemidi
                -dateCommande : Datetime('2015-11-19')
]
 
array3 [
    0 => commandemidi
                -dateCommande : Datetime('2015-11-20')
    1 => commandemidi
                -dateCommande : Datetime('2015-11-20')
    2 => commandemidi
                -dateCommande : Datetime('2015-11-20')
]
 
etc.
Soit j'ai vraiment foiré ma boucle, soit il y a un mécanisme de Symfony qui m'échappe.

Merci pour vos indications.