diff options
Diffstat (limited to 'srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php')
| -rw-r--r-- | srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php b/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php deleted file mode 100644 index 789da0e..0000000 --- a/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php -/** - * Error related utilities. - */ -declare(strict_types=1); - -namespace PhpMyAdmin\SqlParser\Utils; - -use PhpMyAdmin\SqlParser\Exceptions\LexerException; -use PhpMyAdmin\SqlParser\Exceptions\ParserException; -use PhpMyAdmin\SqlParser\Lexer; -use PhpMyAdmin\SqlParser\Parser; - -/** - * Error related utilities. - */ -class Error -{ - /** - * Gets the errors of a lexer and a parser. - * - * @param array $objs objects from where the errors will be extracted - * - * @return array Each element of the array represents an error. - * `$err[0]` holds the error message. - * `$err[1]` holds the error code. - * `$err[2]` holds the string that caused the issue. - * `$err[3]` holds the position of the string. - * (i.e. `[$msg, $code, $str, $pos]`) - */ - public static function get($objs) - { - $ret = []; - - foreach ($objs as $obj) { - if ($obj instanceof Lexer) { - /** @var LexerException $err */ - foreach ($obj->errors as $err) { - $ret[] = [ - $err->getMessage(), - $err->getCode(), - $err->ch, - $err->pos, - ]; - } - } elseif ($obj instanceof Parser) { - /** @var ParserException $err */ - foreach ($obj->errors as $err) { - $ret[] = [ - $err->getMessage(), - $err->getCode(), - $err->token->token, - $err->token->position, - ]; - } - } - } - - return $ret; - } - - /** - * Formats the specified errors. - * - * @param array $errors the errors to be formatted - * @param string $format The format of an error. - * '$1$d' is replaced by the position of this error. - * '$2$s' is replaced by the error message. - * '$3$d' is replaced by the error code. - * '$4$s' is replaced by the string that caused the - * issue. - * '$5$d' is replaced by the position of the string. - * - * @return array - */ - public static function format( - $errors, - $format = '#%1$d: %2$s (near "%4$s" at position %5$d)' - ) { - $ret = []; - - $i = 0; - foreach ($errors as $key => $err) { - $ret[$key] = sprintf( - $format, - ++$i, - $err[0], - $err[1], - htmlspecialchars((string) $err[2]), - $err[3] - ); - } - - return $ret; - } -} |
