Bonjour,

J'aimerais enregistrer la date et l'utilisateur qui a fait une modification ou une création dans une table.
Je voudrais que cette action soit dans la classe, plutôt que dans le contrôleur.

J'a donc le code suivant :
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
28
29
 
<?php
namespace Ahs\TicketBundle\Entity;
 
/**
 * @ORM\Table(name="ahsm_ticket")
 * @ORM\Entity(repositoryClass="Ahs\TicketBundle\Entity\TicketRepository")
 * @ORM\HasLifecycleCallbacks
 */
class Ticket
{
  //...
 
    /**
     * @ORM\PrePersist()
     */
    public function onCreate(){
    	$this->setCreatedAt(new \DateTime());
        $this->setCreatedBy( ?? );
    }    
 
    /**
     * @ORM\PreUpdate()
     */    
    public function onUpdate(){
    	$this->setUpdatedAt(new \DateTime());
        $this->setUpdatedBy( ?? );
    }
}
Je voudrais donc récupérer l'utilisateur dans les méthodes onCreate() et onUpdate()

Sauriez vous comment faire ?
Merci pour votre aide,

Gillou.