/**
  *	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;
     }
 }
Esempio n. 2
0
            $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);