Merci mimi.
C'est exactement ce que je m'étais dit : il commencer par sauver le contact.
Mais comme un idiot j'avais écris :
return parent::save($connect)
Et donc le return me faisait sortit de la fonction surchargée...
Sinon j'avais un problème pour déterminer si le contact était créé ou mis-à-jour.
En fait, j'ai tout résolu comme suit :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public function save(Doctrine_Connection $conn = null)
{
$new_contact = $this->isNew();
parent::save($conn);
if($new_contact)
{
$card = new Card();
$card->setContact($this);
$card->setNumber('xxxx');
$card->setSerialNumber('xxxx');
$card->save();
}
} |
Ca semble correct, non? En tout cas les premiers tests sont concluants.
Partager