/** * Load an object from its id and create a new one in database * * @param int $fromid Id of object to clone * @return int New id of clone */ function createFromClone($fromid) { global $user, $langs; $error = 0; $object = new Propalmergepdfproduct($this->db); $this->db->begin(); // Load source object $object->fetch($fromid); $object->id = 0; $object->statut = 0; // Clear fields // ... // Create clone $result = $object->create($user); // Other options if ($result < 0) { $this->error = $object->error; $error++; } if (!$error) { } // End if (!$error) { $this->db->commit(); return $object->id; } else { $this->db->rollback(); return -1; } }
$result = $filetomerge->delete_by_product($user, $object->id, $lang_id); } else { $result = $filetomerge->delete_by_product($user, $object->id); } if ($result < 0) { setEventMessages($filetomerge->error, $filetomerge->errors, 'errors'); } // for each file checked add it to the product if (is_array($filetomerge_file_array)) { foreach ($filetomerge_file_array as $filetomerge_file) { $filetomerge->fk_product = $object->id; $filetomerge->file_name = $filetomerge_file; if ($conf->global->MAIN_MULTILANGS) { $filetomerge->lang = $lang_id; } $result = $filetomerge->create($user); if ($result < 0) { setEventMessages($filetomerge->error, $filetomerge->errors, 'errors'); } } } } } /* * View */ $form = new Form($db); llxHeader("", "", $langs->trans("CardProduct" . $object->type)); if ($object->id) { $head = product_prepare_head($object); $titre = $langs->trans("CardProduct" . $object->type);