Accéder à un attribut dans un formulaire
Bonsoir,
Je suis paumé, mais pas loin de la solution, je le sens.
Dans mon actions.class.php, j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11
| public function executeNew(sfWebRequest $request)
{
//Je crée un objet DataProfile
$dp = new DataProfile();
//Je cherche la valeur, ici avec id=1
$this->forward404Unless($dp = Doctrine::getTable('DataProfile')->find(1), sprintf('Object file_profile does not exist'));
//Je passe l'objet DataProfile dans le formulaire FileProfileForm
$this->form = new FileProfileForm(array(),array('currentDataProfile',$dp));
} |
et dans le formulaire, j'ai :
Code:
1 2 3 4 5 6 7 8 9 10
| public function configure()
{
$x = $this->getOption('currentDataProfile')->getUserId();
unset(
$this['created_at'],$this['updated_at']
);
} |
Mais j'ai une erreur :
Code:
Fatal error: Call to a member function getUserId() on a non-object
Dans le contrôleur, j'ai vérifié, la fonction $dp->getUserId() fonctionne très bien.
Mais dans le formulaire, cette même fonction ne passe pas :cry:
Note, j'ai aussi tenté un :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public function configure()
{
$x = new DataProfile();
$x = $this->getOption('currentDataProfile');
$y = $x->getUserId();
unset(
$this['created_at'],$this['updated_at']
);
} |
Qui ne fonctionne pas mieux
Est-ce que quelqu'un peut m'aider ?
Merci