Skip to content

Commit 427a632

Browse files
committed
changes from review
1 parent 4144c98 commit 427a632

File tree

5 files changed

+17
-23
lines changed

5 files changed

+17
-23
lines changed

UPGRADING

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,9 @@ PHP 8.3 UPGRADE NOTES
187187
. Added posix_fpathconf call to get configuration value from a file descriptor.
188188
. Added posix_eaccess call to check the effective user id's permission for a path.
189189

190+
- PGSQL:
191+
. Added pg_set_error_context_visilibity to set the visibility of the context in error messages.
192+
190193
- Random:
191194
. Added Randomizer::getBytesFromString().
192195
RFC: https://wiki.php.net/rfc/randomizer_additions

ext/pgsql/pgsql.c

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2840,26 +2840,19 @@ PHP_FUNCTION(pg_set_error_context_visibility)
28402840
PGconn *pgsql;
28412841
pgsql_link_handle *link;
28422842

2843-
if (ZEND_NUM_ARGS() == 1) {
2844-
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &visibility) == FAILURE) {
2845-
RETURN_THROWS();
2846-
}
2847-
link = FETCH_DEFAULT_LINK();
2848-
CHECK_DEFAULT_LINK(link);
2849-
} else {
2850-
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Ol", &pgsql_link, pgsql_link_ce, &visibility) == FAILURE) {
2851-
RETURN_THROWS();
2852-
}
2853-
link = Z_PGSQL_LINK_P(pgsql_link);
2854-
CHECK_PGSQL_LINK(link);
2843+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Ol", &pgsql_link, pgsql_link_ce, &visibility) == FAILURE) {
2844+
RETURN_THROWS();
28552845
}
2846+
link = Z_PGSQL_LINK_P(pgsql_link);
2847+
CHECK_PGSQL_LINK(link);
28562848

28572849
pgsql = link->conn;
28582850

2859-
if (visibility & (PQSHOW_CONTEXT_NEVER|PQSHOW_CONTEXT_ERRORS|PQSHOW_CONTEXT_ALWAYS)) {
2851+
if (visibility == PQSHOW_CONTEXT_NEVER || visibility & (PQSHOW_CONTEXT_ERRORS|PQSHOW_CONTEXT_ALWAYS)) {
28602852
RETURN_LONG(PQsetErrorContextVisibility(pgsql, visibility));
28612853
} else {
2862-
RETURN_FALSE;
2854+
zend_argument_value_error(2, "must be one of PGSQL_SHOW_CONTEXT_NEVER, PGSQL_SHOW_CONTEXT_ERRORS or PGSQL_SHOW_CONTEXT_ALWAYS");
2855+
RETURN_THROWS();
28632856
}
28642857
}
28652858

ext/pgsql/pgsql.stub.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -972,7 +972,7 @@ function pg_pipeline_status(PgSql\Connection $connection): int {}
972972
#endif
973973

974974
/** @param PgSql\Connection|int $connection */
975-
function pg_set_error_context_visibility($connection, int $visibility = UNKNOWN): int|false {}
975+
function pg_set_error_context_visibility(PgSql\Connection $connection, int $visibility): int {}
976976
}
977977

978978
namespace PgSql {

ext/pgsql/pgsql_arginfo.h

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ext/pgsql/tests/07optional.phpt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,9 @@ if (function_exists('pg_set_error_verbosity')) {
2121
pg_set_error_verbosity($db, PGSQL_ERRORS_VERBOSE);
2222
pg_set_error_verbosity($db, PGSQL_ERRORS_SQLSTATE);
2323
}
24-
if (function_exists('pg_set_error_context_visibility')) {
25-
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_NEVER);
26-
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_ERRORS);
27-
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_ALWAYS);
28-
}
24+
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_NEVER);
25+
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_ERRORS);
26+
pg_set_error_context_visibility($db, PGSQL_SHOW_CONTEXT_ALWAYS);
2927
echo "OK";
3028
?>
3129
--EXPECT--

0 commit comments

Comments
 (0)