Bonne remarques en effet, ce n'est pas intéressant de passer par les formulaire.
Je vais passer par la fonction "versionable" doctrine et traquer qui a modifié le document dans la fonction save.
Il n'y a que les administrateurs qui peuvent réaliser des changement donc je pense que cela ne posera pas de problème.
Pour effacer en cascade un enregistrement cela me parait correct... C'est sur que pas moyen de restaurer ou de voir les anciennes version après. A voir de plus près.
Question bête mais c'est bien de la façon suivante ?
Dans Document.class.php :
1 2 3 4 5 6 7
| public function save(Doctrine_Connection $conn = null)
{
// mes actions pour récupérer l'id de l'utilisateur connecté
// $id = truc;
$this->setUserId($id);
parent::save($conn);
} |
Comment récupérer le user id ?
Je ne comprends pas j'ai essayé $this->getUser()->getId() et plein de trucs mais j'ai toujours "Doctrine_Null Object()" comme valeur de Id...
J'ai pourtant bien :
class myUser extends sfGuardSecurityUser
Partager