public function createCopie($id_fonction = null, $conn = null) { try { //Création de la copie $copie = new EiParam(); if ($id_fonction != null) { $copie->setIdFonction($id_fonction); } else { $copie->setIdFonction($this->getIdFonction()); } $copie->setParamId($this->getParamId()); $copie->setValeur($this->getValeur()); $copie->setObservation($this->getObservation()); //Sauvegarde de la copie $copie->save($conn); } catch (Exception $e) { throw $e; } }
public function createNewEiParams(EiFunctionHasParam $p, Doctrine_Connection $conn) { if ($p == null || $conn == null) { return null; } if ($p->getFunctionId() == null || $p->getFunctionRef() == null) { return null; } $ei_functions = Doctrine_Core::getTable('EiFonction')->findByFunctionIdAndFunctionRef($p->getFunctionId(), $p->getFunctionRef()); //Si on trouve des fonctions utilisant le nouveau paramètre, alors on crée les paramètres asscociés sur kalifast if ($ei_functions->getFirst()) { foreach ($ei_functions as $ei_function) { $ei_param = new EiParam(); $ei_param->setIdFonction($ei_function->getId()); $ei_param->setParamId($p->getParamId()); $ei_param->setValeur($p->getDefaultValue()); $ei_param->save($conn); } } }