*
{$codigoSQL}
" );
}
if( isset($descripcion[0]) )
{
IgepDebug::setDebug( ERROR, "{$descripcion[0]}" );
}
} //Fin de setError
/**
* Desactiva el flag de error.
*/
public function limpiarError()
{
$this->int_flag = 0;
$this->str_codigoError = '';
unset( $this->str_fichero );
unset( $this->str_funcion );
unset( $this->obj_dbError );
} //Fin de limpiarError
/**
* Devuelve el codigo de error del error almacenado.
*
* @return integer
*/
function getError()
{
return $this->str_codigoError;
} //Fin de getError
/**
* Devuelve un array con la descripción del error de la base de datos.
*
* @return array
*/
public function getDescErrorDB()
{
$descripcion = array();
if( isset($this->obj_dbError->userinfo) )
{
//Mensaje al usuario
$descripcion[0] = $this->obj_dbError->message;
//Mensaje al debugger
$posInicial = strpos( $this->obj_dbError->userinfo, '[' );
$mensaje = substr( $this->obj_dbError->userinfo, $posInicial +12 );
$debug = (!empty($mensaje) ? $mensaje : $this->obj_dbError->message);
//Quitamos las comillas, los corchetes y los \n.
$debug = str_replace( "'" , '', $debug );
$debug = str_replace( '\n', '', $debug );
$debug = str_replace( ']' , '', $debug );
$debug = trim( $debug );
IgepDebug::setDebug( ERROR, "{$debug}
" );
}
return $descripcion;
} //Fin de getDescErrorDB
/**
* Devuelve el flag de error.
*
* @return integer
*/
public function hayError()
{
return $this->int_flag;
} //Fin de hayError
/**
* Establece el mensaje de error.
*
* @param IgepMensaje $mensaje
*/
public function setMsjError( & $mensaje)
{
$mensaje->setMensaje( $this->getError(), $this->getDescErrorDB() );
$this->limpiarError();
} //Fin de setMsjError
} //End IgepError