/** * Guardar registros. * * Este metodo guarda el estado actual del objeto {@link Documento} pasado en la base de datos. La llave * primaria indicara que instancia va a ser actualizado en base de datos. Si la llave primara o combinacion de llaves * primarias describen una fila que no se encuentra en la base de datos, entonces save() creara una nueva fila, insertando * en ese objeto el ID recien creado. * * @static * @throws Exception si la operacion fallo. * @param Documento [$documento] El objeto de tipo Documento * @return Un entero mayor o igual a cero denotando las filas afectadas. **/ public static final function save(&$documento) { if (!is_null(self::getByPK($documento->getIdDocumento()))) { try { return DocumentoDAOBase::update($documento); } catch (Exception $e) { throw $e; } } else { try { return DocumentoDAOBase::create($documento); } catch (Exception $e) { throw $e; } } }