Bonjour à tous.

J'ai un soucis sur un site que je developpe.

J'ai une entité Machine, reliée a une entité PlanMaintenance elle même relié a une entité Intervention.

Machine => OneToMany =>PlanMaintenance=>ManyToMany=>Intervention

J'ai une méthode preUpdate comme ceci :
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
/**
 * @ORM\PreUpdate()
 */
public function verifRdv() {
    $interventions = $this->getPlanMaintenance()->getInterventions();
 
    foreach ($interventions as $intervention){
        $hAlerte = $intervention->getHAlerte();
        $hMaintenance = $intervention->getHMaintenance();
        if (($hAlerte <= $this->getHTotal()) && ($hMaintenance >= $this->getHTotal()) ){
            $this->setRdv(true);
            $intervention->setHAlerte($hAlerte + $hMaintenance);
            $intervention->setHMaintenance($hMaintenance + $hMaintenance);
            dump("maintenance");
            dump($intervention);
        }else{
            $this->setRdv(false);
        }
 
    }
 
}
Le setRdv() fonctionne parfaitement mais les set des interventions ne sont pas prise en compte. Je n'ai aucune erreur et si je dump $intervention en fin de boucle il me mets bien les valeurs à jour.

Des idées ?