// +X2C Operation 497
/**
* @param DB $db DB donde guardar.
+ * @param bool $nuevo Si es true, se fuerza a guardar el Grupo de Secciones como nuevo.
*
* @return PEAR_Error
* @access public
*/
- function guardar($db) // ~X2C
+ function guardar($db, $nuevo = false) // ~X2C
{
$grupo = intval($this->grupo);
$where = '';
'antiguedad' => intval($this->antiguedad),
'mostrar_hijos' => $this->mostrar_hijos ? 1 : 0,
);
- if ($grupo) {
+ if ($grupo and !$nuevo) {
$accion = DB_AUTOQUERY_UPDATE;
$where = "grupo = $grupo";
} else {
$accion = DB_AUTOQUERY_INSERT;
- $grupo = $db->nextId('grupo_secciones');
- if (DB::isError($grupo)) {
- return $grupo;
+ // Si no tiene ID, le asigno uno nuevo.
+ if (!$grupo) {
+ $grupo = $db->nextId('grupo_secciones');
+ if (DB::isError($grupo)) {
+ return $grupo;
+ }
+ $this->grupo = $grupo;
}
- // Asigno el nuevo id de grupo.
- $this->grupo = $grupo;
$datos['grupo'] = $grupo;
}
$res = $db->autoExecute('grupo_secciones', $datos, $accion, $where);
} // -X2C Class :AI_GrupoSecciones
-?>
\ No newline at end of file
+?>