/** * * @param Integer $dbid the div id you want to put offline/online * @return Mixed On success a string with the new status (offline/online). false on error. */ public static function duplicate($pageDivId = 0, $nodeId = 0, $order = -1) { // On construit le nouveau pagdiv (on en récupère l'id) $newId = Pagdivs::duplicate($pageDivId); $realOrder = null; /* Si c'est -1 c'est que "duplicate" est appelée sans passer de order * Par défaut order = 0 alors * Ces 2 cas ($order = -1|0) ne devrait théoriquement arriver que pour les pagstructur_pagdiv * qui n'ont pas d'order donc pour les anciens sites */ if ($order == -1) { // Cas mauvais il ne devrait plus être possible de le faire :( // Possible lorsqu'on duplique un type de contenu (texte ou autre) // TODO $realOrder = 0; } elseif ($order == 0) { // on récupère l'order fictif (propre à la classe) $realOrder = self::getFictivePagDivsOrder(); } else { $realOrder = $order; } // Link to pagstructure $linkContentToPage = new PagstructurePagdivs(); $linkContentToPage->insert(array('pagstructure_id' => $nodeId, 'pagdivs_id' => $newId, 'order' => $realOrder)); return $newId; }