Bonjour à tous

J'ai une base de données avec une table d'utilisateur, pour des raisons propres a mon projet sfDoctrineGuardplugin semble ne pas être adapter a ma gestion d'utilisateur.Raison pour laquelle je gere mes utilisateurs à l'ancienne.
Voila mon probleme.je veux hacher le mot de passe de mon user des son incription.Pour cela j'ai surcharger la methode setPassword comme suit dans lib/model/utilisateur.class.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public function setPassword($password)
    {
        return $this->_set('password', md5($password));
    }
et ça marche sans problème, sauf que lorsque je veux éditer le même utilisateur sans modifier son mot de passe, symfony considère que le champ password est a vide et il modifie son mot de passe.Et si je laisse le champ password visible l'utilisateur peut être tenté de croire qu'il a un mauvais mot de passe vu qu'il est haché.
Comment faire pour modifier les donnes d'un user sans que le mot de passe n'en souffre(si on n'y touche pas volontairement).

Merci.