/** * @param Doctrine_Connection $conn */ public function save(Doctrine_Connection $conn = null) { $isNew = $this->isNew(); parent::save($conn); if ($isNew && $this->getParamType() == 'OUT') { /** @var EiFonction[] $fonctions */ $fonctions = Doctrine_Core::getTable("EiFonction")->findByFunctionIdAndFunctionRef($this->getFunctionId(), $this->getFunctionRef()); foreach ($fonctions as $fonction) { $mapping = new EiParamBlockFunctionMapping(); $mapping->setEiFunction($fonction); $mapping->setEiFunctionParamMapping($this); $mapping->save(); } } }