Пример #1
0
 /**
  * Copie le noeud du scenario.
  * @param EiScenario $copie
  * @param type $conn
  * @throws Exception
  */
 private function createNodeCopie(EiScenario $copie, $conn)
 {
     try {
         $root_folder = $this->getNode();
         $ei_node = new EiNode();
         $ei_node->setProjectId($this->getProjectId());
         $ei_node->setProjectRef($this->getProjectRef());
         $ei_node->setName($copie->getNomScenario());
         $ei_node->setPosition(Doctrine_Core::getTable('EiNode')->getLastPositionInNode($this->getProjectId(), $this->getProjectRef(), $root_folder->getRootId()));
         $ei_node->setIsRoot(false);
         $ei_node->setIsShortcut(false);
         $ei_node->setRootId($root_folder->getRootId());
         $ei_node->setType("EiScenario");
         $copie->setEiNode($ei_node);
         $copie->save($conn, true);
         //$copie->createDefaultEiDataSetFolder($conn);
         $ei_node->setObjId($copie->getId());
         $copie->save($conn, true);
     } catch (Exception $e) {
         throw $e;
     }
 }