Bonjour à tous !

Je rencontre actuellement un comportement franchement surprenant lors de l'utilisation de formulaires sous Symfony2. Je vous explique le souci : j'ai un ensemble d'entities, héritant toutes de la même MappedSuperclass, qui contient un champ @updated. Celui-ci est mis à jour automatiquement par un LifeCycle Callback :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    /**
    * @ORM\preUpdate
    */
    public function setUpdatedInfo()
    {
        $this->updated = new \DateTime();
Le "bug" se produit lorsque je charge un de ces objets dans un formulaire pour permettre son édition. S'il n'a jamais été modifié auparavant, le champ updated prend la valeur de la date courante alors qu'il devrait rester vide en toute logique. Une idée de ce qui pourrait expliquer ce mystère ? Au cas où, je vous laisse un extrait du code de mon Controller qui instancie l'objet qui va être chargé dans le formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        if($request->isXmlHttpRequest())
        {
            // EDIT EXISTING OBJECT --------------------------------------------
            if ($objId) {
                // Retrieve object
                $obj = $this->getDoctrine()
                    ->getRepository('\Core\DusBundle\Entity\\'.$section)
                    ->findOneById($objId);
            }
D'avance merci pour votre aide !