From 80d3db1dcf8fe9ca66d4e3f2e2116d3bc39ae2b4 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 12 Jul 2022 22:26:21 +0300 Subject: [PATCH] upgrade idiorm to php8.1-patched version (aaronpk/idiorm) --- composer.json | 9 +- composer.lock | 267 +- vendor/autoload.php | 5 - vendor/bin/php-parse | 121 +- vendor/bin/phpstan | 121 +- vendor/bin/phpstan.phar | 121 +- .../.github/workflows/tests.yml | 14 +- .../php-settings-container/README.md | 2 +- .../src/SettingsContainerAbstract.php | 1 + vendor/composer/ClassLoader.php | 2 +- vendor/composer/InstalledVersions.php | 16 +- vendor/composer/autoload_classmap.php | 89 +- vendor/composer/autoload_files.php | 21 +- vendor/composer/autoload_namespaces.php | 2 +- vendor/composer/autoload_psr4.php | 4 +- vendor/composer/autoload_real.php | 40 +- vendor/composer/autoload_static.php | 121 +- vendor/composer/installed.json | 283 +- vendor/composer/installed.php | 143 +- vendor/composer/platform_check.php | 4 +- vendor/j4mie/idiorm/idiorm.php | 18 + vendor/nikic/php-parser/README.md | 4 +- vendor/nikic/php-parser/grammar/php5.y | 10 +- vendor/nikic/php-parser/grammar/php7.y | 20 +- vendor/nikic/php-parser/grammar/phpyLang.php | 8 - .../lib/PhpParser/Builder/Class_.php | 10 +- .../lib/PhpParser/BuilderHelpers.php | 9 + .../php-parser/lib/PhpParser/Node/Const_.php | 4 +- .../lib/PhpParser/Node/Scalar/DNumber.php | 13 +- .../lib/PhpParser/Node/Scalar/LNumber.php | 4 +- .../lib/PhpParser/Node/Scalar/String_.php | 16 + .../lib/PhpParser/Node/Stmt/ClassLike.php | 2 +- .../lib/PhpParser/Node/Stmt/Class_.php | 25 + .../lib/PhpParser/Node/Stmt/Function_.php | 2 +- .../php-parser/lib/PhpParser/Parser/Php5.php | 8 +- .../php-parser/lib/PhpParser/Parser/Php7.php | 2201 +++++++------- .../lib/PhpParser/ParserAbstract.php | 9 + .../constant_time_encoding/.gitignore | 2 - .../constant_time_encoding/.travis.yml | 24 - .../constant_time_encoding/LICENSE.txt | 2 +- .../constant_time_encoding/README.md | 8 +- .../constant_time_encoding/composer.json | 5 + .../constant_time_encoding/phpunit.xml.dist | 13 - .../constant_time_encoding/psalm.xml | 9 - .../constant_time_encoding/src/Base32.php | 78 +- .../constant_time_encoding/src/Base32Hex.php | 2 +- .../constant_time_encoding/src/Base64.php | 71 +- .../src/Base64DotSlash.php | 2 +- .../src/Base64DotSlashOrdered.php | 2 +- .../src/Base64UrlSafe.php | 2 +- .../constant_time_encoding/src/Binary.php | 11 +- .../src/EncoderInterface.php | 2 +- .../constant_time_encoding/src/Encoding.php | 36 +- .../constant_time_encoding/src/Hex.php | 47 +- .../constant_time_encoding/src/RFC4648.php | 31 +- .../tests/Base32HexTest.php | 49 - .../tests/Base32Test.php | 50 - .../tests/Base64DotSlashOrderedTest.php | 34 - .../tests/Base64DotSlashTest.php | 34 - .../tests/Base64Test.php | 79 - .../tests/Base64UrlSafeTest.php | 58 - .../tests/EncodingTest.php | 307 -- .../constant_time_encoding/tests/HexTest.php | 39 - .../tests/RFC4648Test.php | 84 - .../type-resolver/src/TypeResolver.php | 2 +- vendor/phpstan/phpstan/README.md | 19 +- vendor/phpstan/phpstan/composer.json | 7 +- vendor/phpstan/phpstan/phpstan.phar | Bin 19215905 -> 21183785 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +- vendor/sebastian/environment/ChangeLog.md | 7 + vendor/sebastian/environment/LICENSE | 2 +- vendor/sebastian/environment/README.md | 1 - vendor/sebastian/environment/src/Console.php | 10 +- vendor/sebastian/environment/src/Runtime.php | 8 +- .../spomky-labs/otphp/.github/CONTRIBUTING.md | 25 - .../otphp/.github/ISSUE_TEMPLATE.md | 16 - .../otphp/.github/PULL_REQUEST_TEMPLATE.md | 21 - vendor/spomky-labs/otphp/.github/stale.yml | 17 - vendor/spomky-labs/otphp/SECURITY.md | 88 + vendor/spomky-labs/otphp/composer.json | 4 +- .../spomky-labs/otphp/src/ParameterTrait.php | 2 +- vendor/symfony/polyfill-ctype/Ctype.php | 232 -- vendor/symfony/polyfill-ctype/LICENSE | 19 - vendor/symfony/polyfill-ctype/README.md | 12 - vendor/symfony/polyfill-ctype/bootstrap.php | 50 - vendor/symfony/polyfill-ctype/bootstrap80.php | 46 - vendor/symfony/polyfill-ctype/composer.json | 41 - vendor/thecodingmachine/safe/README.md | 6 +- vendor/thecodingmachine/safe/composer.json | 39 +- .../Exceptions/MysqliException.php | 0 .../Exceptions/PasswordException.php | 4 + .../safe/deprecated/array.php | 228 ++ .../safe/deprecated/datetime.php | 36 + .../safe/deprecated/functionsList.php | 13 + .../safe/{generated => deprecated}/mysqli.php | 20 - .../{generated => deprecated}/password.php | 1 + .../safe/deprecated/strings.php | 677 +++++ .../thecodingmachine/safe/docker-compose.yml | 7 + ...{PdfException.php => GettextException.php} | 2 +- .../Exceptions/IngresiiException.php | 11 - .../generated/Exceptions/MsqlException.php | 11 - .../Exceptions/MysqlndMsException.php | 11 - .../Exceptions/MysqlndQcException.php | 11 - .../safe/generated/apache.php | 84 +- .../thecodingmachine/safe/generated/array.php | 372 +-- .../thecodingmachine/safe/generated/bzip2.php | 5 +- .../safe/generated/calendar.php | 21 +- .../safe/generated/classobj.php | 8 +- .../thecodingmachine/safe/generated/com.php | 113 +- .../safe/generated/cubrid.php | 1691 ++++++++++- .../thecodingmachine/safe/generated/curl.php | 410 ++- .../safe/generated/datetime.php | 629 +++- .../thecodingmachine/safe/generated/dir.php | 37 +- .../thecodingmachine/safe/generated/eio.php | 97 +- .../safe/generated/errorfunc.php | 10 +- .../thecodingmachine/safe/generated/exec.php | 169 +- .../safe/generated/fileinfo.php | 26 +- .../safe/generated/filesystem.php | 456 ++- .../safe/generated/filter.php | 30 +- .../thecodingmachine/safe/generated/ftp.php | 251 +- .../safe/generated/funchand.php | 20 +- .../safe/generated/functionsList.php | 387 +-- .../safe/generated/gettext.php | 27 + .../thecodingmachine/safe/generated/gmp.php | 64 +- .../thecodingmachine/safe/generated/gnupg.php | 20 + .../thecodingmachine/safe/generated/hash.php | 18 +- .../thecodingmachine/safe/generated/ibase.php | 42 +- .../thecodingmachine/safe/generated/iconv.php | 33 +- .../thecodingmachine/safe/generated/image.php | 1167 +++++--- .../thecodingmachine/safe/generated/imap.php | 1104 ++++++- .../thecodingmachine/safe/generated/info.php | 253 +- .../safe/generated/ingres-ii.php | 720 ----- .../thecodingmachine/safe/generated/json.php | 28 +- .../thecodingmachine/safe/generated/ldap.php | 851 ++---- .../safe/generated/libxml.php | 43 +- .../safe/generated/mbstring.php | 236 +- .../thecodingmachine/safe/generated/misc.php | 126 +- .../thecodingmachine/safe/generated/msql.php | 443 --- .../safe/generated/mysqlndMs.php | 119 - .../safe/generated/mysqlndQc.php | 103 - .../safe/generated/network.php | 247 +- .../thecodingmachine/safe/generated/oci8.php | 512 ++-- .../safe/generated/opcache.php | 15 +- .../safe/generated/openssl.php | 890 ++++-- .../safe/generated/outcontrol.php | 151 + .../thecodingmachine/safe/generated/pcntl.php | 207 +- .../thecodingmachine/safe/generated/pcre.php | 36 +- .../thecodingmachine/safe/generated/pdf.php | 1553 ---------- .../thecodingmachine/safe/generated/pgsql.php | 988 ++----- .../thecodingmachine/safe/generated/posix.php | 504 +++- vendor/thecodingmachine/safe/generated/ps.php | 2 +- .../safe/generated/pspell.php | 194 +- .../safe/generated/readline.php | 44 +- .../thecodingmachine/safe/generated/rrd.php | 167 ++ .../thecodingmachine/safe/generated/sem.php | 300 +- .../safe/generated/session.php | 219 ++ .../thecodingmachine/safe/generated/shmop.php | 39 +- .../safe/generated/simplexml.php | 94 - .../safe/generated/sockets.php | 224 +- .../safe/generated/sodium.php | 320 ++- .../thecodingmachine/safe/generated/spl.php | 61 +- .../thecodingmachine/safe/generated/ssh2.php | 108 + .../safe/generated/stream.php | 287 +- .../safe/generated/strings.php | 782 +---- .../safe/generated/swoole.php | 40 + .../thecodingmachine/safe/generated/uodbc.php | 477 ++- .../thecodingmachine/safe/generated/url.php | 90 +- .../thecodingmachine/safe/generated/xml.php | 711 ++++- .../thecodingmachine/safe/generated/yaml.php | 18 +- .../thecodingmachine/safe/generated/zip.php | 93 +- .../thecodingmachine/safe/generated/zlib.php | 224 +- vendor/thecodingmachine/safe/lib/DateTime.php | 2 +- .../safe/lib/DateTimeImmutable.php | 30 +- .../safe/lib/Exceptions/CurlException.php | 4 +- .../safe/lib/Exceptions/JsonException.php | 2 +- .../Exceptions/SimplexmlException.php | 2 +- .../safe/lib/special_cases.php | 178 +- vendor/thecodingmachine/safe/phpunit.xml.dist | 14 + ...tor-migrate-0.7.php => rector-migrate.php} | 391 +-- .../safe/tests/DateTimeImmutableTest.php | 21 + vendor/webmozart/assert/.editorconfig | 12 - .../assert/.github/workflows/ci.yaml | 120 - vendor/webmozart/assert/.php_cs | 24 - vendor/webmozart/assert/CHANGELOG.md | 17 + vendor/webmozart/assert/README.md | 4 +- vendor/webmozart/assert/composer.json | 20 +- vendor/webmozart/assert/psalm.xml | 14 - vendor/webmozart/assert/src/Assert.php | 38 +- vendor/webmozart/assert/src/Mixin.php | 2551 +++++++++++++++-- 189 files changed, 17077 insertions(+), 12739 deletions(-) mode change 100755 => 120000 vendor/bin/php-parse mode change 100755 => 120000 vendor/bin/phpstan mode change 100755 => 120000 vendor/bin/phpstan.phar delete mode 100644 vendor/paragonie/constant_time_encoding/.gitignore delete mode 100644 vendor/paragonie/constant_time_encoding/.travis.yml delete mode 100644 vendor/paragonie/constant_time_encoding/phpunit.xml.dist delete mode 100644 vendor/paragonie/constant_time_encoding/psalm.xml delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base32Test.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64Test.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/EncodingTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/HexTest.php delete mode 100644 vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php delete mode 100644 vendor/spomky-labs/otphp/.github/CONTRIBUTING.md delete mode 100644 vendor/spomky-labs/otphp/.github/ISSUE_TEMPLATE.md delete mode 100644 vendor/spomky-labs/otphp/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 vendor/spomky-labs/otphp/.github/stale.yml create mode 100644 vendor/spomky-labs/otphp/SECURITY.md delete mode 100644 vendor/symfony/polyfill-ctype/Ctype.php delete mode 100644 vendor/symfony/polyfill-ctype/LICENSE delete mode 100644 vendor/symfony/polyfill-ctype/README.md delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap.php delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap80.php delete mode 100644 vendor/symfony/polyfill-ctype/composer.json rename vendor/thecodingmachine/safe/{generated => deprecated}/Exceptions/MysqliException.php (100%) rename vendor/thecodingmachine/safe/{generated => deprecated}/Exceptions/PasswordException.php (85%) create mode 100644 vendor/thecodingmachine/safe/deprecated/array.php create mode 100644 vendor/thecodingmachine/safe/deprecated/datetime.php rename vendor/thecodingmachine/safe/{generated => deprecated}/mysqli.php (51%) rename vendor/thecodingmachine/safe/{generated => deprecated}/password.php (97%) create mode 100644 vendor/thecodingmachine/safe/deprecated/strings.php create mode 100644 vendor/thecodingmachine/safe/docker-compose.yml rename vendor/thecodingmachine/safe/generated/Exceptions/{PdfException.php => GettextException.php} (73%) delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/IngresiiException.php delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MsqlException.php delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MysqlndMsException.php delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MysqlndQcException.php create mode 100644 vendor/thecodingmachine/safe/generated/gettext.php delete mode 100644 vendor/thecodingmachine/safe/generated/ingres-ii.php delete mode 100644 vendor/thecodingmachine/safe/generated/msql.php delete mode 100644 vendor/thecodingmachine/safe/generated/mysqlndMs.php delete mode 100644 vendor/thecodingmachine/safe/generated/mysqlndQc.php delete mode 100644 vendor/thecodingmachine/safe/generated/pdf.php delete mode 100644 vendor/thecodingmachine/safe/generated/simplexml.php rename vendor/thecodingmachine/safe/{generated => lib}/Exceptions/SimplexmlException.php (88%) create mode 100644 vendor/thecodingmachine/safe/phpunit.xml.dist rename vendor/thecodingmachine/safe/{rector-migrate-0.7.php => rector-migrate.php} (79%) create mode 100644 vendor/thecodingmachine/safe/tests/DateTimeImmutableTest.php delete mode 100644 vendor/webmozart/assert/.editorconfig delete mode 100644 vendor/webmozart/assert/.github/workflows/ci.yaml delete mode 100644 vendor/webmozart/assert/.php_cs delete mode 100644 vendor/webmozart/assert/psalm.xml diff --git a/composer.json b/composer.json index 1b4566e22..88b8f0fe6 100644 --- a/composer.json +++ b/composer.json @@ -1,9 +1,16 @@ { + "repositories": [ + { + "name": "j4mie/idiorm", + "type": "vcs", + "url": "https://github.com/aaronpk/idiorm" + } + ], "require": { "spomky-labs/otphp": "^10.0", "chillerlan/php-qrcode": "^4.3.3", "mervick/material-design-icons": "^2.2", - "j4mie/idiorm": "^1.5" + "j4mie/idiorm": "dev-master" }, "require-dev": { "phpstan/phpstan": "^1.", diff --git a/composer.lock b/composer.lock index 8471ee42a..378e5a263 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8bb918e9a6d0b833ebcb0b525885d36d", + "content-hash": "410a7fb5a8fb00f33c59de3b78057604", "packages": [ { "name": "beberlei/assert", @@ -153,16 +153,16 @@ }, { "name": "chillerlan/php-settings-container", - "version": "2.1.3", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/chillerlan/php-settings-container.git", - "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602" + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/125dd573b45ffc7cabecf385986a356ba2c6f602", - "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", "shasum": "" }, "require": { @@ -213,20 +213,20 @@ "type": "ko_fi" } ], - "time": "2022-03-09T13:18:58+00:00" + "time": "2022-07-05T22:32:14+00:00" }, { "name": "j4mie/idiorm", - "version": "v1.5.7", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/j4mie/idiorm.git", - "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4" + "url": "https://github.com/aaronpk/idiorm.git", + "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/j4mie/idiorm/zipball/d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4", - "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4", + "url": "https://api.github.com/repos/aaronpk/idiorm/zipball/efc8ea06698f53e2c479c7696f2b154c47c3a3cb", + "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb", "shasum": "" }, "require": { @@ -236,13 +236,18 @@ "ext-pdo_sqlite": "*", "phpunit/phpunit": "^4.8" }, + "default-branch": true, "type": "library", "autoload": { "classmap": [ "idiorm.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "scripts": { + "test": [ + "phpunit -c ./phpunit.xml" + ] + }, "license": [ "BSD-2-Clause", "BSD-3-Clause", @@ -279,7 +284,7 @@ "issues": "https://github.com/j4mie/idiorm/issues", "source": "https://github.com/j4mie/idiorm" }, - "time": "2020-04-29T00:37:09+00:00" + "time": "2022-03-26T15:19:01+00:00" }, { "name": "mervick/material-design-icons", @@ -326,16 +331,16 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", + "version": "v2.6.3", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" + "reference": "58c3f47f650c94ec05a151692652a868995d2938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", "shasum": "" }, "require": { @@ -389,20 +394,20 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2020-12-06T15:14:20+00:00" + "time": "2022-06-14T06:56:20+00:00" }, { "name": "spomky-labs/otphp", - "version": "v10.0.1", + "version": "v10.0.3", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", "shasum": "" }, "require": { @@ -410,7 +415,7 @@ "ext-mbstring": "*", "paragonie/constant_time_encoding": "^2.0", "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.0", @@ -420,7 +425,7 @@ "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -462,52 +467,51 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1" + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" }, - "time": "2020-01-28T09:24:19+00:00" + "time": "2022-03-17T08:00:35+00:00" }, { "name": "thecodingmachine/safe", - "version": "v1.3.3", + "version": "v2.2.1", "source": { "type": "git", "url": "https://github.com/thecodingmachine/safe.git", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/2a8d758fd17763faf86e4aa798193e17b9fac38c", + "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c", "shasum": "" }, "require": { - "php": ">=7.2" + "php": "^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.2", - "thecodingmachine/phpstan-strict-rules": "^0.12" + "thecodingmachine/phpstan-strict-rules": "^1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, "files": [ "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", "deprecated/libevent.php", + "deprecated/password.php", "deprecated/mssql.php", "deprecated/stats.php", + "deprecated/strings.php", "lib/special_cases.php", + "deprecated/mysqli.php", "generated/apache.php", "generated/apcu.php", "generated/array.php", @@ -528,6 +532,7 @@ "generated/fpm.php", "generated/ftp.php", "generated/funchand.php", + "generated/gettext.php", "generated/gmp.php", "generated/gnupg.php", "generated/hash.php", @@ -537,7 +542,6 @@ "generated/image.php", "generated/imap.php", "generated/info.php", - "generated/ingres-ii.php", "generated/inotify.php", "generated/json.php", "generated/ldap.php", @@ -546,20 +550,14 @@ "generated/mailparse.php", "generated/mbstring.php", "generated/misc.php", - "generated/msql.php", "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", "generated/network.php", "generated/oci8.php", "generated/opcache.php", "generated/openssl.php", "generated/outcontrol.php", - "generated/password.php", "generated/pcntl.php", "generated/pcre.php", - "generated/pdf.php", "generated/pgsql.php", "generated/posix.php", "generated/ps.php", @@ -570,7 +568,6 @@ "generated/sem.php", "generated/session.php", "generated/shmop.php", - "generated/simplexml.php", "generated/sockets.php", "generated/sodium.php", "generated/solr.php", @@ -592,6 +589,13 @@ "generated/yaz.php", "generated/zip.php", "generated/zlib.php" + ], + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -601,9 +605,9 @@ "description": "PHP core functions that throw exceptions instead of returning FALSE on error", "support": { "issues": "https://github.com/thecodingmachine/safe/issues", - "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + "source": "https://github.com/thecodingmachine/safe/tree/v2.2.1" }, - "time": "2020-10-28T17:51:34+00:00" + "time": "2022-06-09T15:36:45+00:00" } ], "packages-dev": [ @@ -738,16 +742,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.13.2", + "version": "v4.14.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", "shasum": "" }, "require": { @@ -788,9 +792,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" }, - "time": "2021-11-30T19:35:32+00:00" + "time": "2022-05-31T20:59:12+00:00" }, { "name": "phar-io/manifest", @@ -1015,16 +1019,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "" }, "require": { @@ -1059,9 +1063,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" }, - "time": "2022-01-04T19:58:01+00:00" + "time": "2022-03-15T21:29:03+00:00" }, { "name": "phpspec/prophecy", @@ -1132,20 +1136,20 @@ }, { "name": "phpstan/phpstan", - "version": "1.1.2", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "bcea0ae85868a89d5789c75f012c93129f842934" + "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bcea0ae85868a89d5789c75f012c93129f842934", - "reference": "bcea0ae85868a89d5789c75f012c93129f842934", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8dbba631fa32f4b289404469c2afd6122fd61d67", + "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -1155,11 +1159,6 @@ "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "files": [ "bootstrap.php" @@ -1170,6 +1169,10 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.8.1" + }, "funding": [ { "url": "https://github.com/ondrejmirtes", @@ -1188,7 +1191,7 @@ "type": "tidelift" } ], - "time": "2021-11-09T12:41:09+00:00" + "time": "2022-07-12T16:08:06+00:00" }, { "name": "phpunit/php-code-coverage", @@ -1977,16 +1980,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.3", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { @@ -2028,7 +2031,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { @@ -2036,7 +2039,7 @@ "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2022-04-03T09:37:03+00:00" }, { "name": "sebastian/exporter", @@ -2575,88 +2578,6 @@ ], "time": "2020-09-28T06:39:44+00:00" }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.25.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-10-20T20:35:02+00:00" - }, { "name": "theseer/tokenizer", "version": "1.2.1", @@ -2709,21 +2630,21 @@ }, { "name": "webmozart/assert", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" + "ext-ctype": "*", + "php": "^7.2 || ^8.0" }, "conflict": { "phpstan/phpstan": "<0.12.20", @@ -2761,17 +2682,19 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" + "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, - "time": "2021-03-09T10:59:23+00:00" + "time": "2022-06-03T18:03:27+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "j4mie/idiorm": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": [], "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.1.0" } diff --git a/vendor/autoload.php b/vendor/autoload.php index df8e3fc4e..e6e3ad736 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -2,11 +2,6 @@ // autoload.php @generated by Composer -if (PHP_VERSION_ID < 50600) { - echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; - exit(1); -} - require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056::getLoader(); diff --git a/vendor/bin/php-parse b/vendor/bin/php-parse deleted file mode 100755 index 1bd2c838c..000000000 --- a/vendor/bin/php-parse +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/nikic/php-parser/bin/php-parse'); - exit(0); - } -} - -include __DIR__ . '/..'.'/nikic/php-parser/bin/php-parse'; diff --git a/vendor/bin/php-parse b/vendor/bin/php-parse new file mode 120000 index 000000000..062d66a3e --- /dev/null +++ b/vendor/bin/php-parse @@ -0,0 +1 @@ +../nikic/php-parser/bin/php-parse \ No newline at end of file diff --git a/vendor/bin/phpstan b/vendor/bin/phpstan deleted file mode 100755 index 20451337e..000000000 --- a/vendor/bin/phpstan +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/phpstan/phpstan/phpstan'); - exit(0); - } -} - -include __DIR__ . '/..'.'/phpstan/phpstan/phpstan'; diff --git a/vendor/bin/phpstan b/vendor/bin/phpstan new file mode 120000 index 000000000..959384f7f --- /dev/null +++ b/vendor/bin/phpstan @@ -0,0 +1 @@ +../phpstan/phpstan/phpstan \ No newline at end of file diff --git a/vendor/bin/phpstan.phar b/vendor/bin/phpstan.phar deleted file mode 100755 index caa3e24f8..000000000 --- a/vendor/bin/phpstan.phar +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar'); - exit(0); - } -} - -include __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar'; diff --git a/vendor/bin/phpstan.phar b/vendor/bin/phpstan.phar new file mode 120000 index 000000000..502769bef --- /dev/null +++ b/vendor/bin/phpstan.phar @@ -0,0 +1 @@ +../phpstan/phpstan/phpstan.phar \ No newline at end of file diff --git a/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml b/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml index e52681849..8f108f0dd 100644 --- a/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml +++ b/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml @@ -25,7 +25,7 @@ jobs: steps: - name: "Checkout" - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: "Install PHP" uses: shivammathur/setup-php@v2 @@ -48,12 +48,12 @@ jobs: steps: - name: "Checkout sources" - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: "Install PHP" uses: shivammathur/setup-php@v2 with: - php-version: "7.4" + php-version: "8.1" coverage: none tools: phpDocumentor extensions: json @@ -62,7 +62,7 @@ jobs: run: phpdoc --config=phpdoc.xml - name: "Publish Docs to gh-pages" - uses: JamesIves/github-pages-deploy-action@v4.2.5 + uses: JamesIves/github-pages-deploy-action@v4.3.4 with: branch: gh-pages folder: docs @@ -86,7 +86,7 @@ jobs: steps: - name: "Checkout" - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: "Install PHP with extensions" uses: shivammathur/setup-php@v2 @@ -102,6 +102,4 @@ jobs: run: php vendor/phpunit/phpunit/phpunit --configuration=phpunit.xml - name: "Send code coverage report to Codecov.io" - uses: codecov/codecov-action@v1 - with: - token: ${{ secrets.CODECOV_TOKEN }} + uses: codecov/codecov-action@v3 diff --git a/vendor/chillerlan/php-settings-container/README.md b/vendor/chillerlan/php-settings-container/README.md index b5fd4ad27..579696b6e 100644 --- a/vendor/chillerlan/php-settings-container/README.md +++ b/vendor/chillerlan/php-settings-container/README.md @@ -35,7 +35,7 @@ A container class for immutable settings objects. Not a DI container. PHP 7.4+ ```json { "require": { - "php": "^7.4", + "php": "^7.4 || ^8.0", "chillerlan/php-settings-container": "dev-main" } } diff --git a/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php b/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php index f643f73d0..6b7a1ecc2 100644 --- a/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php +++ b/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php @@ -154,6 +154,7 @@ abstract class SettingsContainerAbstract implements SettingsContainerInterface{ /** * @inheritdoc */ + #[\ReturnTypeWillChange] public function jsonSerialize():array{ return $this->toArray(); } diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index afef3fa2a..0cd6055d1 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -149,7 +149,7 @@ class ClassLoader /** * @return string[] Array of classname => path - * @psalm-return array + * @psalm-var array */ public function getClassMap() { diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index c6b54af7b..d50e0c9fc 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -21,14 +21,12 @@ use Composer\Semver\VersionParser; * See also https://getcomposer.org/doc/07-runtime.md#installed-versions * * To require its presence, you can require `composer-runtime-api ^2.0` - * - * @final */ class InstalledVersions { /** * @var mixed[]|null - * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null */ private static $installed; @@ -39,7 +37,7 @@ class InstalledVersions /** * @var array[] - * @psalm-var array}> + * @psalm-var array}> */ private static $installedByVendor = array(); @@ -243,7 +241,7 @@ class InstalledVersions /** * @return array - * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string} */ public static function getRootPackage() { @@ -257,7 +255,7 @@ class InstalledVersions * * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. * @return array[] - * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} */ public static function getRawData() { @@ -280,7 +278,7 @@ class InstalledVersions * Returns the raw data of all installed.php which are currently loaded for custom implementations * * @return array[] - * @psalm-return list}> + * @psalm-return list}> */ public static function getAllRawData() { @@ -303,7 +301,7 @@ class InstalledVersions * @param array[] $data A vendor/composer/installed.php data set * @return void * - * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data */ public static function reload($data) { @@ -313,7 +311,7 @@ class InstalledVersions /** * @return array[] - * @psalm-return list}> + * @psalm-return list}> */ private static function getInstalled() { diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 0f1bbc310..9e751e17c 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -2,7 +2,7 @@ // autoload_classmap.php @generated by Composer -$vendorDir = dirname(__DIR__); +$vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( @@ -430,6 +430,93 @@ return array( 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', + 'Safe\\DateTime' => $vendorDir . '/thecodingmachine/safe/lib/DateTime.php', + 'Safe\\DateTimeImmutable' => $vendorDir . '/thecodingmachine/safe/lib/DateTimeImmutable.php', + 'Safe\\Exceptions\\ApacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php', + 'Safe\\Exceptions\\ApcException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/ApcException.php', + 'Safe\\Exceptions\\ApcuException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php', + 'Safe\\Exceptions\\ArrayException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php', + 'Safe\\Exceptions\\Bzip2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php', + 'Safe\\Exceptions\\CalendarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php', + 'Safe\\Exceptions\\ClassobjException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php', + 'Safe\\Exceptions\\ComException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ComException.php', + 'Safe\\Exceptions\\CubridException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CubridException.php', + 'Safe\\Exceptions\\CurlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/CurlException.php', + 'Safe\\Exceptions\\DatetimeException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php', + 'Safe\\Exceptions\\DirException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DirException.php', + 'Safe\\Exceptions\\EioException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/EioException.php', + 'Safe\\Exceptions\\ErrorfuncException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php', + 'Safe\\Exceptions\\ExecException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ExecException.php', + 'Safe\\Exceptions\\FileinfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php', + 'Safe\\Exceptions\\FilesystemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php', + 'Safe\\Exceptions\\FilterException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilterException.php', + 'Safe\\Exceptions\\FpmException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FpmException.php', + 'Safe\\Exceptions\\FtpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FtpException.php', + 'Safe\\Exceptions\\FunchandException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php', + 'Safe\\Exceptions\\GettextException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GettextException.php', + 'Safe\\Exceptions\\GmpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GmpException.php', + 'Safe\\Exceptions\\GnupgException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php', + 'Safe\\Exceptions\\HashException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/HashException.php', + 'Safe\\Exceptions\\IbaseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php', + 'Safe\\Exceptions\\IbmDb2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php', + 'Safe\\Exceptions\\IconvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IconvException.php', + 'Safe\\Exceptions\\ImageException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImageException.php', + 'Safe\\Exceptions\\ImapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImapException.php', + 'Safe\\Exceptions\\InfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InfoException.php', + 'Safe\\Exceptions\\InotifyException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php', + 'Safe\\Exceptions\\JsonException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/JsonException.php', + 'Safe\\Exceptions\\LdapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LdapException.php', + 'Safe\\Exceptions\\LibeventException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/LibeventException.php', + 'Safe\\Exceptions\\LibxmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php', + 'Safe\\Exceptions\\LzfException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LzfException.php', + 'Safe\\Exceptions\\MailparseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php', + 'Safe\\Exceptions\\MbstringException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php', + 'Safe\\Exceptions\\MiscException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MiscException.php', + 'Safe\\Exceptions\\MssqlException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/MssqlException.php', + 'Safe\\Exceptions\\MysqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php', + 'Safe\\Exceptions\\MysqliException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php', + 'Safe\\Exceptions\\NetworkException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php', + 'Safe\\Exceptions\\Oci8Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php', + 'Safe\\Exceptions\\OpcacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php', + 'Safe\\Exceptions\\OpensslException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php', + 'Safe\\Exceptions\\OutcontrolException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php', + 'Safe\\Exceptions\\PasswordException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php', + 'Safe\\Exceptions\\PcntlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php', + 'Safe\\Exceptions\\PcreException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/PcreException.php', + 'Safe\\Exceptions\\PgsqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php', + 'Safe\\Exceptions\\PosixException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PosixException.php', + 'Safe\\Exceptions\\PsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PsException.php', + 'Safe\\Exceptions\\PspellException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PspellException.php', + 'Safe\\Exceptions\\ReadlineException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php', + 'Safe\\Exceptions\\RpminfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php', + 'Safe\\Exceptions\\RrdException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RrdException.php', + 'Safe\\Exceptions\\SafeExceptionInterface' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php', + 'Safe\\Exceptions\\SemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SemException.php', + 'Safe\\Exceptions\\SessionException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SessionException.php', + 'Safe\\Exceptions\\ShmopException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php', + 'Safe\\Exceptions\\SimplexmlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php', + 'Safe\\Exceptions\\SocketsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php', + 'Safe\\Exceptions\\SodiumException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php', + 'Safe\\Exceptions\\SolrException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SolrException.php', + 'Safe\\Exceptions\\SplException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SplException.php', + 'Safe\\Exceptions\\SqlsrvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php', + 'Safe\\Exceptions\\SsdeepException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php', + 'Safe\\Exceptions\\Ssh2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php', + 'Safe\\Exceptions\\StatsException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/StatsException.php', + 'Safe\\Exceptions\\StreamException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StreamException.php', + 'Safe\\Exceptions\\StringsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StringsException.php', + 'Safe\\Exceptions\\SwooleException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php', + 'Safe\\Exceptions\\UodbcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php', + 'Safe\\Exceptions\\UopzException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UopzException.php', + 'Safe\\Exceptions\\UrlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UrlException.php', + 'Safe\\Exceptions\\VarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/VarException.php', + 'Safe\\Exceptions\\XdiffException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php', + 'Safe\\Exceptions\\XmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlException.php', + 'Safe\\Exceptions\\XmlrpcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php', + 'Safe\\Exceptions\\YamlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YamlException.php', + 'Safe\\Exceptions\\YazException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YazException.php', + 'Safe\\Exceptions\\ZipException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZipException.php', + 'Safe\\Exceptions\\ZlibException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php', 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', 'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php', 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 6cdb4a017..99c5d33ff 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -2,18 +2,24 @@ // autoload_files.php @generated by Composer -$vendorDir = dirname(__DIR__); +$vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '9b38cf48e83f5d8f60375221cd213eee' => $vendorDir . '/phpstan/phpstan/bootstrap.php', + 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php', 'a4ecaeafb8cfb009ad0e052c90355e98' => $vendorDir . '/beberlei/assert/lib/Assert/functions.php', '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '51fcf4e06c07cc00c920b44bcd900e7a' => $vendorDir . '/thecodingmachine/safe/deprecated/apc.php', + '288267919fedd3829a7732b5fb202197' => $vendorDir . '/thecodingmachine/safe/deprecated/array.php', + 'a88cd08cfbf1600f7d5de6e587eee1fa' => $vendorDir . '/thecodingmachine/safe/deprecated/datetime.php', '47f619d9197b36cf5ab70738d7743fe2' => $vendorDir . '/thecodingmachine/safe/deprecated/libevent.php', + '213c1c2258e2e5aa409a0af3e993b3a9' => $vendorDir . '/thecodingmachine/safe/deprecated/password.php', 'ea6bb8a12ef9b68f6ada99058e530760' => $vendorDir . '/thecodingmachine/safe/deprecated/mssql.php', '9a29089eb3ce41a446744c68a00f118c' => $vendorDir . '/thecodingmachine/safe/deprecated/stats.php', + 'd5947c9df62650029c674c79176af68d' => $vendorDir . '/thecodingmachine/safe/deprecated/strings.php', '72243e5536b63e298acb6476f01f1aff' => $vendorDir . '/thecodingmachine/safe/lib/special_cases.php', + '09f92ed6301edc510574c196c2b7d1af' => $vendorDir . '/thecodingmachine/safe/deprecated/mysqli.php', '3f648889e687f31c52f949ba8a9d0873' => $vendorDir . '/thecodingmachine/safe/generated/apache.php', 'eeb4581d958421a4244aaa4167c6a575' => $vendorDir . '/thecodingmachine/safe/generated/apcu.php', '04cb0b3c1dac5b5ddb23c14e3d66dbe9' => $vendorDir . '/thecodingmachine/safe/generated/array.php', @@ -34,6 +40,7 @@ return array( 'fbd163fc68c5faf73d5ed4002ffd836d' => $vendorDir . '/thecodingmachine/safe/generated/fpm.php', '21b511999d61411fab0692ff8795bbed' => $vendorDir . '/thecodingmachine/safe/generated/ftp.php', '85fbd73fc92365cd90526b0ea03cae3a' => $vendorDir . '/thecodingmachine/safe/generated/funchand.php', + 'a2e4c6dfdbf36f56f1945ddcbd54e289' => $vendorDir . '/thecodingmachine/safe/generated/gettext.php', '51df9c146e0b7dcbdf358d8abd24dbdc' => $vendorDir . '/thecodingmachine/safe/generated/gmp.php', '93bb7fe678d7dcfb1322f8e3475a48b0' => $vendorDir . '/thecodingmachine/safe/generated/gnupg.php', 'c171ba99cf316379ff66468392bf4950' => $vendorDir . '/thecodingmachine/safe/generated/hash.php', @@ -43,7 +50,6 @@ return array( 'c28a05f498c01b810a714f7214b7a8da' => $vendorDir . '/thecodingmachine/safe/generated/image.php', '8063cd92acdf00fd978b5599eb7cc142' => $vendorDir . '/thecodingmachine/safe/generated/imap.php', '8bd26dbe768e9c9599edad7b198e5446' => $vendorDir . '/thecodingmachine/safe/generated/info.php', - '0c577fe603b029d4b65c84376b15dbd5' => $vendorDir . '/thecodingmachine/safe/generated/ingres-ii.php', 'd4362910bde43c0f956b52527effd7d4' => $vendorDir . '/thecodingmachine/safe/generated/inotify.php', '696ba49197d9b55f0428a12bb5a818e1' => $vendorDir . '/thecodingmachine/safe/generated/json.php', '9818aaa99c8647c63f8ef62b7a368160' => $vendorDir . '/thecodingmachine/safe/generated/ldap.php', @@ -52,20 +58,14 @@ return array( 'bdca804bb0904ea9f53f328dfc0bb8a5' => $vendorDir . '/thecodingmachine/safe/generated/mailparse.php', 'b0a3fcac3eaf55445796d6af26b89366' => $vendorDir . '/thecodingmachine/safe/generated/mbstring.php', '98de16b8db03eb0cb4d318b4402215a6' => $vendorDir . '/thecodingmachine/safe/generated/misc.php', - 'c112440003b56e243b192c11fa9d836e' => $vendorDir . '/thecodingmachine/safe/generated/msql.php', '7cefd81607cd21b8b3a15656eb6465f5' => $vendorDir . '/thecodingmachine/safe/generated/mysql.php', - 'aaf438b080089c6d0686679cd34aa72e' => $vendorDir . '/thecodingmachine/safe/generated/mysqli.php', - 'df0ef890e9afbf95f3924feb1c7a89f3' => $vendorDir . '/thecodingmachine/safe/generated/mysqlndMs.php', - 'db595fee5972867e45c5327010d78735' => $vendorDir . '/thecodingmachine/safe/generated/mysqlndQc.php', 'cbac956836b72483dcff1ac39d5c0a0f' => $vendorDir . '/thecodingmachine/safe/generated/network.php', '6c8f89dfbdc117d7871f572269363f25' => $vendorDir . '/thecodingmachine/safe/generated/oci8.php', '169a669966a45c06bf55ed029122729b' => $vendorDir . '/thecodingmachine/safe/generated/opcache.php', 'def61bf4fecd4d4bca7354919cd69302' => $vendorDir . '/thecodingmachine/safe/generated/openssl.php', '26bb010649a6d32d4120181458aa6ef2' => $vendorDir . '/thecodingmachine/safe/generated/outcontrol.php', - '1212c201fe43c7492a085b2c71505e0f' => $vendorDir . '/thecodingmachine/safe/generated/password.php', '002ebcb842e2c0d5b7f67fe64cc93158' => $vendorDir . '/thecodingmachine/safe/generated/pcntl.php', '86df38612982dade72c7085ce7eca81f' => $vendorDir . '/thecodingmachine/safe/generated/pcre.php', - '1cacc3e65f82a473fbd5507c7ce4385d' => $vendorDir . '/thecodingmachine/safe/generated/pdf.php', '1fc22f445c69ea8706e82fce301c0831' => $vendorDir . '/thecodingmachine/safe/generated/pgsql.php', 'c70b42561584f7144bff38cd63c4eef3' => $vendorDir . '/thecodingmachine/safe/generated/posix.php', '9923214639c32ca5173db03a177d3b63' => $vendorDir . '/thecodingmachine/safe/generated/ps.php', @@ -76,7 +76,6 @@ return array( '775b964f72f827a1bf87c65ab5b10800' => $vendorDir . '/thecodingmachine/safe/generated/sem.php', '816428bd69c29ab5e1ed622af5dca0cd' => $vendorDir . '/thecodingmachine/safe/generated/session.php', '5093e233bedbefaef0df262bfbab0a5c' => $vendorDir . '/thecodingmachine/safe/generated/shmop.php', - '01352920b0151f17e671266e44b52536' => $vendorDir . '/thecodingmachine/safe/generated/simplexml.php', 'b080617b1d949683c2e37f8f01dc0e15' => $vendorDir . '/thecodingmachine/safe/generated/sockets.php', '2708aa182ddcfe6ce27c96acaaa40f69' => $vendorDir . '/thecodingmachine/safe/generated/sodium.php', 'f1b96cb260a5baeea9a7285cda82a1ec' => $vendorDir . '/thecodingmachine/safe/generated/solr.php', @@ -98,6 +97,4 @@ return array( '4af1dca6db8c527c6eed27bff85ff0e5' => $vendorDir . '/thecodingmachine/safe/generated/yaz.php', 'fe43ca06499ac37bc2dedd823af71eb5' => $vendorDir . '/thecodingmachine/safe/generated/zip.php', '356736db98a6834f0a886b8d509b0ecd' => $vendorDir . '/thecodingmachine/safe/generated/zlib.php', - '9b38cf48e83f5d8f60375221cd213eee' => $vendorDir . '/phpstan/phpstan/bootstrap.php', - 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php', ); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 15a2ff3ad..b7fc0125d 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -2,7 +2,7 @@ // autoload_namespaces.php @generated by Composer -$vendorDir = dirname(__DIR__); +$vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index d818c3598..330e532d3 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -2,7 +2,7 @@ // autoload_psr4.php @generated by Composer -$vendorDir = dirname(__DIR__); +$vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( @@ -10,8 +10,6 @@ return array( 'chillerlan\\Settings\\' => array($vendorDir . '/chillerlan/php-settings-container/src'), 'chillerlan\\QRCode\\' => array($vendorDir . '/chillerlan/php-qrcode/src'), 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Safe\\' => array($vendorDir . '/thecodingmachine/safe/lib', $vendorDir . '/thecodingmachine/safe/deprecated', $vendorDir . '/thecodingmachine/safe/generated'), 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'), 'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'), 'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'), diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index f6be2dd43..34b3b7ad0 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -25,15 +25,38 @@ class ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056 require __DIR__ . '/platform_check.php'; spl_autoload_register(array('ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056', 'loadClassLoader'), true, true); - self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); + self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); spl_autoload_unregister(array('ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056', 'loadClassLoader')); - require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::getInitializer($loader)); + $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } $loader->register(true); - $includeFiles = \Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::$files; + if ($useStaticLoader) { + $includeFiles = Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::$files; + } else { + $includeFiles = require __DIR__ . '/autoload_files.php'; + } foreach ($includeFiles as $fileIdentifier => $file) { composerRequire19fc2ff1c0f9a92279c7979386bb2056($fileIdentifier, $file); } @@ -42,16 +65,11 @@ class ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056 } } -/** - * @param string $fileIdentifier - * @param string $file - * @return void - */ function composerRequire19fc2ff1c0f9a92279c7979386bb2056($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - require $file; + + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; } } diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 14f635b92..4555210e9 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -7,14 +7,20 @@ namespace Composer\Autoload; class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 { public static $files = array ( - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '9b38cf48e83f5d8f60375221cd213eee' => __DIR__ . '/..' . '/phpstan/phpstan/bootstrap.php', + 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php', 'a4ecaeafb8cfb009ad0e052c90355e98' => __DIR__ . '/..' . '/beberlei/assert/lib/Assert/functions.php', '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '51fcf4e06c07cc00c920b44bcd900e7a' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/apc.php', + '288267919fedd3829a7732b5fb202197' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/array.php', + 'a88cd08cfbf1600f7d5de6e587eee1fa' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/datetime.php', '47f619d9197b36cf5ab70738d7743fe2' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/libevent.php', + '213c1c2258e2e5aa409a0af3e993b3a9' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/password.php', 'ea6bb8a12ef9b68f6ada99058e530760' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/mssql.php', '9a29089eb3ce41a446744c68a00f118c' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/stats.php', + 'd5947c9df62650029c674c79176af68d' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/strings.php', '72243e5536b63e298acb6476f01f1aff' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/special_cases.php', + '09f92ed6301edc510574c196c2b7d1af' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/mysqli.php', '3f648889e687f31c52f949ba8a9d0873' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apache.php', 'eeb4581d958421a4244aaa4167c6a575' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apcu.php', '04cb0b3c1dac5b5ddb23c14e3d66dbe9' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/array.php', @@ -35,6 +41,7 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 'fbd163fc68c5faf73d5ed4002ffd836d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/fpm.php', '21b511999d61411fab0692ff8795bbed' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ftp.php', '85fbd73fc92365cd90526b0ea03cae3a' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/funchand.php', + 'a2e4c6dfdbf36f56f1945ddcbd54e289' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gettext.php', '51df9c146e0b7dcbdf358d8abd24dbdc' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gmp.php', '93bb7fe678d7dcfb1322f8e3475a48b0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gnupg.php', 'c171ba99cf316379ff66468392bf4950' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/hash.php', @@ -44,7 +51,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 'c28a05f498c01b810a714f7214b7a8da' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/image.php', '8063cd92acdf00fd978b5599eb7cc142' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/imap.php', '8bd26dbe768e9c9599edad7b198e5446' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/info.php', - '0c577fe603b029d4b65c84376b15dbd5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ingres-ii.php', 'd4362910bde43c0f956b52527effd7d4' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/inotify.php', '696ba49197d9b55f0428a12bb5a818e1' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/json.php', '9818aaa99c8647c63f8ef62b7a368160' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ldap.php', @@ -53,20 +59,14 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 'bdca804bb0904ea9f53f328dfc0bb8a5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mailparse.php', 'b0a3fcac3eaf55445796d6af26b89366' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mbstring.php', '98de16b8db03eb0cb4d318b4402215a6' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/misc.php', - 'c112440003b56e243b192c11fa9d836e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/msql.php', '7cefd81607cd21b8b3a15656eb6465f5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysql.php', - 'aaf438b080089c6d0686679cd34aa72e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqli.php', - 'df0ef890e9afbf95f3924feb1c7a89f3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqlndMs.php', - 'db595fee5972867e45c5327010d78735' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqlndQc.php', 'cbac956836b72483dcff1ac39d5c0a0f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/network.php', '6c8f89dfbdc117d7871f572269363f25' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/oci8.php', '169a669966a45c06bf55ed029122729b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/opcache.php', 'def61bf4fecd4d4bca7354919cd69302' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/openssl.php', '26bb010649a6d32d4120181458aa6ef2' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/outcontrol.php', - '1212c201fe43c7492a085b2c71505e0f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/password.php', '002ebcb842e2c0d5b7f67fe64cc93158' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcntl.php', '86df38612982dade72c7085ce7eca81f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcre.php', - '1cacc3e65f82a473fbd5507c7ce4385d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pdf.php', '1fc22f445c69ea8706e82fce301c0831' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pgsql.php', 'c70b42561584f7144bff38cd63c4eef3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/posix.php', '9923214639c32ca5173db03a177d3b63' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ps.php', @@ -77,7 +77,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 '775b964f72f827a1bf87c65ab5b10800' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sem.php', '816428bd69c29ab5e1ed622af5dca0cd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/session.php', '5093e233bedbefaef0df262bfbab0a5c' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/shmop.php', - '01352920b0151f17e671266e44b52536' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/simplexml.php', 'b080617b1d949683c2e37f8f01dc0e15' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sockets.php', '2708aa182ddcfe6ce27c96acaaa40f69' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sodium.php', 'f1b96cb260a5baeea9a7285cda82a1ec' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/solr.php', @@ -99,8 +98,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 '4af1dca6db8c527c6eed27bff85ff0e5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/yaz.php', 'fe43ca06499ac37bc2dedd823af71eb5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zip.php', '356736db98a6834f0a886b8d509b0ecd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zlib.php', - '9b38cf48e83f5d8f60375221cd213eee' => __DIR__ . '/..' . '/phpstan/phpstan/bootstrap.php', - 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php', ); public static $prefixLengthsPsr4 = array ( @@ -117,11 +114,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 array ( 'Webmozart\\Assert\\' => 17, ), - 'S' => - array ( - 'Symfony\\Polyfill\\Ctype\\' => 23, - 'Safe\\' => 5, - ), 'P' => array ( 'Prophecy\\' => 9, @@ -162,16 +154,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 array ( 0 => __DIR__ . '/..' . '/webmozart/assert/src', ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Safe\\' => - array ( - 0 => __DIR__ . '/..' . '/thecodingmachine/safe/lib', - 1 => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated', - 2 => __DIR__ . '/..' . '/thecodingmachine/safe/generated', - ), 'Prophecy\\' => array ( 0 => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy', @@ -627,6 +609,93 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', + 'Safe\\DateTime' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTime.php', + 'Safe\\DateTimeImmutable' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTimeImmutable.php', + 'Safe\\Exceptions\\ApacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php', + 'Safe\\Exceptions\\ApcException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/ApcException.php', + 'Safe\\Exceptions\\ApcuException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php', + 'Safe\\Exceptions\\ArrayException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php', + 'Safe\\Exceptions\\Bzip2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php', + 'Safe\\Exceptions\\CalendarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php', + 'Safe\\Exceptions\\ClassobjException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php', + 'Safe\\Exceptions\\ComException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ComException.php', + 'Safe\\Exceptions\\CubridException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CubridException.php', + 'Safe\\Exceptions\\CurlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/CurlException.php', + 'Safe\\Exceptions\\DatetimeException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php', + 'Safe\\Exceptions\\DirException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DirException.php', + 'Safe\\Exceptions\\EioException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/EioException.php', + 'Safe\\Exceptions\\ErrorfuncException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php', + 'Safe\\Exceptions\\ExecException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ExecException.php', + 'Safe\\Exceptions\\FileinfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php', + 'Safe\\Exceptions\\FilesystemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php', + 'Safe\\Exceptions\\FilterException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilterException.php', + 'Safe\\Exceptions\\FpmException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FpmException.php', + 'Safe\\Exceptions\\FtpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FtpException.php', + 'Safe\\Exceptions\\FunchandException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php', + 'Safe\\Exceptions\\GettextException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GettextException.php', + 'Safe\\Exceptions\\GmpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GmpException.php', + 'Safe\\Exceptions\\GnupgException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php', + 'Safe\\Exceptions\\HashException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/HashException.php', + 'Safe\\Exceptions\\IbaseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php', + 'Safe\\Exceptions\\IbmDb2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php', + 'Safe\\Exceptions\\IconvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IconvException.php', + 'Safe\\Exceptions\\ImageException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImageException.php', + 'Safe\\Exceptions\\ImapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImapException.php', + 'Safe\\Exceptions\\InfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InfoException.php', + 'Safe\\Exceptions\\InotifyException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php', + 'Safe\\Exceptions\\JsonException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/JsonException.php', + 'Safe\\Exceptions\\LdapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LdapException.php', + 'Safe\\Exceptions\\LibeventException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/LibeventException.php', + 'Safe\\Exceptions\\LibxmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php', + 'Safe\\Exceptions\\LzfException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LzfException.php', + 'Safe\\Exceptions\\MailparseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php', + 'Safe\\Exceptions\\MbstringException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php', + 'Safe\\Exceptions\\MiscException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MiscException.php', + 'Safe\\Exceptions\\MssqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/MssqlException.php', + 'Safe\\Exceptions\\MysqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php', + 'Safe\\Exceptions\\MysqliException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php', + 'Safe\\Exceptions\\NetworkException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php', + 'Safe\\Exceptions\\Oci8Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php', + 'Safe\\Exceptions\\OpcacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php', + 'Safe\\Exceptions\\OpensslException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php', + 'Safe\\Exceptions\\OutcontrolException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php', + 'Safe\\Exceptions\\PasswordException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php', + 'Safe\\Exceptions\\PcntlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php', + 'Safe\\Exceptions\\PcreException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/PcreException.php', + 'Safe\\Exceptions\\PgsqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php', + 'Safe\\Exceptions\\PosixException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PosixException.php', + 'Safe\\Exceptions\\PsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PsException.php', + 'Safe\\Exceptions\\PspellException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PspellException.php', + 'Safe\\Exceptions\\ReadlineException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php', + 'Safe\\Exceptions\\RpminfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php', + 'Safe\\Exceptions\\RrdException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RrdException.php', + 'Safe\\Exceptions\\SafeExceptionInterface' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php', + 'Safe\\Exceptions\\SemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SemException.php', + 'Safe\\Exceptions\\SessionException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SessionException.php', + 'Safe\\Exceptions\\ShmopException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php', + 'Safe\\Exceptions\\SimplexmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php', + 'Safe\\Exceptions\\SocketsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php', + 'Safe\\Exceptions\\SodiumException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php', + 'Safe\\Exceptions\\SolrException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SolrException.php', + 'Safe\\Exceptions\\SplException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SplException.php', + 'Safe\\Exceptions\\SqlsrvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php', + 'Safe\\Exceptions\\SsdeepException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php', + 'Safe\\Exceptions\\Ssh2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php', + 'Safe\\Exceptions\\StatsException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/StatsException.php', + 'Safe\\Exceptions\\StreamException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StreamException.php', + 'Safe\\Exceptions\\StringsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StringsException.php', + 'Safe\\Exceptions\\SwooleException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php', + 'Safe\\Exceptions\\UodbcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php', + 'Safe\\Exceptions\\UopzException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UopzException.php', + 'Safe\\Exceptions\\UrlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UrlException.php', + 'Safe\\Exceptions\\VarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/VarException.php', + 'Safe\\Exceptions\\XdiffException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php', + 'Safe\\Exceptions\\XmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlException.php', + 'Safe\\Exceptions\\XmlrpcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php', + 'Safe\\Exceptions\\YamlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YamlException.php', + 'Safe\\Exceptions\\YazException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YazException.php', + 'Safe\\Exceptions\\ZipException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZipException.php', + 'Safe\\Exceptions\\ZlibException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php', 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', 'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php', 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index f3065c328..935e86201 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -153,17 +153,17 @@ }, { "name": "chillerlan/php-settings-container", - "version": "2.1.3", - "version_normalized": "2.1.3.0", + "version": "2.1.4", + "version_normalized": "2.1.4.0", "source": { "type": "git", "url": "https://github.com/chillerlan/php-settings-container.git", - "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602" + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/125dd573b45ffc7cabecf385986a356ba2c6f602", - "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", "shasum": "" }, "require": { @@ -174,7 +174,7 @@ "phan/phan": "^5.3", "phpunit/phpunit": "^9.5" }, - "time": "2022-03-09T13:18:58+00:00", + "time": "2022-07-05T22:32:14+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -293,17 +293,17 @@ }, { "name": "j4mie/idiorm", - "version": "v1.5.7", - "version_normalized": "1.5.7.0", + "version": "dev-master", + "version_normalized": "dev-master", "source": { "type": "git", - "url": "https://github.com/j4mie/idiorm.git", - "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4" + "url": "https://github.com/aaronpk/idiorm.git", + "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/j4mie/idiorm/zipball/d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4", - "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4", + "url": "https://api.github.com/repos/aaronpk/idiorm/zipball/efc8ea06698f53e2c479c7696f2b154c47c3a3cb", + "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb", "shasum": "" }, "require": { @@ -313,7 +313,8 @@ "ext-pdo_sqlite": "*", "phpunit/phpunit": "^4.8" }, - "time": "2020-04-29T00:37:09+00:00", + "time": "2022-03-26T15:19:01+00:00", + "default-branch": true, "type": "library", "installation-source": "dist", "autoload": { @@ -321,7 +322,11 @@ "idiorm.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "scripts": { + "test": [ + "phpunit -c ./phpunit.xml" + ] + }, "license": [ "BSD-2-Clause", "BSD-3-Clause", @@ -470,17 +475,17 @@ }, { "name": "nikic/php-parser", - "version": "v4.13.2", - "version_normalized": "4.13.2.0", + "version": "v4.14.0", + "version_normalized": "4.14.0.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", "shasum": "" }, "require": { @@ -491,7 +496,7 @@ "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, - "time": "2021-11-30T19:35:32+00:00", + "time": "2022-05-31T20:59:12+00:00", "bin": [ "bin/php-parse" ], @@ -523,23 +528,23 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" }, "install-path": "../nikic/php-parser" }, { "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", - "version_normalized": "2.4.0.0", + "version": "v2.6.3", + "version_normalized": "2.6.3.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" + "reference": "58c3f47f650c94ec05a151692652a868995d2938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", "shasum": "" }, "require": { @@ -549,7 +554,7 @@ "phpunit/phpunit": "^6|^7|^8|^9", "vimeo/psalm": "^1|^2|^3|^4" }, - "time": "2020-12-06T15:14:20+00:00", + "time": "2022-06-14T06:56:20+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -832,17 +837,17 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.0", - "version_normalized": "1.6.0.0", + "version": "1.6.1", + "version_normalized": "1.6.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "" }, "require": { @@ -853,7 +858,7 @@ "ext-tokenizer": "*", "psalm/phar": "^4.8" }, - "time": "2022-01-04T19:58:01+00:00", + "time": "2022-03-15T21:29:03+00:00", "type": "library", "extra": { "branch-alias": { @@ -879,7 +884,7 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" }, "install-path": "../phpdocumentor/type-resolver" }, @@ -955,36 +960,31 @@ }, { "name": "phpstan/phpstan", - "version": "1.1.2", - "version_normalized": "1.1.2.0", + "version": "1.8.1", + "version_normalized": "1.8.1.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "bcea0ae85868a89d5789c75f012c93129f842934" + "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bcea0ae85868a89d5789c75f012c93129f842934", - "reference": "bcea0ae85868a89d5789c75f012c93129f842934", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8dbba631fa32f4b289404469c2afd6122fd61d67", + "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" }, - "time": "2021-11-09T12:41:09+00:00", + "time": "2022-07-12T16:08:06+00:00", "bin": [ "phpstan", "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "installation-source": "dist", "autoload": { "files": [ @@ -996,6 +996,10 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.8.1" + }, "funding": [ { "url": "https://github.com/ondrejmirtes", @@ -1839,17 +1843,17 @@ }, { "name": "sebastian/environment", - "version": "5.1.3", - "version_normalized": "5.1.3.0", + "version": "5.1.4", + "version_normalized": "5.1.4.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { @@ -1861,7 +1865,7 @@ "suggest": { "ext-posix": "*" }, - "time": "2020-09-28T05:52:38+00:00", + "time": "2022-04-03T09:37:03+00:00", "type": "library", "extra": { "branch-alias": { @@ -1893,7 +1897,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { @@ -2469,17 +2473,17 @@ }, { "name": "spomky-labs/otphp", - "version": "v10.0.1", - "version_normalized": "10.0.1.0", + "version": "v10.0.3", + "version_normalized": "10.0.3.0", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", "shasum": "" }, "require": { @@ -2487,7 +2491,7 @@ "ext-mbstring": "*", "paragonie/constant_time_encoding": "^2.0", "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.0", @@ -2497,9 +2501,9 @@ "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, - "time": "2020-01-28T09:24:19+00:00", + "time": "2022-03-17T08:00:35+00:00", "type": "library", "extra": { "branch-alias": { @@ -2541,140 +2545,54 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1" + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" }, "install-path": "../spomky-labs/otphp" }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.25.0", - "version_normalized": "1.25.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "time": "2021-10-20T20:35:02+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "install-path": "../symfony/polyfill-ctype" - }, { "name": "thecodingmachine/safe", - "version": "v1.3.3", - "version_normalized": "1.3.3.0", + "version": "v2.2.1", + "version_normalized": "2.2.1.0", "source": { "type": "git", "url": "https://github.com/thecodingmachine/safe.git", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/2a8d758fd17763faf86e4aa798193e17b9fac38c", + "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c", "shasum": "" }, "require": { - "php": ">=7.2" + "php": "^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.2", - "thecodingmachine/phpstan-strict-rules": "^0.12" + "thecodingmachine/phpstan-strict-rules": "^1.0" }, - "time": "2020-10-28T17:51:34+00:00", + "time": "2022-06-09T15:36:45+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1-dev" + "dev-master": "2.2.x-dev" } }, "installation-source": "dist", "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, "files": [ "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", "deprecated/libevent.php", + "deprecated/password.php", "deprecated/mssql.php", "deprecated/stats.php", + "deprecated/strings.php", "lib/special_cases.php", + "deprecated/mysqli.php", "generated/apache.php", "generated/apcu.php", "generated/array.php", @@ -2695,6 +2613,7 @@ "generated/fpm.php", "generated/ftp.php", "generated/funchand.php", + "generated/gettext.php", "generated/gmp.php", "generated/gnupg.php", "generated/hash.php", @@ -2704,7 +2623,6 @@ "generated/image.php", "generated/imap.php", "generated/info.php", - "generated/ingres-ii.php", "generated/inotify.php", "generated/json.php", "generated/ldap.php", @@ -2713,20 +2631,14 @@ "generated/mailparse.php", "generated/mbstring.php", "generated/misc.php", - "generated/msql.php", "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", "generated/network.php", "generated/oci8.php", "generated/opcache.php", "generated/openssl.php", "generated/outcontrol.php", - "generated/password.php", "generated/pcntl.php", "generated/pcre.php", - "generated/pdf.php", "generated/pgsql.php", "generated/posix.php", "generated/ps.php", @@ -2737,7 +2649,6 @@ "generated/sem.php", "generated/session.php", "generated/shmop.php", - "generated/simplexml.php", "generated/sockets.php", "generated/sodium.php", "generated/solr.php", @@ -2759,6 +2670,13 @@ "generated/yaz.php", "generated/zip.php", "generated/zlib.php" + ], + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2768,7 +2686,7 @@ "description": "PHP core functions that throw exceptions instead of returning FALSE on error", "support": { "issues": "https://github.com/thecodingmachine/safe/issues", - "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + "source": "https://github.com/thecodingmachine/safe/tree/v2.2.1" }, "install-path": "../thecodingmachine/safe" }, @@ -2827,22 +2745,22 @@ }, { "name": "webmozart/assert", - "version": "1.10.0", - "version_normalized": "1.10.0.0", + "version": "1.11.0", + "version_normalized": "1.11.0.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" + "ext-ctype": "*", + "php": "^7.2 || ^8.0" }, "conflict": { "phpstan/phpstan": "<0.12.20", @@ -2851,7 +2769,7 @@ "require-dev": { "phpunit/phpunit": "^8.5.13" }, - "time": "2021-03-09T10:59:23+00:00", + "time": "2022-06-03T18:03:27+00:00", "type": "library", "extra": { "branch-alias": { @@ -2882,7 +2800,7 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" + "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, "install-path": "../webmozart/assert" } @@ -2921,7 +2839,6 @@ "sebastian/resource-operations", "sebastian/type", "sebastian/version", - "symfony/polyfill-ctype", "theseer/tokenizer", "webmozart/assert" ] diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index ad956d21b..6f5250cc9 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,409 +1,402 @@ array( - 'name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '1e668c7572346f6adc47cc0359c2fd616481e730', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), + 'reference' => '4b6161892000cb2b8392dce92a9cf2cabdf2d20e', + 'name' => '__root__', 'dev' => true, ), 'versions' => array( '__root__' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '1e668c7572346f6adc47cc0359c2fd616481e730', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), + 'reference' => '4b6161892000cb2b8392dce92a9cf2cabdf2d20e', 'dev_requirement' => false, ), 'beberlei/assert' => array( 'pretty_version' => 'v3.3.2', 'version' => '3.3.2.0', - 'reference' => 'cb70015c04be1baee6f5f5c953703347c0ac1655', 'type' => 'library', 'install_path' => __DIR__ . '/../beberlei/assert', 'aliases' => array(), + 'reference' => 'cb70015c04be1baee6f5f5c953703347c0ac1655', 'dev_requirement' => false, ), 'chillerlan/php-qrcode' => array( 'pretty_version' => '4.3.3', 'version' => '4.3.3.0', - 'reference' => '6356b246948ac1025882b3f55e7c68ebd4515ae3', 'type' => 'library', 'install_path' => __DIR__ . '/../chillerlan/php-qrcode', 'aliases' => array(), + 'reference' => '6356b246948ac1025882b3f55e7c68ebd4515ae3', 'dev_requirement' => false, ), 'chillerlan/php-settings-container' => array( - 'pretty_version' => '2.1.3', - 'version' => '2.1.3.0', - 'reference' => '125dd573b45ffc7cabecf385986a356ba2c6f602', + 'pretty_version' => '2.1.4', + 'version' => '2.1.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../chillerlan/php-settings-container', 'aliases' => array(), + 'reference' => '1beb7df3c14346d4344b0b2e12f6f9a74feabd4a', 'dev_requirement' => false, ), 'doctrine/instantiator' => array( 'pretty_version' => '1.4.1', 'version' => '1.4.1.0', - 'reference' => '10dcfce151b967d20fde1b34ae6640712c3891bc', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/instantiator', 'aliases' => array(), + 'reference' => '10dcfce151b967d20fde1b34ae6640712c3891bc', 'dev_requirement' => true, ), 'j4mie/idiorm' => array( - 'pretty_version' => 'v1.5.7', - 'version' => '1.5.7.0', - 'reference' => 'd23f97053ef5d0b988a02c6a71eb5c6118b2f5b4', + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', 'type' => 'library', 'install_path' => __DIR__ . '/../j4mie/idiorm', - 'aliases' => array(), + 'aliases' => array( + 0 => '9999999-dev', + ), + 'reference' => 'efc8ea06698f53e2c479c7696f2b154c47c3a3cb', 'dev_requirement' => false, ), 'mervick/material-design-icons' => array( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', - 'reference' => '635435c8d3df3a6da3241648caf8a65d1c07cc1a', 'type' => 'library', 'install_path' => __DIR__ . '/../mervick/material-design-icons', 'aliases' => array(), + 'reference' => '635435c8d3df3a6da3241648caf8a65d1c07cc1a', 'dev_requirement' => false, ), 'myclabs/deep-copy' => array( 'pretty_version' => '1.11.0', 'version' => '1.11.0.0', - 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614', 'type' => 'library', 'install_path' => __DIR__ . '/../myclabs/deep-copy', 'aliases' => array(), + 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614', 'dev_requirement' => true, ), 'nikic/php-parser' => array( - 'pretty_version' => 'v4.13.2', - 'version' => '4.13.2.0', - 'reference' => '210577fe3cf7badcc5814d99455df46564f3c077', + 'pretty_version' => 'v4.14.0', + 'version' => '4.14.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), + 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1', 'dev_requirement' => true, ), 'paragonie/constant_time_encoding' => array( - 'pretty_version' => 'v2.4.0', - 'version' => '2.4.0.0', - 'reference' => 'f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c', + 'pretty_version' => 'v2.6.3', + 'version' => '2.6.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../paragonie/constant_time_encoding', 'aliases' => array(), + 'reference' => '58c3f47f650c94ec05a151692652a868995d2938', 'dev_requirement' => false, ), 'phar-io/manifest' => array( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', - 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53', 'type' => 'library', 'install_path' => __DIR__ . '/../phar-io/manifest', 'aliases' => array(), + 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53', 'dev_requirement' => true, ), 'phar-io/version' => array( 'pretty_version' => '3.2.1', 'version' => '3.2.1.0', - 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74', 'type' => 'library', 'install_path' => __DIR__ . '/../phar-io/version', 'aliases' => array(), + 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74', 'dev_requirement' => true, ), 'phpdocumentor/reflection-common' => array( 'pretty_version' => '2.2.0', 'version' => '2.2.0.0', - 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/reflection-common', 'aliases' => array(), + 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', 'dev_requirement' => true, ), 'phpdocumentor/reflection-docblock' => array( 'pretty_version' => '5.3.0', 'version' => '5.3.0.0', - 'reference' => '622548b623e81ca6d78b721c5e029f4ce664f170', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/reflection-docblock', 'aliases' => array(), + 'reference' => '622548b623e81ca6d78b721c5e029f4ce664f170', 'dev_requirement' => true, ), 'phpdocumentor/type-resolver' => array( - 'pretty_version' => '1.6.0', - 'version' => '1.6.0.0', - 'reference' => '93ebd0014cab80c4ea9f5e297ea48672f1b87706', + 'pretty_version' => '1.6.1', + 'version' => '1.6.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/type-resolver', 'aliases' => array(), + 'reference' => '77a32518733312af16a44300404e945338981de3', 'dev_requirement' => true, ), 'phpspec/prophecy' => array( 'pretty_version' => 'v1.15.0', 'version' => '1.15.0.0', - 'reference' => 'bbcd7380b0ebf3961ee21409db7b38bc31d69a13', 'type' => 'library', 'install_path' => __DIR__ . '/../phpspec/prophecy', 'aliases' => array(), + 'reference' => 'bbcd7380b0ebf3961ee21409db7b38bc31d69a13', 'dev_requirement' => true, ), 'phpstan/phpstan' => array( - 'pretty_version' => '1.1.2', - 'version' => '1.1.2.0', - 'reference' => 'bcea0ae85868a89d5789c75f012c93129f842934', + 'pretty_version' => '1.8.1', + 'version' => '1.8.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), + 'reference' => '8dbba631fa32f4b289404469c2afd6122fd61d67', 'dev_requirement' => true, ), 'phpunit/php-code-coverage' => array( 'pretty_version' => '9.2.15', 'version' => '9.2.15.0', - 'reference' => '2e9da11878c4202f97915c1cb4bb1ca318a63f5f', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/php-code-coverage', 'aliases' => array(), + 'reference' => '2e9da11878c4202f97915c1cb4bb1ca318a63f5f', 'dev_requirement' => true, ), 'phpunit/php-file-iterator' => array( 'pretty_version' => '3.0.6', 'version' => '3.0.6.0', - 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/php-file-iterator', 'aliases' => array(), + 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf', 'dev_requirement' => true, ), 'phpunit/php-invoker' => array( 'pretty_version' => '3.1.1', 'version' => '3.1.1.0', - 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/php-invoker', 'aliases' => array(), + 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67', 'dev_requirement' => true, ), 'phpunit/php-text-template' => array( 'pretty_version' => '2.0.4', 'version' => '2.0.4.0', - 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/php-text-template', 'aliases' => array(), + 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28', 'dev_requirement' => true, ), 'phpunit/php-timer' => array( 'pretty_version' => '5.0.3', 'version' => '5.0.3.0', - 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/php-timer', 'aliases' => array(), + 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2', 'dev_requirement' => true, ), 'phpunit/phpunit' => array( 'pretty_version' => '9.5.16', 'version' => '9.5.16.0', - 'reference' => '5ff8c545a50226c569310a35f4fa89d79f1ddfdc', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/phpunit', 'aliases' => array(), + 'reference' => '5ff8c545a50226c569310a35f4fa89d79f1ddfdc', 'dev_requirement' => true, ), 'sebastian/cli-parser' => array( 'pretty_version' => '1.0.1', 'version' => '1.0.1.0', - 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/cli-parser', 'aliases' => array(), + 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2', 'dev_requirement' => true, ), 'sebastian/code-unit' => array( 'pretty_version' => '1.0.8', 'version' => '1.0.8.0', - 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/code-unit', 'aliases' => array(), + 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120', 'dev_requirement' => true, ), 'sebastian/code-unit-reverse-lookup' => array( 'pretty_version' => '2.0.3', 'version' => '2.0.3.0', - 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup', 'aliases' => array(), + 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5', 'dev_requirement' => true, ), 'sebastian/comparator' => array( 'pretty_version' => '4.0.6', 'version' => '4.0.6.0', - 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/comparator', 'aliases' => array(), + 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382', 'dev_requirement' => true, ), 'sebastian/complexity' => array( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', - 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/complexity', 'aliases' => array(), + 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88', 'dev_requirement' => true, ), 'sebastian/diff' => array( 'pretty_version' => '4.0.4', 'version' => '4.0.4.0', - 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), + 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'dev_requirement' => true, ), 'sebastian/environment' => array( - 'pretty_version' => '5.1.3', - 'version' => '5.1.3.0', - 'reference' => '388b6ced16caa751030f6a69e588299fa09200ac', + 'pretty_version' => '5.1.4', + 'version' => '5.1.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/environment', 'aliases' => array(), + 'reference' => '1b5dff7bb151a4db11d49d90e5408e4e938270f7', 'dev_requirement' => true, ), 'sebastian/exporter' => array( 'pretty_version' => '4.0.4', 'version' => '4.0.4.0', - 'reference' => '65e8b7db476c5dd267e65eea9cab77584d3cfff9', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/exporter', 'aliases' => array(), + 'reference' => '65e8b7db476c5dd267e65eea9cab77584d3cfff9', 'dev_requirement' => true, ), 'sebastian/global-state' => array( 'pretty_version' => '5.0.5', 'version' => '5.0.5.0', - 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/global-state', 'aliases' => array(), + 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2', 'dev_requirement' => true, ), 'sebastian/lines-of-code' => array( 'pretty_version' => '1.0.3', 'version' => '1.0.3.0', - 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/lines-of-code', 'aliases' => array(), + 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc', 'dev_requirement' => true, ), 'sebastian/object-enumerator' => array( 'pretty_version' => '4.0.4', 'version' => '4.0.4.0', - 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/object-enumerator', 'aliases' => array(), + 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71', 'dev_requirement' => true, ), 'sebastian/object-reflector' => array( 'pretty_version' => '2.0.4', 'version' => '2.0.4.0', - 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/object-reflector', 'aliases' => array(), + 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7', 'dev_requirement' => true, ), 'sebastian/recursion-context' => array( 'pretty_version' => '4.0.4', 'version' => '4.0.4.0', - 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/recursion-context', 'aliases' => array(), + 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172', 'dev_requirement' => true, ), 'sebastian/resource-operations' => array( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', - 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/resource-operations', 'aliases' => array(), + 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8', 'dev_requirement' => true, ), 'sebastian/type' => array( 'pretty_version' => '2.3.4', 'version' => '2.3.4.0', - 'reference' => 'b8cd8a1c753c90bc1a0f5372170e3e489136f914', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/type', 'aliases' => array(), + 'reference' => 'b8cd8a1c753c90bc1a0f5372170e3e489136f914', 'dev_requirement' => true, ), 'sebastian/version' => array( 'pretty_version' => '3.0.2', 'version' => '3.0.2.0', - 'reference' => 'c6c1022351a901512170118436c764e473f6de8c', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/version', 'aliases' => array(), + 'reference' => 'c6c1022351a901512170118436c764e473f6de8c', 'dev_requirement' => true, ), 'spomky-labs/otphp' => array( - 'pretty_version' => 'v10.0.1', - 'version' => '10.0.1.0', - 'reference' => 'f44cce5a9db4b8da410215d992110482c931232f', + 'pretty_version' => 'v10.0.3', + 'version' => '10.0.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../spomky-labs/otphp', 'aliases' => array(), + 'reference' => '9784d9f7c790eed26e102d6c78f12c754036c366', 'dev_requirement' => false, ), - 'symfony/polyfill-ctype' => array( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'reference' => '30885182c981ab175d4d034db0f6f469898070ab', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'thecodingmachine/safe' => array( - 'pretty_version' => 'v1.3.3', - 'version' => '1.3.3.0', - 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc', + 'pretty_version' => 'v2.2.1', + 'version' => '2.2.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../thecodingmachine/safe', 'aliases' => array(), + 'reference' => '2a8d758fd17763faf86e4aa798193e17b9fac38c', 'dev_requirement' => false, ), 'theseer/tokenizer' => array( 'pretty_version' => '1.2.1', 'version' => '1.2.1.0', - 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e', 'type' => 'library', 'install_path' => __DIR__ . '/../theseer/tokenizer', 'aliases' => array(), + 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e', 'dev_requirement' => true, ), 'webmozart/assert' => array( - 'pretty_version' => '1.10.0', - 'version' => '1.10.0.0', - 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25', + 'pretty_version' => '1.11.0', + 'version' => '1.11.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), + 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'dev_requirement' => true, ), ), diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php index 580fa9609..adfb472fb 100644 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -4,8 +4,8 @@ $issues = array(); -if (!(PHP_VERSION_ID >= 70400)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; +if (!(PHP_VERSION_ID >= 80000)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.'; } if ($issues) { diff --git a/vendor/j4mie/idiorm/idiorm.php b/vendor/j4mie/idiorm/idiorm.php index 2b1f38ca0..06253020c 100644 --- a/vendor/j4mie/idiorm/idiorm.php +++ b/vendor/j4mie/idiorm/idiorm.php @@ -2209,14 +2209,17 @@ // --- ArrayAccess --- // // --------------------- // + #[\ReturnTypeWillChange] public function offsetExists($key) { return array_key_exists($key, $this->_data); } + #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->get($key); } + #[\ReturnTypeWillChange] public function offsetSet($key, $value) { if(is_null($key)) { throw new InvalidArgumentException('You must specify a key/array index.'); @@ -2224,6 +2227,7 @@ $this->set($key, $value); } + #[\ReturnTypeWillChange] public function offsetUnset($key) { unset($this->_data[$key]); unset($this->_dirty_fields[$key]); @@ -2445,6 +2449,7 @@ * Get the number of records in the result set * @return int */ + #[\ReturnTypeWillChange] public function count() { return count($this->_results); } @@ -2454,6 +2459,7 @@ * over the result set. * @return \ArrayIterator */ + #[\ReturnTypeWillChange] public function getIterator() { return new ArrayIterator($this->_results); } @@ -2463,6 +2469,7 @@ * @param int|string $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { return isset($this->_results[$offset]); } @@ -2472,6 +2479,7 @@ * @param int|string $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->_results[$offset]; } @@ -2481,6 +2489,7 @@ * @param int|string $offset * @param mixed $value */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $this->_results[$offset] = $value; } @@ -2489,10 +2498,19 @@ * ArrayAccess * @param int|string $offset */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { unset($this->_results[$offset]); } + public function __serialize() { + return $this->serialize(); + } + + public function __unserialize($data) { + $this->unserialize($data); + } + /** * Serializable * @return string diff --git a/vendor/nikic/php-parser/README.md b/vendor/nikic/php-parser/README.md index e5b26bf5c..708cdfcbd 100644 --- a/vendor/nikic/php-parser/README.md +++ b/vendor/nikic/php-parser/README.md @@ -3,10 +3,10 @@ PHP Parser [![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master) -This is a PHP 5.2 to PHP 8.0 parser written in PHP. Its purpose is to simplify static code analysis and +This is a PHP 5.2 to PHP 8.1 parser written in PHP. Its purpose is to simplify static code analysis and manipulation. -[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.0). +[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.1). [Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2). diff --git a/vendor/nikic/php-parser/grammar/php5.y b/vendor/nikic/php-parser/grammar/php5.y index f9e7e7dd1..a62e9a310 100644 --- a/vendor/nikic/php-parser/grammar/php5.y +++ b/vendor/nikic/php-parser/grammar/php5.y @@ -689,9 +689,7 @@ array_expr: scalar_dereference: array_expr '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } - | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' - { $attrs = attributes(); $attrs['kind'] = strKind($1); - $$ = Expr\ArrayDimFetch[new Scalar\String_(Scalar\String_::parse($1), $attrs), $3]; } + | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[Scalar\String_::fromString($1, attributes()), $3]; } | constant '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } | scalar_dereference '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } /* alternative array syntax missing intentionally */ @@ -793,10 +791,8 @@ ctor_arguments: common_scalar: T_LNUMBER { $$ = $this->parseLNumber($1, attributes(), true); } - | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; } - | T_CONSTANT_ENCAPSED_STRING - { $attrs = attributes(); $attrs['kind'] = strKind($1); - $$ = new Scalar\String_(Scalar\String_::parse($1, false), $attrs); } + | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); } + | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes(), false); } | T_LINE { $$ = Scalar\MagicConst\Line[]; } | T_FILE { $$ = Scalar\MagicConst\File[]; } | T_DIR { $$ = Scalar\MagicConst\Dir[]; } diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y index eac68d095..087bc7392 100644 --- a/vendor/nikic/php-parser/grammar/php7.y +++ b/vendor/nikic/php-parser/grammar/php7.y @@ -382,8 +382,18 @@ enum_case_expr: class_entry_type: T_CLASS { $$ = 0; } - | T_ABSTRACT T_CLASS { $$ = Stmt\Class_::MODIFIER_ABSTRACT; } - | T_FINAL T_CLASS { $$ = Stmt\Class_::MODIFIER_FINAL; } + | class_modifiers T_CLASS { $$ = $1; } +; + +class_modifiers: + class_modifier { $$ = $1; } + | class_modifiers class_modifier { $this->checkClassModifier($1, $2, #2); $$ = $1 | $2; } +; + +class_modifier: + T_ABSTRACT { $$ = Stmt\Class_::MODIFIER_ABSTRACT; } + | T_FINAL { $$ = Stmt\Class_::MODIFIER_FINAL; } + | T_READONLY { $$ = Stmt\Class_::MODIFIER_READONLY; } ; extends_from: @@ -1014,9 +1024,7 @@ dereferencable_scalar: { $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_LONG; $$ = new Expr\Array_($3, $attrs); } | array_short_syntax { $$ = $1; } - | T_CONSTANT_ENCAPSED_STRING - { $attrs = attributes(); $attrs['kind'] = strKind($1); - $$ = new Scalar\String_(Scalar\String_::parse($1), $attrs); } + | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes()); } | '"' encaps_list '"' { $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); } @@ -1024,7 +1032,7 @@ dereferencable_scalar: scalar: T_LNUMBER { $$ = $this->parseLNumber($1, attributes()); } - | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; } + | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); } | dereferencable_scalar { $$ = $1; } | constant { $$ = $1; } | class_constant { $$ = $1; } diff --git a/vendor/nikic/php-parser/grammar/phpyLang.php b/vendor/nikic/php-parser/grammar/phpyLang.php index 1a9808dcf..663c2a144 100644 --- a/vendor/nikic/php-parser/grammar/phpyLang.php +++ b/vendor/nikic/php-parser/grammar/phpyLang.php @@ -128,14 +128,6 @@ function resolveMacros($code) { . ' else { ' . $args[0] . ' = null; }'; } - if ('strKind' === $name) { - assertArgs(1, $args, $name); - - return '(' . $args[0] . '[0] === "\'" || (' . $args[0] . '[1] === "\'" && ' - . '(' . $args[0] . '[0] === \'b\' || ' . $args[0] . '[0] === \'B\')) ' - . '? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED)'; - } - if ('prependLeadingComments' === $name) { assertArgs(1, $args, $name); diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php index 87e2901a9..35b54d041 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php @@ -67,7 +67,7 @@ class Class_ extends Declaration * @return $this The builder instance (for fluid interface) */ public function makeAbstract() { - $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT); + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT); return $this; } @@ -78,7 +78,13 @@ class Class_ extends Declaration * @return $this The builder instance (for fluid interface) */ public function makeFinal() { - $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL); + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_FINAL); + + return $this; + } + + public function makeReadonly() { + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_READONLY); return $this; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php index 2f0e91273..b8839db32 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php +++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php @@ -310,4 +310,13 @@ final class BuilderHelpers Stmt\Class_::verifyModifier($modifiers, $modifier); return $modifiers | $modifier; } + + /** + * Adds a modifier and returns new modifier bitmask. + * @return int New modifiers + */ + public static function addClassModifier(int $existingModifiers, int $modifierToSet) : int { + Stmt\Class_::verifyClassModifier($existingModifiers, $modifierToSet); + return $existingModifiers | $modifierToSet; + } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php index b69eb16fa..07a74df80 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php @@ -11,7 +11,7 @@ class Const_ extends NodeAbstract /** @var Expr Value */ public $value; - /** @var Name Namespaced name (if using NameResolver) */ + /** @var Name|null Namespaced name (if using NameResolver) */ public $namespacedName; /** @@ -30,7 +30,7 @@ class Const_ extends NodeAbstract public function getSubNodeNames() : array { return ['name', 'value']; } - + public function getType() : string { return 'Const'; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php index 29ce0dd40..d4796d65b 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php @@ -24,6 +24,17 @@ class DNumber extends Scalar return ['value']; } + /** + * @param mixed[] $attributes + */ + public static function fromString(string $str, array $attributes = []): DNumber + { + $attributes['rawValue'] = $str; + $float = self::parse($str); + + return new DNumber($float, $attributes); + } + /** * @internal * @@ -63,7 +74,7 @@ class DNumber extends Scalar // dec return (float) $str; } - + public function getType() : string { return 'Scalar_DNumber'; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php index f17dd1f8a..2cc2b22c8 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php @@ -41,6 +41,8 @@ class LNumber extends Scalar * @return LNumber The constructed LNumber, including kind attribute */ public static function fromString(string $str, array $attributes = [], bool $allowInvalidOctal = false) : LNumber { + $attributes['rawValue'] = $str; + $str = str_replace('_', '', $str); if ('0' !== $str[0] || '0' === $str) { @@ -71,7 +73,7 @@ class LNumber extends Scalar $attributes['kind'] = LNumber::KIND_OCT; return new LNumber(intval($str, 8), $attributes); } - + public function getType() : string { return 'Scalar_LNumber'; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php index 8a6d93a47..6690a16bf 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php @@ -42,6 +42,22 @@ class String_ extends Scalar return ['value']; } + /** + * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes + */ + public static function fromString(string $str, array $attributes = [], bool $parseUnicodeEscape = true): self + { + $attributes['kind'] = ($str[0] === "'" || ($str[1] === "'" && ($str[0] === 'b' || $str[0] === 'B'))) + ? Scalar\String_::KIND_SINGLE_QUOTED + : Scalar\String_::KIND_DOUBLE_QUOTED; + + $attributes['rawValue'] = $str; + + $string = self::parse($str, $parseUnicodeEscape); + + return new self($string, $attributes); + } + /** * @internal * diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php index 6c3369172..2fa4e861b 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php @@ -13,7 +13,7 @@ abstract class ClassLike extends Node\Stmt /** @var Node\AttributeGroup[] PHP attribute groups */ public $attrGroups; - /** @var Node\Name Namespaced name (if using NameResolver) */ + /** @var Node\Name|null Namespaced name (if using NameResolver) */ public $namespacedName; /** diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php index b290aaf6d..52ed6c6cd 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php @@ -68,6 +68,10 @@ class Class_ extends ClassLike return (bool) ($this->flags & self::MODIFIER_FINAL); } + public function isReadonly() : bool { + return (bool) ($this->flags & self::MODIFIER_READONLY); + } + /** * Whether the class is anonymous. * @@ -77,6 +81,27 @@ class Class_ extends ClassLike return null === $this->name; } + /** + * @internal + */ + public static function verifyClassModifier($a, $b) { + if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) { + throw new Error('Multiple abstract modifiers are not allowed'); + } + + if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) { + throw new Error('Multiple final modifiers are not allowed'); + } + + if ($a & self::MODIFIER_READONLY && $b & self::MODIFIER_READONLY) { + throw new Error('Multiple readonly modifiers are not allowed'); + } + + if ($a & 48 && $b & 48) { + throw new Error('Cannot use the final modifier on an abstract class'); + } + } + /** * @internal */ diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php index abb7ee5c8..c2ccae24e 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php @@ -20,7 +20,7 @@ class Function_ extends Node\Stmt implements FunctionLike /** @var Node\AttributeGroup[] PHP attribute groups */ public $attrGroups; - /** @var Node\Name Namespaced name (if using NameResolver) */ + /** @var Node\Name|null Namespaced name (if using NameResolver) */ public $namespacedName; /** diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php index c62adfd2c..d9c8fe049 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php @@ -2147,8 +2147,7 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 392 => function ($stackPos) { - $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); - $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch(Scalar\String_::fromString($this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 393 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); @@ -2275,11 +2274,10 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); }, 434 => function ($stackPos) { - $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 435 => function ($stackPos) { - $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); - $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs); + $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false); }, 436 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php index 7a0854b30..71ba0187e 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @@ -18,16 +18,16 @@ use PhpParser\Node\Stmt; class Php7 extends \PhpParser\ParserAbstract { protected $tokenToSymbolMapSize = 396; - protected $actionTableSize = 1196; - protected $gotoTableSize = 545; + protected $actionTableSize = 1189; + protected $gotoTableSize = 611; protected $invalidSymbol = 168; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 420; - protected $numNonLeafStates = 710; + protected $YY2TBLSTATE = 421; + protected $numNonLeafStates = 709; protected $symbolToName = array( "EOF", @@ -244,153 +244,152 @@ class Php7 extends \PhpParser\ParserAbstract ); protected $action = array( - 132, 133, 134, 569, 135, 136, 0, 722, 723, 724, - 137, 37, 834, 911, 835, 469,-32766,-32766,-32766,-32767, - -32767,-32767,-32767, 101, 102, 103, 104, 105, 1068, 1069, - 1070, 1067, 1066, 1065, 1071, 716, 715,-32766,-32766,-32766, + 132, 133, 134, 568, 135, 136, 0, 721, 722, 723, + 137, 37, 921, 448, 449, 450,-32766,-32766,-32766,-32767, + -32767,-32767,-32767, 101, 102, 103, 104, 105, 1071, 1072, + 1073, 1070, 1069, 1068, 1074, 715, 714,-32766,-32766,-32766, -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, - -32767, 545, 546,-32766,-32766, 725,-32766,-32766,-32766, 998, - 999, 806, 922, 447, 448, 449, 370, 371, 2, 267, - 138, 396, 729, 730, 731, 732, 414,-32766, 420,-32766, - -32766,-32766,-32766,-32766, 990, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 763, 570, 764, 765, - 766, 767, 755, 756, 336, 337, 758, 759, 744, 745, - 746, 748, 749, 750, 346, 790, 791, 792, 793, 794, - 795, 751, 752, 571, 572, 784, 775, 773, 774, 787, - 770, 771, 283, 420, 573, 574, 769, 575, 576, 577, - 578, 579, 580, 598, -575, 470, 14, 798, 772, 581, - 582, -575, 139,-32766,-32766,-32766, 132, 133, 134, 569, - 135, 136, 1017, 722, 723, 724, 137, 37, 1060,-32766, - -32766,-32766, 1303, 696,-32766, 1304,-32766,-32766,-32766,-32766, - -32766,-32766,-32766, 1068, 1069, 1070, 1067, 1066, 1065, 1071, - -32766, 716, 715, 372, 371, 1258,-32766,-32766,-32766, -572, - 106, 107, 108, 414, 270, 891, -572, 240, 1193, 1192, - 1194, 725,-32766,-32766,-32766, 1046, 109,-32766,-32766,-32766, - -32766, 986, 985, 984, 987, 267, 138, 396, 729, 730, - 731, 732, 12,-32766, 420,-32766,-32766,-32766,-32766, 998, - 999, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 763, 570, 764, 765, 766, 767, 755, 756, - 336, 337, 758, 759, 744, 745, 746, 748, 749, 750, - 346, 790, 791, 792, 793, 794, 795, 751, 752, 571, - 572, 784, 775, 773, 774, 787, 770, 771, 881, 321, - 573, 574, 769, 575, 576, 577, 578, 579, 580,-32766, - 82, 83, 84, -575, 772, 581, 582, -575, 148, 747, - 717, 718, 719, 720, 721, 1278, 722, 723, 724, 760, - 761, 36, 1277, 85, 86, 87, 88, 89, 90, 91, + -32767, 371, 372, 240, 2, 724,-32766,-32766,-32766, 1001, + 1002, 415, 956,-32766,-32766,-32766, 373, 372, 12, 267, + 138, 397, 728, 729, 730, 731, 415,-32766, 421,-32766, + -32766,-32766,-32766,-32766,-32766, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 762, 569, 763, 764, + 765, 766, 754, 755, 337, 338, 757, 758, 743, 744, + 745, 747, 748, 749, 347, 789, 790, 791, 792, 793, + 794, 750, 751, 570, 571, 783, 774, 772, 773, 786, + 769, 770, 284, 421, 572, 573, 768, 574, 575, 576, + 577, 578, 579, 597, -579,-32766,-32766, 797, 771, 580, + 581, -579, 139,-32766,-32766,-32766, 132, 133, 134, 568, + 135, 136, 1020, 721, 722, 723, 137, 37,-32766,-32766, + -32766, 542, 1306, 126,-32766, 1307,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 1071, 1072, 1073, 1070, 1069, 1068, 1074, + 957, 715, 714, -318, 993, 1261,-32766,-32766,-32766, -576, + 106, 107, 108, -268, 270, 890, -576, 910, 1196, 1195, + 1197, 724,-32766,-32766,-32766, 1049, 109,-32766,-32766,-32766, + -32766, 989, 988, 987, 990, 267, 138, 397, 728, 729, + 730, 731, 1233,-32766, 421,-32766,-32766,-32766,-32766, 1001, + 1002, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 762, 569, 763, 764, 765, 766, 754, 755, + 337, 338, 757, 758, 743, 744, 745, 747, 748, 749, + 347, 789, 790, 791, 792, 793, 794, 750, 751, 570, + 571, 783, 774, 772, 773, 786, 769, 770, 880, 321, + 572, 573, 768, 574, 575, 576, 577, 578, 579,-32766, + 82, 83, 84, -579, 771, 580, 581, -579, 148, 746, + 716, 717, 718, 719, 720, 1281, 721, 722, 723, 759, + 760, 36, 1280, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 996, 270, 150, - -32766,-32766,-32766, 455, 456, 81, 34, -264, -572, 1016, - 109, 320, -572, 893, 725, 682, 803, 128, 998, 999, - 592,-32766, 1044,-32766,-32766,-32766, 809, 151, 726, 727, - 728, 729, 730, 731, 732, -88, 1198, 796, 278, -526, - 283,-32766,-32766,-32766, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 763, 786, 764, 765, 766, - 767, 755, 756, 757, 785, 758, 759, 744, 745, 746, - 748, 749, 750, 789, 790, 791, 792, 793, 794, 795, - 751, 752, 753, 754, 784, 775, 773, 774, 787, 770, - 771, 144, 804, 762, 768, 769, 776, 777, 779, 778, - 780, 781, -314, -526, -526, -193, -192, 772, 783, 782, - 49, 50, 51, 500, 52, 53, 239, 807, -526, -86, - 54, 55, -111, 56, 996, 253,-32766, -111, 800, -111, - -526, 541, -532, -352, 300, -352, 304, -111, -111, -111, - -111, -111, -111, -111, -111, 998, 999, 998, 999, 153, - -32766,-32766,-32766, 1191, 807, 126, 306, 1293, 57, 58, - 103, 104, 105, -111, 59, 1218, 60, 246, 247, 61, - 62, 63, 64, 65, 66, 67, 68, -525, 27, 268, - 69, 436, 501, -328, 808, -86, 1224, 1225, 502, 1189, - 807, 1198, 1230, 293, 1222, 41, 24, 503, 74, 504, - 953, 505, 320, 506, 802, 154, 507, 508, 279, 684, - 280, 43, 44, 437, 367, 366, 891, 45, 509, 35, - 249, -16, -566, 358, 332, 318, -566, 1198, 1193, 1192, - 1194, -527, 510, 511, 512, 333, -524, 1274, 48, 716, - 715, -525, -525, 334, 513, 514, 807, 1212, 1213, 1214, - 1215, 1209, 1210, 292, 360, 284, -525, 285, -314, 1216, - 1211, -193, -192, 1193, 1192, 1194, 293, 891, -525, 364, - -531, 70, 807, 316, 317, 320, 31, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -153, -153, -153, 638, 25, -527, -527, 687, 379, 881, - -524, -524, 296, 297, 891, -153, 432, -153, 807, -153, - -527, -153, 716, 715, 433, -524, 798, 363, -111, 1105, - 1107, 365, -527, 434, 891, 140, 435, -524, 954, 127, - -524, 320, -111, -111, 688, 813, 381, -529, 11, 834, - 155, 835, 867, -111, -111, -111, -111, 47, 293,-32766, - 881, 654, 655, 74, 689, 1191, 1045, 320, 708, 149, - 399, 157,-32766,-32766,-32766, 32,-32766, -79,-32766, 123, - -32766, 716, 715,-32766, 893, 891, 682, -153,-32766,-32766, - -32766, 716, 715, 891,-32766,-32766, 124, 881, 129, 74, - -32766, 411, 130, 320, -524, -524, 143, 141, -75,-32766, - 158, -529, -529, 320, 27, 691, 159, 881, 160, -524, - 161, 294, 295, 698, 368, 369, 807, -73,-32766, -72, - 1222, -524, 373, 374, 1191, 893, -71, 682, -529, 73, - -70,-32766,-32766,-32766, -69,-32766, -68,-32766, 125,-32766, - 630, 631,-32766, -67, -66, -47, -51,-32766,-32766,-32766, - -18, 147, 271,-32766,-32766, 277, 697, 700, 881,-32766, - 411, 890, 893, 146, 682, 282, 881, 907,-32766, 281, - 513, 514, 286, 1212, 1213, 1214, 1215, 1209, 1210, 326, - 131, 145, 939, 287, 682, 1216, 1211, 109, 270,-32766, - 798, 807,-32766, 662, 639, 1191, 657, 72, 675, 1075, - 317, 320,-32766,-32766,-32766, 1305,-32766, 301,-32766, 628, - -32766, 431, 543,-32766,-32766, 923, 555, 924,-32766,-32766, - -32766, 1229, 549,-32766,-32766,-32766, -4, 891, -490, 1191, - -32766, 411, 644, 893, 299, 682,-32766,-32766,-32766,-32766, - -32766, 893,-32766, 682,-32766, 13, 1231,-32766, 452, 480, - 645, 909,-32766,-32766,-32766,-32766, 658, -480,-32766,-32766, - 0, 1191, 0, 0,-32766, 411, 0, 298,-32766,-32766, - -32766, 305,-32766,-32766,-32766, 0,-32766, 0, 806,-32766, - 0, 0, 0, 475,-32766,-32766,-32766,-32766, 0, 7, - -32766,-32766, 16, 1191, 561, 596,-32766, 411, 1219, 891, - -32766,-32766,-32766, 362,-32766,-32766,-32766, 818,-32766, -267, - 881,-32766, 39, 293, 0, 0,-32766,-32766,-32766, 40, - 705, 706,-32766,-32766, 872, 963, 940, 947,-32766, 411, - 937, 948, 365, 870, 427, 891, 935,-32766, 1049, 291, - 1244, 1052, 1053, -111, -111, 1050, 1051, 1057, -560, 1262, - 1296, 633, 0, 826, -111, -111, -111, -111, 33, 315, - -32766, 361, 683, 686, 690, 692, 1191, 693, 694, 695, - 699, 685, 320,-32766,-32766,-32766, 9,-32766, 702,-32766, - 868,-32766, 881, 1300,-32766, 893, 1302, 682, -4,-32766, - -32766,-32766, 829, 828, 837,-32766,-32766, 916, -242, -242, - -242,-32766, 411, 955, 365, 27, 836, 1301, 915, 917, - -32766, 914, 1177, 900, 910, -111, -111, 807, 881, 898, - 945, 1222, 946, 1299, 1256, 867, -111, -111, -111, -111, - 1245, 1263, 1269, 1272, -241, -241, -241, -558, -532, -531, - 365, -530, 1, 28, 29, 38, 42, 46, 71, 0, - 75, -111, -111, 76, 77, 78, 79, 893, 80, 682, - -242, 867, -111, -111, -111, -111, 142, 152, 156, 245, - 322, 347, 514, 348, 1212, 1213, 1214, 1215, 1209, 1210, - 349, 350, 351, 352, 353, 354, 1216, 1211, 355, 356, - 357, 359, 428, 893, -265, 682, -241, -264, 72, 0, - 18, 317, 320, 19, 20, 21, 23, 398, 471, 472, - 479, 482, 483, 484, 485, 489, 490, 491, 498, 669, - 1202, 1145, 1220, 1019, 1018, 1181, -269, -103, 17, 22, - 26, 290, 397, 589, 593, 620, 674, 1149, 1197, 1146, - 1275, 0, -494, 1162, 0, 1223 + 102, 103, 104, 105, 106, 107, 108, 999, 270, -318, + -32766,-32766,-32766, 456, 457, 81, -193, 808, -576, 1019, + 109, 320, -576, 892, 724, 681, 802, 695, 1001, 1002, + 591,-32766, 1047,-32766,-32766,-32766, 715, 714, 725, 726, + 727, 728, 729, 730, 731, -192, -86, 795, 279, -530, + 284,-32766,-32766,-32766, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 762, 785, 763, 764, 765, + 766, 754, 755, 756, 784, 757, 758, 743, 744, 745, + 747, 748, 749, 788, 789, 790, 791, 792, 793, 794, + 750, 751, 752, 753, 783, 774, 772, 773, 786, 769, + 770, 470, 803, 761, 767, 768, 775, 776, 778, 777, + 779, 780, -86, -530, -530, 637, 25, 771, 782, 781, + 49, 50, 51, 501, 52, 53, 239, 34, -530, 890, + 54, 55, -111, 56, 999, 128,-32766, -111, 1201, -111, + -530, -570, -536, 890, 300, -570, 144, -111, -111, -111, + -111, -111, -111, -111, -111, 1001, 1002, 1001, 1002, 686, + 1201, 925, 926, 1194, 806, 890, 927, 1296, 57, 58, + 799, 253, -193, 687, 59, 807, 60, 246, 247, 61, + 62, 63, 64, 65, 66, 67, 68, 304, 27, 268, + 69, 437, 502, -332, 306, 688, 1227, 1228, 503, 1192, + 806, -192, 318, 890, 1225, 41, 24, 504, 334, 505, + 14, 506, 880, 507, 653, 654, 508, 509, 280, 806, + 281, 43, 44, 438, 368, 367, 880, 45, 510, 35, + 249, 471, 1063, 359, 333, 103, 104, 105, 1196, 1195, + 1197, 806, 511, 512, 513, 335, 801, 1221, 880, 361, + 285, 683, 286, 365, 514, 515, 380, 1215, 1216, 1217, + 1218, 1212, 1213, 292, 433, -111, 715, 714, 434, 1219, + 1214, 149, 400, 1196, 1195, 1197, 293, -153, -153, -153, + -356, 70, -356, 316, 317, 320, 880, 892, -531, 681, + 435, 1048, -153, 707, -153, 293, -153, 1277, -153, 27, + 74, 892, 436, 681, 320, 369, 370, 833, 366, 834, + -529, 806, 382, 812, 11, 1225, 833, 150, 834, -111, + -111, 151, 74, 942, -111, 681, 320, 153, 806, 866, + -111, -111, -111, -111, 31, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 715, 714, + 374, 375, -531, -531, 890, 154, 805, 155, -4, 890, + 157, 892, -88, 681, -153, 514, 515, -531, 1215, 1216, + 1217, 1218, 1212, 1213, -529, -529, 797, 1108, 1110, -531, + 1219, 1214, 715, 714, 690,-32766, 629, 630, -528, -529, + 32, 1194, 72, 123, 124, 317, 320, 129,-32766,-32766, + -32766, -529,-32766, -535,-32766, 130,-32766, 140, 143,-32766, + 158, 159, 160, 320,-32766,-32766,-32766, 161, -528,-32766, + -32766,-32766, -79, 282, -75, 1194,-32766, 412, -73, 27, + -72, -71,-32766,-32766,-32766,-32766,-32766, 880,-32766, 287, + -32766, 806, 880,-32766, -70, 1225, -69, -68,-32766,-32766, + -32766, -67, -528, -528,-32766,-32766, -66, 141, -47, -18, + -32766, 412, 147, 320, 366, 73, 428, -528, 271,-32766, + 278, 291, -51, 696, 699, -111, -111, 1201, -533, -528, + -111, 889, -528, -528, 48, 825, -111, -111, -111, -111, + 146, 327, 283, 270, 288, 109, 515, -528, 1215, 1216, + 1217, 1218, 1212, 1213, 131, 906, 661, -16, 9, -528, + 1219, 1214, 892, 797, 681,-32766, 145, 892, 1308, 681, + -4, 1194, 72,-32766, 638, 317, 320, 806,-32766,-32766, + -32766, 1078,-32766, 544,-32766, 627,-32766, 13, 656,-32766, + 548, 298, -533, -533,-32766,-32766,-32766,-32766, 296, 297, + -32766,-32766, 674, 1194, 643, 890,-32766, 412, 806, 453, + -32766,-32766,-32766, 364,-32766,-32766,-32766, 481,-32766, -533, + -32766,-32766, 47, -494, 890, 127,-32766,-32766,-32766,-32766, + 644, 657,-32766,-32766, 305, 1194, 890, 805,-32766, 412, + 1222, 301,-32766,-32766,-32766, 0,-32766,-32766,-32766, 432, + -32766, 299, 922,-32766, -111, 293, 554, 476,-32766,-32766, + -32766,-32766, 1232, -484,-32766,-32766, 697, 1194, 560, 908, + -32766, 412, 595, 817,-32766,-32766,-32766, 7,-32766,-32766, + -32766, 1234,-32766, 16, 293,-32766, 294, 295, 880, 74, + -32766,-32766,-32766, 320, 363, 39,-32766,-32766, 40, 704, + 705, 871,-32766, 412, -246, -246, -246, 880, 966, 943, + 366,-32766, 950, 125, 1247, 940, 951, 869, 938, 880, + 1052, -111, -111, -245, -245, -245, -111, 1055, 1056, 366, + 1053, 866, -111, -111, -111, -111, 1054, 1060, 701, 1265, + -111, -111, 1299, 632, -564, -111, 33, 315, -271, 362, + 866, -111, -111, -111, -111, 682, 685, 689, 691, 692, + 693, 694,-32766, 892, 698, 681, -246, 684, 1194, 867, + 1303, 1305, 828, 827, 836,-32766,-32766,-32766, 915,-32766, + 958,-32766, 892,-32766, 681, -245,-32766, 835, 1304, 914, + 916,-32766,-32766,-32766, 892, 913, 681,-32766,-32766, 1180, + 899, 909, 897,-32766, 412, 948, 949, 1302, 1259, 1248, + 1266, 1272,-32766, 1275, -269, -562, -536, -535, -534, 1, + 28, 29, 38, 42, 46, 71, 75, 76, 77, 78, + 79, 80, 142, 152, 156, 245, 322, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 360, 429, + 0, -268, 0, 18, 19, 20, 21, 23, 399, 472, + 473, 480, 483, 484, 485, 486, 490, 491, 492, 499, + 668, 1205, 1148, 1223, 1022, 1021, 1184, -273, -103, 17, + 22, 26, 290, 398, 588, 592, 619, 673, 1152, 1200, + 1149, 1278, 0, -498, 1165, 0, 1226, 0, 320 ); protected $actionCheck = array( 2, 3, 4, 5, 6, 7, 0, 9, 10, 11, - 12, 13, 106, 1, 108, 31, 9, 10, 11, 44, + 12, 13, 128, 129, 130, 131, 9, 10, 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, 116, 117, 118, 119, 120, 121, 122, 37, 38, 30, 116, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 117, 118, 9, 10, 57, 9, 10, 11, 137, - 138, 155, 128, 129, 130, 131, 106, 107, 8, 71, + 43, 106, 107, 14, 8, 57, 9, 10, 11, 137, + 138, 116, 31, 9, 10, 11, 106, 107, 8, 71, 72, 73, 74, 75, 76, 77, 116, 30, 80, 32, - 33, 34, 35, 36, 1, 87, 88, 89, 90, 91, + 33, 34, 35, 36, 30, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 30, 80, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 51, 1, 161, 101, 80, 150, 151, + 142, 143, 144, 51, 1, 9, 10, 80, 150, 151, 152, 8, 154, 9, 10, 11, 2, 3, 4, 5, - 6, 7, 164, 9, 10, 11, 12, 13, 123, 9, - 10, 11, 80, 161, 30, 83, 32, 33, 34, 35, + 6, 7, 164, 9, 10, 11, 12, 13, 9, 10, + 11, 85, 80, 14, 30, 83, 32, 33, 34, 35, 36, 37, 38, 116, 117, 118, 119, 120, 121, 122, - 30, 37, 38, 106, 107, 1, 9, 10, 11, 1, - 53, 54, 55, 116, 57, 1, 8, 14, 155, 156, + 159, 37, 38, 8, 1, 1, 9, 10, 11, 1, + 53, 54, 55, 164, 57, 1, 8, 1, 155, 156, 157, 57, 9, 10, 11, 162, 69, 30, 116, 32, 33, 119, 120, 121, 122, 71, 72, 73, 74, 75, - 76, 77, 8, 30, 80, 32, 33, 34, 35, 137, + 76, 77, 146, 30, 80, 32, 33, 34, 35, 137, 138, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, @@ -401,168 +400,167 @@ class Php7 extends \PhpParser\ParserAbstract 3, 4, 5, 6, 7, 1, 9, 10, 11, 12, 13, 30, 8, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 116, 57, 14, - 9, 10, 11, 134, 135, 161, 8, 164, 160, 1, - 69, 167, 164, 159, 57, 161, 80, 8, 137, 138, - 1, 30, 1, 32, 33, 34, 1, 14, 71, 72, - 73, 74, 75, 76, 77, 31, 1, 80, 30, 70, + 49, 50, 51, 52, 53, 54, 55, 116, 57, 164, + 9, 10, 11, 134, 135, 161, 8, 1, 160, 1, + 69, 167, 164, 159, 57, 161, 80, 161, 137, 138, + 1, 30, 1, 32, 33, 34, 37, 38, 71, 72, + 73, 74, 75, 76, 77, 8, 31, 80, 30, 70, 30, 9, 10, 11, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 8, 156, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 8, 134, 135, 8, 8, 150, 151, 152, - 2, 3, 4, 5, 6, 7, 97, 82, 149, 31, - 12, 13, 101, 15, 116, 8, 116, 106, 80, 108, - 161, 85, 163, 106, 113, 108, 8, 116, 117, 118, - 119, 120, 121, 122, 123, 137, 138, 137, 138, 14, - 9, 10, 11, 80, 82, 14, 8, 85, 50, 51, - 50, 51, 52, 128, 56, 1, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 70, 70, 71, - 72, 73, 74, 162, 159, 97, 78, 79, 80, 116, - 82, 1, 146, 158, 86, 87, 88, 89, 163, 91, - 31, 93, 167, 95, 156, 14, 98, 99, 35, 161, - 37, 103, 104, 105, 106, 107, 1, 109, 110, 147, - 148, 31, 160, 115, 116, 8, 164, 1, 155, 156, - 157, 70, 124, 125, 126, 8, 70, 1, 70, 37, - 38, 134, 135, 8, 136, 137, 82, 139, 140, 141, - 142, 143, 144, 145, 8, 35, 149, 37, 164, 151, - 152, 164, 164, 155, 156, 157, 158, 1, 161, 8, - 163, 163, 82, 165, 166, 167, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 75, 76, 77, 75, 76, 134, 135, 31, 8, 84, - 134, 135, 134, 135, 1, 90, 8, 92, 82, 94, - 149, 96, 37, 38, 8, 149, 80, 149, 128, 59, - 60, 106, 161, 8, 1, 161, 8, 161, 159, 161, - 70, 167, 117, 118, 31, 8, 106, 70, 108, 106, - 14, 108, 127, 128, 129, 130, 131, 70, 158, 74, - 84, 75, 76, 163, 31, 80, 159, 167, 161, 101, - 102, 14, 87, 88, 89, 14, 91, 31, 93, 16, - 95, 37, 38, 98, 159, 1, 161, 162, 103, 104, - 105, 37, 38, 1, 109, 110, 16, 84, 16, 163, - 115, 116, 16, 167, 134, 135, 16, 161, 31, 124, - 16, 134, 135, 167, 70, 31, 16, 84, 16, 149, - 16, 134, 135, 31, 106, 107, 82, 31, 74, 31, - 86, 161, 106, 107, 80, 159, 31, 161, 161, 154, - 31, 87, 88, 89, 31, 91, 31, 93, 161, 95, - 111, 112, 98, 31, 31, 31, 31, 103, 104, 105, - 31, 31, 31, 109, 110, 31, 31, 31, 84, 115, - 116, 31, 159, 31, 161, 37, 84, 38, 124, 35, - 136, 137, 35, 139, 140, 141, 142, 143, 144, 35, - 31, 70, 159, 37, 161, 151, 152, 69, 57, 74, - 80, 82, 85, 77, 90, 80, 94, 163, 92, 82, - 166, 167, 87, 88, 89, 83, 91, 114, 93, 113, - 95, 128, 85, 98, 116, 128, 153, 128, 103, 104, - 105, 146, 89, 74, 109, 110, 0, 1, 149, 80, - 115, 116, 96, 159, 133, 161, 87, 88, 89, 124, - 91, 159, 93, 161, 95, 97, 146, 98, 97, 97, - 100, 154, 103, 104, 105, 74, 100, 149, 109, 110, - -1, 80, -1, -1, 115, 116, -1, 132, 87, 88, - 89, 132, 91, 124, 93, -1, 95, -1, 155, 98, - -1, -1, -1, 102, 103, 104, 105, 74, -1, 149, - 109, 110, 149, 80, 81, 153, 115, 116, 160, 1, - 87, 88, 89, 149, 91, 124, 93, 160, 95, 164, - 84, 98, 159, 158, -1, -1, 103, 104, 105, 159, - 159, 159, 109, 110, 159, 159, 159, 159, 115, 116, - 159, 159, 106, 159, 108, 1, 159, 124, 159, 113, - 160, 159, 159, 117, 118, 159, 159, 159, 163, 160, - 160, 160, -1, 127, 128, 129, 130, 131, 161, 161, - 74, 161, 161, 161, 161, 161, 80, 161, 161, 161, - 161, 161, 167, 87, 88, 89, 150, 91, 162, 93, - 162, 95, 84, 162, 98, 159, 162, 161, 162, 103, - 104, 105, 162, 162, 162, 109, 110, 162, 100, 101, - 102, 115, 116, 162, 106, 70, 162, 162, 162, 162, - 124, 162, 162, 162, 162, 117, 118, 82, 84, 162, - 162, 86, 162, 162, 162, 127, 128, 129, 130, 131, - 162, 162, 162, 162, 100, 101, 102, 163, 163, 163, - 106, 163, 163, 163, 163, 163, 163, 163, 163, -1, - 163, 117, 118, 163, 163, 163, 163, 159, 163, 161, - 162, 127, 128, 129, 130, 131, 163, 163, 163, 163, - 163, 163, 137, 163, 139, 140, 141, 142, 143, 144, - 163, 163, 163, 163, 163, 163, 151, 152, 163, 163, - 163, 163, 163, 159, 164, 161, 162, 164, 163, -1, - 164, 166, 167, 164, 164, 164, 164, 164, 164, 164, + 133, 31, 156, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 97, 134, 135, 75, 76, 150, 151, 152, + 2, 3, 4, 5, 6, 7, 97, 8, 149, 1, + 12, 13, 101, 15, 116, 8, 116, 106, 1, 108, + 161, 160, 163, 1, 113, 164, 8, 116, 117, 118, + 119, 120, 121, 122, 123, 137, 138, 137, 138, 31, + 1, 117, 118, 80, 82, 1, 122, 85, 50, 51, + 80, 8, 164, 31, 56, 159, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 8, 70, 71, + 72, 73, 74, 162, 8, 31, 78, 79, 80, 116, + 82, 164, 8, 1, 86, 87, 88, 89, 8, 91, + 101, 93, 84, 95, 75, 76, 98, 99, 35, 82, + 37, 103, 104, 105, 106, 107, 84, 109, 110, 147, + 148, 161, 123, 115, 116, 50, 51, 52, 155, 156, + 157, 82, 124, 125, 126, 8, 156, 1, 84, 8, + 35, 161, 37, 8, 136, 137, 8, 139, 140, 141, + 142, 143, 144, 145, 8, 128, 37, 38, 8, 151, + 152, 101, 102, 155, 156, 157, 158, 75, 76, 77, + 106, 163, 108, 165, 166, 167, 84, 159, 70, 161, + 8, 159, 90, 161, 92, 158, 94, 1, 96, 70, + 163, 159, 8, 161, 167, 106, 107, 106, 106, 108, + 70, 82, 106, 8, 108, 86, 106, 14, 108, 117, + 118, 14, 163, 159, 122, 161, 167, 14, 82, 127, + 128, 129, 130, 131, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 37, 38, + 106, 107, 134, 135, 1, 14, 155, 14, 0, 1, + 14, 159, 31, 161, 162, 136, 137, 149, 139, 140, + 141, 142, 143, 144, 134, 135, 80, 59, 60, 161, + 151, 152, 37, 38, 31, 74, 111, 112, 70, 149, + 14, 80, 163, 16, 16, 166, 167, 16, 87, 88, + 89, 161, 91, 163, 93, 16, 95, 161, 16, 98, + 16, 16, 16, 167, 103, 104, 105, 16, 70, 74, + 109, 110, 31, 35, 31, 80, 115, 116, 31, 70, + 31, 31, 87, 88, 89, 124, 91, 84, 93, 35, + 95, 82, 84, 98, 31, 86, 31, 31, 103, 104, + 105, 31, 134, 135, 109, 110, 31, 161, 31, 31, + 115, 116, 31, 167, 106, 154, 108, 149, 31, 124, + 31, 113, 31, 31, 31, 117, 118, 1, 70, 161, + 122, 31, 134, 135, 70, 127, 128, 129, 130, 131, + 31, 35, 37, 57, 37, 69, 137, 149, 139, 140, + 141, 142, 143, 144, 31, 38, 77, 31, 150, 161, + 151, 152, 159, 80, 161, 74, 70, 159, 83, 161, + 162, 80, 163, 85, 90, 166, 167, 82, 87, 88, + 89, 82, 91, 85, 93, 113, 95, 97, 94, 98, + 89, 132, 134, 135, 103, 104, 105, 74, 134, 135, + 109, 110, 92, 80, 96, 1, 115, 116, 82, 97, + 87, 88, 89, 149, 91, 124, 93, 97, 95, 161, + 116, 98, 70, 149, 1, 161, 103, 104, 105, 74, + 100, 100, 109, 110, 132, 80, 1, 155, 115, 116, + 160, 114, 87, 88, 89, -1, 91, 124, 93, 128, + 95, 133, 128, 98, 128, 158, 153, 102, 103, 104, + 105, 74, 146, 149, 109, 110, 31, 80, 81, 154, + 115, 116, 153, 160, 87, 88, 89, 149, 91, 124, + 93, 146, 95, 149, 158, 98, 134, 135, 84, 163, + 103, 104, 105, 167, 149, 159, 109, 110, 159, 159, + 159, 159, 115, 116, 100, 101, 102, 84, 159, 159, + 106, 124, 159, 161, 160, 159, 159, 159, 159, 84, + 159, 117, 118, 100, 101, 102, 122, 159, 159, 106, + 159, 127, 128, 129, 130, 131, 159, 159, 162, 160, + 117, 118, 160, 160, 163, 122, 161, 161, 164, 161, + 127, 128, 129, 130, 131, 161, 161, 161, 161, 161, + 161, 161, 74, 159, 161, 161, 162, 161, 80, 162, + 162, 162, 162, 162, 162, 87, 88, 89, 162, 91, + 162, 93, 159, 95, 161, 162, 98, 162, 162, 162, + 162, 103, 104, 105, 159, 162, 161, 109, 110, 162, + 162, 162, 162, 115, 116, 162, 162, 162, 162, 162, + 162, 162, 124, 162, 164, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + -1, 164, -1, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 164, -1, 165, 165, -1, 166 + 164, 164, -1, 165, 165, -1, 166, -1, 167 ); protected $actionBase = array( - 0, -2, 154, 565, 876, 948, 984, 514, 53, 398, - 837, 307, 307, 67, 307, 307, 307, 653, 724, 724, - 732, 724, 616, 673, 204, 204, 204, 625, 625, 625, - 625, 694, 694, 831, 831, 863, 799, 765, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 936, 936, 936, 936, 936, - 936, 936, 375, 519, 369, 701, 1017, 1023, 1019, 1024, - 1015, 1014, 1018, 1020, 1025, 911, 912, 782, 918, 919, - 920, 921, 1021, 841, 1016, 1022, 291, 291, 291, 291, + 0, -2, 154, 542, 698, 894, 913, 586, 53, 430, + 867, 307, 307, 67, 307, 307, 307, 482, 693, 693, + 925, 693, 468, 504, 204, 204, 204, 651, 651, 651, + 651, 685, 685, 845, 845, 877, 813, 781, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 356, 31, 369, 716, 1008, 1014, 1010, 1015, + 1006, 1005, 1009, 1011, 1016, 935, 936, 799, 937, 938, + 939, 941, 1012, 873, 1007, 1013, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 290, 491, 44, 382, 382, 382, 382, 382, + 291, 291, 290, 159, 136, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 160, 160, 160, 187, 684, - 684, 341, 203, 610, 47, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 144, 144, 7, 7, 7, - 7, 7, 371, -25, -25, -25, -25, 540, 385, 102, - 576, 358, 45, 377, 460, 460, 360, 231, 231, 231, - 231, 231, 231, -78, -78, -78, -78, -78, -66, 319, - 457, -94, 396, 423, 586, 586, 586, 586, 423, 423, - 423, 423, 750, 1029, 423, 423, 423, 511, 516, 516, - 518, 147, 147, 147, 516, 583, 777, 422, 583, 422, - 194, 92, 748, -40, 87, 412, 748, 617, 627, 198, - 143, 773, 658, 773, 1013, 757, 764, 717, 838, 860, - 1026, 800, 908, 806, 910, 219, 686, 1012, 1012, 1012, - 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 855, 552, - 1013, 286, 855, 855, 855, 552, 552, 552, 552, 552, - 552, 552, 552, 552, 552, 679, 286, 568, 626, 286, - 794, 552, 375, 758, 375, 375, 375, 375, 958, 375, - 375, 375, 375, 375, 375, 970, 769, -16, 375, 519, - 12, 12, 547, 83, 12, 12, 12, 12, 375, 375, - 375, 658, 781, 713, 666, 792, 448, 781, 781, 781, - 438, 444, 193, 447, 570, 523, 580, 760, 760, 767, - 929, 929, 760, 759, 760, 767, 934, 760, 929, 805, - 359, 648, 577, 611, 656, 929, 478, 760, 760, 760, - 760, 665, 760, 467, 433, 760, 760, 785, 774, 789, - 60, 929, 929, 929, 789, 596, 751, 751, 751, 811, - 812, 746, 771, 567, 498, 677, 348, 779, 771, 771, - 760, 640, 746, 771, 746, 771, 747, 771, 771, 771, - 746, 771, 759, 585, 771, 734, 668, 224, 771, 6, - 935, 937, 354, 940, 932, 941, 979, 942, 943, 851, - 956, 933, 945, 931, 930, 780, 703, 720, 790, 729, - 928, 768, 768, 768, 925, 768, 768, 768, 768, 768, - 768, 768, 768, 703, 788, 804, 733, 783, 960, 722, - 726, 725, 868, 1027, 1028, 737, 739, 958, 1006, 953, - 803, 730, 992, 967, 866, 848, 968, 969, 993, 1007, - 1008, 871, 761, 874, 880, 797, 971, 852, 768, 935, - 943, 933, 945, 931, 930, 763, 762, 753, 755, 749, - 745, 736, 738, 770, 1009, 924, 835, 830, 970, 926, - 703, 839, 986, 847, 994, 995, 850, 801, 772, 840, - 881, 972, 975, 976, 853, 1010, 810, 989, 795, 996, - 802, 882, 997, 998, 999, 1000, 885, 854, 856, 857, - 815, 754, 980, 786, 891, 335, 787, 796, 978, 363, - 957, 858, 894, 895, 1001, 1002, 1003, 896, 954, 816, - 990, 752, 991, 983, 817, 818, 485, 784, 778, 541, - 676, 897, 899, 900, 955, 775, 766, 821, 822, 1011, - 901, 697, 824, 740, 902, 1005, 742, 744, 756, 859, - 793, 743, 798, 977, 776, 827, 907, 829, 832, 833, - 1004, 836, 0, 0, 0, 0, 0, 0, 0, 0, + 382, 382, 382, 382, 382, 54, 54, 54, 187, 569, + 569, 341, 203, 658, 47, 699, 699, 699, 699, 699, + 699, 699, 699, 699, 699, 144, 144, 7, 7, 7, + 7, 7, 371, -25, -25, -25, -25, 816, 477, 102, + 499, 358, 449, 514, 525, 525, 360, -116, 231, 231, + 231, 231, 231, 231, -78, -78, -78, -78, -78, 319, + 580, 541, 86, 423, 636, 636, 636, 636, 423, 423, + 423, 423, 825, 1020, 423, 423, 423, 558, 688, 688, + 754, 147, 147, 147, 688, 550, 788, 422, 550, 422, + 194, 92, 794, -55, -40, 321, 814, 794, 748, 842, + 198, 143, 772, 539, 772, 1004, 778, 767, 733, 868, + 896, 1017, 820, 933, 821, 934, 219, 731, 1003, 1003, + 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1021, + 339, 1004, 286, 1021, 1021, 1021, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 615, 286, 380, 479, + 286, 796, 339, 356, 804, 356, 356, 356, 356, 964, + 356, 356, 356, 356, 356, 356, 969, 768, 410, 356, + 31, 206, 206, 472, 193, 206, 206, 206, 206, 356, + 356, 356, 539, 776, 793, 584, 809, 377, 776, 776, + 776, 355, 185, 39, 348, 555, 523, 546, 773, 773, + 789, 946, 946, 773, 785, 773, 789, 951, 773, 946, + 787, 467, 596, 540, 585, 600, 946, 519, 773, 773, + 773, 773, 622, 773, 503, 478, 773, 773, 749, 779, + 792, 46, 946, 946, 946, 792, 581, 808, 808, 808, + 830, 831, 762, 777, 534, 526, 645, 459, 807, 777, + 777, 773, 588, 762, 777, 762, 777, 805, 777, 777, + 777, 762, 777, 785, 577, 777, 734, 634, 60, 777, + 6, 952, 953, 671, 954, 949, 955, 976, 956, 957, + 884, 962, 950, 958, 948, 947, 790, 717, 718, 818, + 764, 945, 766, 766, 766, 943, 766, 766, 766, 766, + 766, 766, 766, 766, 717, 770, 835, 811, 791, 965, + 721, 729, 806, 897, 1018, 1019, 964, 997, 959, 826, + 732, 983, 966, 866, 876, 967, 968, 984, 998, 999, + 898, 786, 899, 900, 803, 970, 885, 766, 952, 957, + 950, 958, 948, 947, 765, 760, 755, 756, 753, 740, + 737, 739, 771, 1000, 942, 871, 844, 969, 944, 717, + 869, 979, 875, 985, 986, 878, 802, 775, 872, 901, + 971, 972, 973, 886, 1001, 829, 980, 874, 987, 810, + 902, 988, 989, 990, 991, 906, 887, 888, 889, 832, + 774, 940, 798, 908, 643, 744, 797, 975, 647, 963, + 890, 915, 916, 992, 993, 994, 917, 960, 839, 981, + 784, 982, 977, 840, 843, 653, 728, 795, 681, 683, + 918, 923, 927, 961, 782, 769, 846, 847, 1002, 928, + 686, 848, 735, 929, 996, 736, 741, 800, 893, 824, + 817, 780, 974, 783, 849, 930, 851, 858, 859, 995, + 861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 458, 458, 458, 458, 458, 458, 307, 307, 307, - 307, 0, 0, 307, 0, 0, 0, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 307, 307, 307, 307, + 0, 0, 307, 0, 0, 0, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, @@ -577,41 +575,41 @@ class Php7 extends \PhpParser\ParserAbstract 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 291, 291, 291, 291, 291, 291, 291, 291, + 458, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 0, 0, 0, 0, + 291, 291, 291, 291, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 291, 291, 291, 291, 291, 291, 291, 291, + 0, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 423, - 423, 291, 291, 0, 291, 423, 423, 423, 423, 423, - 423, 423, 423, 423, 423, 291, 291, 291, 291, 291, - 291, 291, 805, 147, 147, 147, 147, 423, 423, 423, - 423, 423, -88, -88, 147, 147, 423, 423, 423, 423, + 291, 291, 291, 291, 291, 291, 291, 291, 423, 423, + 291, 291, 0, 291, 423, 423, 423, 423, 423, 423, + 423, 423, 423, 423, 291, 291, 291, 291, 291, 291, + 291, 787, 147, 147, 147, 147, 423, 423, 423, 423, + 423, -88, -88, 147, 147, 423, 384, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 0, 0, - 0, 286, 422, 0, 759, 759, 759, 759, 0, 0, - 0, 0, 422, 422, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 422, 0, 286, 0, - 759, 759, 423, 805, 805, 314, 423, 0, 0, 0, - 0, 286, 759, 286, 552, 422, 552, 552, 12, 375, - 314, 608, 608, 608, 608, 0, 658, 805, 805, 805, - 805, 805, 805, 805, 805, 805, 805, 805, 759, 0, - 805, 0, 759, 759, 759, 0, 0, 0, 0, 0, + 286, 422, 0, 785, 785, 785, 785, 0, 0, 0, + 0, 422, 422, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 422, 0, 286, 0, 785, + 785, 423, 787, 787, 314, 384, 423, 0, 0, 0, + 0, 286, 785, 286, 339, 422, 339, 339, 206, 356, + 314, 510, 510, 510, 510, 0, 539, 787, 787, 787, + 787, 787, 787, 787, 787, 787, 787, 787, 785, 0, + 787, 0, 785, 785, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 0, 929, 0, 0, 0, 0, 760, 0, - 0, 0, 0, 0, 0, 760, 934, 0, 0, 0, - 0, 0, 0, 759, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 801, 0, 801, 0, 768, 768, 768 + 785, 0, 0, 946, 0, 0, 0, 0, 773, 0, + 0, 0, 0, 0, 0, 773, 951, 0, 0, 0, + 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, + 0, 0, 766, 802, 0, 802, 0, 766, 766, 766 ); protected $actionDefault = array( 3,32767, 103,32767,32767,32767,32767,32767,32767,32767, 32767,32767, 101,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 578, 578, 578, - 578,32767,32767, 246, 103,32767,32767, 454, 372, 372, - 372,32767,32767, 522, 522, 522, 522, 522, 522,32767, - 32767,32767,32767,32767,32767, 454,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 582, 582, 582, + 582,32767,32767, 250, 103,32767,32767, 458, 376, 376, + 376,32767,32767, 526, 526, 526, 526, 526, 526,32767, + 32767,32767,32767,32767,32767, 458,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -619,128 +617,135 @@ class Php7 extends \PhpParser\ParserAbstract 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767, 101,32767, - 32767,32767, 37, 7, 8, 10, 11, 50, 17, 310, + 32767,32767, 37, 7, 8, 10, 11, 50, 17, 314, 32767,32767,32767,32767, 103,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 571,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 575,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 458, 437, 438, 440, - 441, 371, 523, 577, 313, 574, 370, 146, 325, 315, - 234, 316, 250, 459, 251, 460, 463, 464, 211, 279, - 367, 150, 401, 455, 403, 453, 457, 402, 377, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 375, 376, 456, 434, 433, 432, 399,32767, - 32767, 400, 404, 374, 407,32767,32767,32767,32767,32767, - 32767,32767,32767, 103,32767, 405, 406, 423, 424, 421, - 422, 425,32767, 426, 427, 428, 429,32767,32767, 302, - 32767,32767, 351, 349, 414, 415, 302,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 516, - 431,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 103,32767, 101, 518, 396, 398, - 486, 409, 410, 408, 378,32767, 493,32767, 103, 495, - 32767,32767,32767, 112,32767,32767,32767, 517,32767, 524, - 524,32767, 479, 101, 194,32767, 194, 194,32767,32767, - 32767,32767,32767,32767,32767, 585, 479, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111,32767, 194, - 111,32767,32767,32767, 101, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 189,32767, 260, 262, 103, - 539, 194,32767, 498,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 491,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 462, 441, 442, 444, + 445, 375, 527, 581, 317, 578, 374, 146, 329, 319, + 238, 320, 254, 463, 255, 464, 467, 468, 211, 283, + 371, 150, 405, 459, 407, 457, 461, 406, 381, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 379, 380, 460, 438, 437, 436, 403,32767, + 32767, 404, 408, 378, 411,32767,32767,32767,32767,32767, + 32767,32767,32767, 103,32767, 409, 410, 427, 428, 425, + 426, 429,32767, 430, 431, 432, 433,32767,32767, 306, + 32767,32767, 355, 353, 418, 419, 306,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 520, + 435,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 103,32767, 101, 522, 400, 402, + 490, 413, 414, 412, 382,32767, 497,32767, 103, 499, + 32767,32767,32767, 112,32767,32767,32767,32767, 521,32767, + 528, 528,32767, 483, 101, 194,32767, 194, 194,32767, + 32767,32767,32767,32767,32767,32767, 589, 483, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111,32767, + 194, 111,32767,32767,32767, 101, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 189,32767, 264, 266, + 103, 543, 194,32767, 502,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 495,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 479, 419, 139,32767, 139, 524, 411, 412, 413, - 481, 524, 524, 524, 298, 281,32767,32767,32767,32767, - 496, 496, 101, 101, 101, 101, 491,32767,32767, 112, - 100, 100, 100, 100, 100, 104, 102,32767,32767,32767, - 32767, 100,32767, 102, 102,32767,32767, 217, 208, 215, - 102,32767, 543, 544, 215, 102, 219, 219, 219, 239, - 239, 470, 304, 102, 100, 102, 102, 196, 304, 304, - 32767, 102, 470, 304, 470, 304, 198, 304, 304, 304, - 470, 304,32767, 102, 304, 210, 100, 100, 304,32767, - 32767,32767, 481,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 511,32767, 528, - 541, 417, 418, 420, 526, 442, 443, 444, 445, 446, - 447, 448, 450, 573,32767, 485,32767,32767,32767,32767, - 324, 583,32767, 583,32767,32767,32767,32767,32767,32767, + 32767,32767, 483, 423, 139,32767, 139, 528, 415, 416, + 417, 485, 528, 528, 528, 302, 285,32767,32767,32767, + 32767, 500, 500, 101, 101, 101, 101, 495,32767,32767, + 112, 100, 100, 100, 100, 100, 104, 102,32767,32767, + 32767,32767, 100,32767, 102, 102,32767,32767, 221, 208, + 219, 102,32767, 547, 548, 219, 102, 223, 223, 223, + 243, 243, 474, 308, 102, 100, 102, 102, 196, 308, + 308,32767, 102, 474, 308, 474, 308, 198, 308, 308, + 308, 474, 308,32767, 102, 308, 210, 100, 100, 308, + 32767,32767,32767, 485,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 515,32767, + 532, 545, 421, 422, 424, 530, 446, 447, 448, 449, + 450, 451, 452, 454, 577,32767, 489,32767,32767,32767, + 32767, 328, 587,32767, 587,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 584,32767, 524,32767,32767,32767,32767, 416, 9, - 76, 43, 44, 52, 58, 502, 503, 504, 505, 499, - 500, 506, 501,32767,32767, 507, 549,32767,32767, 525, - 576,32767,32767,32767,32767,32767,32767, 139,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767, 511,32767, - 137,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 524,32767,32767,32767, 300, 301,32767,32767, + 588,32767, 528,32767,32767,32767,32767, 420, 9, 76, + 43, 44, 52, 58, 506, 507, 508, 509, 503, 504, + 510, 505,32767,32767, 511, 553,32767,32767, 529, 580, + 32767,32767,32767,32767,32767,32767, 139,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 515,32767, 137, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 524,32767,32767,32767, 283, 284,32767, + 32767, 528,32767,32767,32767, 304, 305,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 278,32767,32767, 366,32767,32767,32767, - 32767, 345,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 152, 152, 3, 3, 327, 152, 152, 152, - 327, 152, 327, 327, 327, 152, 152, 152, 152, 152, - 152, 272, 184, 254, 257, 239, 239, 152, 337, 152 + 32767,32767, 528,32767,32767,32767, 287, 288,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 282,32767,32767, 370,32767,32767,32767,32767, + 349,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767, 152, 152, 3, 3, 331, 152, 152, 152, 331, + 152, 331, 331, 331, 152, 152, 152, 152, 152, 152, + 276, 184, 258, 261, 243, 243, 152, 341, 152 ); protected $goto = array( - 194, 194, 670, 422, 643, 463, 1264, 1265, 1022, 416, - 308, 309, 329, 563, 314, 421, 330, 423, 622, 801, - 678, 637, 586, 651, 652, 653, 165, 165, 165, 165, + 194, 194, 669, 423, 642, 883, 839, 884, 1025, 417, + 308, 309, 330, 562, 314, 422, 331, 424, 621, 823, + 677, 851, 824, 585, 838, 857, 165, 165, 165, 165, 218, 195, 191, 191, 175, 177, 213, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 186, 187, - 188, 189, 190, 215, 213, 216, 521, 522, 412, 523, - 525, 526, 527, 528, 529, 530, 531, 532, 1091, 166, + 188, 189, 190, 215, 213, 216, 522, 523, 413, 524, + 526, 527, 528, 529, 530, 531, 532, 533, 1094, 166, 167, 168, 193, 169, 170, 171, 164, 172, 173, 174, 176, 212, 214, 217, 235, 238, 241, 242, 244, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, - 274, 275, 311, 312, 313, 417, 418, 419, 568, 219, + 274, 275, 311, 312, 313, 418, 419, 420, 567, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 178, 234, 179, 196, 197, 198, - 236, 186, 187, 188, 189, 190, 215, 1091, 199, 180, + 236, 186, 187, 188, 189, 190, 215, 1094, 199, 180, 181, 182, 200, 196, 183, 237, 201, 199, 163, 202, 203, 184, 204, 205, 206, 185, 207, 208, 209, 210, - 211, 323, 323, 323, 323, 827, 608, 608, 824, 547, - 538, 342, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, - 1221, 1221, 1239, 1239, 288, 288, 288, 288, 1239, 1239, - 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 388, 538, - 547, 556, 557, 395, 566, 588, 602, 603, 832, 825, - 880, 875, 876, 889, 15, 833, 877, 830, 878, 879, - 831, 799, 251, 251, 883, 919, 992, 1000, 1004, 1001, - 1005, 1237, 1237, 938, 1043, 1039, 1040, 1237, 1237, 1237, - 1237, 1237, 1237, 1237, 1237, 1237, 1237, 858, 248, 248, - 248, 248, 250, 252, 533, 533, 533, 533, 487, 590, - 488, 1190, 1190, 997, 1190, 997, 494, 1290, 1290, 560, - 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, - 997, 997, 1261, 1261, 1290, 1261, 340, 1190, 930, 402, - 677, 1279, 1190, 1190, 1190, 1190, 959, 345, 1190, 1190, - 1190, 1271, 1271, 1271, 1271, 606, 640, 345, 345, 1273, - 1273, 1273, 1273, 820, 820, 805, 896, 884, 840, 885, - 897, 345, 345, 5, 345, 6, 1306, 384, 535, 535, - 559, 535, 415, 852, 597, 1257, 839, 540, 524, 524, - 345, 1289, 1289, 642, 524, 524, 524, 524, 524, 524, - 524, 524, 524, 524, 445, 805, 1140, 805, 1289, 932, - 932, 932, 932, 1063, 1064, 445, 926, 933, 386, 390, - 548, 587, 591, 1030, 1292, 331, 554, 1259, 1259, 1030, - 704, 621, 623, 823, 641, 1250, 319, 303, 660, 664, - 973, 668, 676, 969, 429, 553, 962, 936, 936, 934, - 936, 703, 601, 537, 971, 966, 343, 344, 663, 817, - 595, 609, 612, 613, 614, 615, 634, 635, 636, 680, - 439, 1186, 845, 454, 454, 439, 439, 1266, 1267, 820, - 901, 1079, 454, 394, 539, 551, 1183, 605, 540, 539, - 842, 551, 978, 272, 387, 618, 619, 981, 536, 536, - 844, 707, 646, 957, 567, 457, 458, 459, 838, 850, - 254, 254, 1297, 1298, 400, 401, 976, 976, 464, 649, - 1182, 650, 1028, 404, 405, 406, 1187, 661, 424, 1032, - 407, 564, 600, 815, 338, 424, 854, 848, 853, 841, - 1027, 1031, 1009, 1002, 1006, 1003, 1007, 1185, 941, 1188, - 1247, 1248, 943, 0, 1074, 439, 439, 439, 439, 439, - 439, 439, 439, 439, 439, 439, 0, 468, 439, 585, - 1056, 931, 681, 667, 667, 0, 495, 673, 1054, 1171, - 912, 0, 0, 1172, 1175, 913, 1176, 0, 0, 0, - 0, 0, 0, 1072, 857 + 211, 323, 323, 323, 323, 826, 607, 607, 800, 546, + 539, 1189, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, + 1224, 1224, 1242, 1242, 343, 464, 1267, 1268, 1242, 1242, + 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 389, 539, + 546, 555, 556, 396, 565, 587, 601, 602, 831, 798, + 879, 874, 875, 888, 15, 832, 876, 829, 877, 878, + 830, 455, 455, 941, 882, 804, 1190, 251, 251, 559, + 455, 1240, 1240, 814, 1046, 1042, 1043, 1240, 1240, 1240, + 1240, 1240, 1240, 1240, 1240, 1240, 1240, 605, 639, 1191, + 1250, 1251, 341, 248, 248, 248, 248, 250, 252, 819, + 819, 1193, 1193, 1000, 1193, 1000, 804, 416, 804, 596, + 1000, 1282, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, + 1000, 1000, 1000, 1264, 1264, 962, 1264, 1193, 488, 5, + 489, 6, 1193, 1193, 1193, 1193, 495, 385, 1193, 1193, + 1193, 1274, 1274, 1274, 1274, 277, 277, 277, 277, 558, + 1276, 1276, 1276, 1276, 1066, 1067, 895, 346, 553, 319, + 303, 896, 703, 620, 622, 641, 640, 346, 346, 1143, + 659, 663, 976, 667, 675, 972, 1260, 430, 1292, 1292, + 332, 346, 346, 816, 346, 636, 1309, 650, 651, 652, + 844, 536, 536, 924, 536, 1292, 525, 525, 541, 1269, + 1270, 346, 525, 525, 525, 525, 525, 525, 525, 525, + 525, 525, 1295, 617, 618, 1033, 819, 446, 395, 1262, + 1262, 1033, 935, 935, 935, 935, 563, 599, 446, 929, + 936, 933, 403, 676, 822, 1186, 552, 534, 534, 534, + 534, 841, 589, 600, 984, 1031, 1253, 965, 939, 939, + 937, 939, 702, 465, 538, 974, 969, 344, 345, 706, + 440, 900, 1082, 853, 946, 440, 440, 1035, 604, 662, + 469, 1293, 1293, 981, 1077, 540, 550, 0, 0, 0, + 540, 843, 550, 645, 960, 388, 1174, 911, 1293, 837, + 1175, 1178, 912, 1179, 0, 566, 458, 459, 460, 541, + 849, 1185, 0, 1300, 1301, 254, 254, 401, 402, 0, + 0, 0, 648, 0, 649, 0, 405, 406, 407, 0, + 660, 0, 0, 408, 0, 0, 0, 339, 847, 594, + 608, 611, 612, 613, 614, 633, 634, 635, 679, 918, + 995, 1003, 1007, 1004, 1008, 0, 440, 440, 440, 440, + 440, 440, 440, 440, 440, 440, 440, 0, 1188, 440, + 852, 840, 1030, 1034, 584, 1059, 0, 680, 666, 666, + 944, 496, 672, 1057, 387, 391, 547, 586, 590, 425, + 0, 0, 0, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 934, 1012, 1005, 1009, 1006, 1010, 0, + 0, 0, 0, 0, 272, 0, 0, 0, 0, 537, + 537, 0, 0, 0, 0, 1075, 856, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 979, + 979 ); protected $gotoCheck = array( - 42, 42, 72, 65, 65, 166, 166, 166, 119, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 7, - 9, 84, 122, 84, 84, 84, 42, 42, 42, 42, + 42, 42, 72, 65, 65, 64, 35, 64, 121, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 26, + 9, 35, 27, 124, 35, 45, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, @@ -754,87 +759,94 @@ class Php7 extends \PhpParser\ParserAbstract 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 23, 23, 23, 23, 15, 104, 104, 26, 75, - 75, 93, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 160, 160, 24, 24, 24, 24, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 15, 27, + 42, 23, 23, 23, 23, 15, 106, 106, 7, 75, + 75, 20, 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 162, 162, 95, 168, 168, 168, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 15, 6, 15, 15, 15, 15, 75, 15, 15, 15, 15, 15, - 15, 6, 5, 5, 15, 87, 87, 87, 87, 87, - 87, 161, 161, 49, 15, 15, 15, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 45, 5, 5, - 5, 5, 5, 5, 103, 103, 103, 103, 147, 103, - 147, 72, 72, 72, 72, 72, 147, 173, 173, 162, - 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, - 72, 72, 122, 122, 173, 122, 169, 72, 89, 89, - 89, 171, 72, 72, 72, 72, 99, 14, 72, 72, - 72, 9, 9, 9, 9, 55, 55, 14, 14, 122, - 122, 122, 122, 22, 22, 12, 72, 64, 35, 64, - 72, 14, 14, 46, 14, 46, 14, 61, 19, 19, - 100, 19, 13, 35, 13, 122, 35, 14, 163, 163, - 14, 172, 172, 63, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 19, 12, 143, 12, 172, 19, - 19, 19, 19, 136, 136, 19, 19, 19, 58, 58, - 58, 58, 58, 122, 172, 29, 48, 122, 122, 122, - 48, 48, 48, 25, 48, 14, 159, 159, 48, 48, - 48, 48, 48, 48, 109, 9, 25, 25, 25, 25, - 25, 25, 9, 25, 25, 25, 93, 93, 14, 18, - 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, - 23, 20, 39, 141, 141, 23, 23, 168, 168, 22, - 17, 17, 141, 28, 9, 9, 152, 17, 14, 9, - 37, 9, 17, 24, 9, 83, 83, 106, 24, 24, - 17, 95, 17, 17, 9, 9, 9, 9, 17, 9, - 5, 5, 9, 9, 80, 80, 103, 103, 149, 80, - 17, 80, 121, 80, 80, 80, 20, 80, 113, 124, - 80, 2, 2, 20, 80, 113, 41, 9, 16, 16, - 16, 16, 113, 113, 113, 113, 113, 14, 16, 20, - 20, 20, 92, -1, 139, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, -1, 82, 23, 8, - 8, 16, 8, 8, 8, -1, 8, 8, 8, 78, - 78, -1, -1, 78, 78, 78, 78, -1, -1, -1, - -1, -1, -1, 16, 16 + 15, 143, 143, 49, 15, 12, 20, 5, 5, 164, + 143, 163, 163, 20, 15, 15, 15, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 55, 55, 20, + 20, 20, 171, 5, 5, 5, 5, 5, 5, 22, + 22, 72, 72, 72, 72, 72, 12, 13, 12, 13, + 72, 173, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 124, 124, 101, 124, 72, 149, 46, + 149, 46, 72, 72, 72, 72, 149, 61, 72, 72, + 72, 9, 9, 9, 9, 24, 24, 24, 24, 102, + 124, 124, 124, 124, 138, 138, 72, 14, 48, 161, + 161, 72, 48, 48, 48, 63, 48, 14, 14, 145, + 48, 48, 48, 48, 48, 48, 124, 111, 174, 174, + 29, 14, 14, 18, 14, 84, 14, 84, 84, 84, + 39, 19, 19, 90, 19, 174, 165, 165, 14, 170, + 170, 14, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 165, 174, 83, 83, 124, 22, 19, 28, 124, + 124, 124, 19, 19, 19, 19, 2, 2, 19, 19, + 19, 91, 91, 91, 25, 154, 9, 105, 105, 105, + 105, 37, 105, 9, 108, 123, 14, 25, 25, 25, + 25, 25, 25, 151, 25, 25, 25, 95, 95, 97, + 23, 17, 17, 41, 94, 23, 23, 126, 17, 14, + 82, 175, 175, 17, 141, 9, 9, -1, -1, -1, + 9, 17, 9, 17, 17, 9, 78, 78, 175, 17, + 78, 78, 78, 78, -1, 9, 9, 9, 9, 14, + 9, 17, -1, 9, 9, 5, 5, 80, 80, -1, + -1, -1, 80, -1, 80, -1, 80, 80, 80, -1, + 80, -1, -1, 80, -1, -1, -1, 80, 9, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 87, + 87, 87, 87, 87, 87, -1, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, -1, 14, 23, + 16, 16, 16, 16, 8, 8, -1, 8, 8, 8, + 16, 8, 8, 8, 58, 58, 58, 58, 58, 115, + -1, -1, -1, -1, -1, -1, 115, -1, -1, -1, + -1, -1, -1, 16, 115, 115, 115, 115, 115, -1, + -1, -1, -1, -1, 24, -1, -1, -1, -1, 24, + 24, -1, -1, -1, -1, 16, 16, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, + 105 ); protected $gotoBase = array( - 0, 0, -203, 0, 0, 221, 208, 10, 512, 7, - 0, 0, 24, 1, 5, -174, 47, -23, 105, 61, - 38, 0, -10, 158, 181, 379, 164, 205, 102, 84, - 0, 0, 0, 0, 0, -43, 0, 107, 0, 104, - 0, 54, -1, 0, 0, 235, -384, 0, -307, 210, - 0, 0, 0, 0, 0, 266, 0, 0, 324, 0, - 0, 286, 0, 103, 298, -236, 0, 0, 0, 0, - 0, 0, -6, 0, 0, -167, 0, 0, 129, 62, - -14, 0, 53, -22, -669, 0, 0, -52, 0, -11, - 0, 0, 68, -299, 0, 52, 0, 0, 0, 262, - 288, 0, 0, 227, -73, 0, 87, 0, 0, 118, - 0, 0, 0, 209, 0, 0, 0, 0, 0, 6, - 0, 108, 15, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 91, 0, 0, 69, - 0, 390, 0, 86, 0, 0, 0, -224, 0, 37, - 0, 0, 77, 0, 0, 0, 0, 0, 0, 70, - -57, -8, 241, 99, 0, 0, -290, 0, 65, 257, - 0, 261, 39, -35, 0, 0 + 0, 0, -297, 0, 0, 226, 196, 159, 517, 7, + 0, 0, -66, -65, 25, -175, 78, -33, 39, 84, + -213, 0, -64, 158, 302, 390, 15, 18, 46, 49, + 0, 0, 0, 0, 0, -356, 0, 67, 0, 32, + 0, -10, -1, 0, 0, 13, -417, 0, -364, 200, + 0, 0, 0, 0, 0, 208, 0, 0, 490, 0, + 0, 256, 0, 85, -14, -236, 0, 0, 0, 0, + 0, 0, -6, 0, 0, -168, 0, 0, 45, 140, + -12, 0, -35, -95, -344, 0, 0, 221, 0, 0, + 27, 92, 0, 0, -11, -287, 0, 19, 0, 0, + 0, 251, 267, 0, 0, 370, -73, 0, 43, 0, + 0, 61, 0, 0, 0, 270, 0, 0, 0, 0, + 0, 6, 0, 40, 16, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, + 0, -2, 0, 188, 0, 59, 0, 0, 0, -195, + 0, -19, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 3, -57, -8, 201, 117, 0, 0, -110, 0, + -4, 223, 0, 241, 36, 129, 0, 0 ); protected $gotoDefault = array( - -32768, 499, 711, 4, 712, 905, 788, 797, 583, 515, - 679, 339, 610, 413, 1255, 882, 1078, 565, 816, 1199, - 1207, 446, 819, 324, 701, 864, 865, 866, 391, 376, - 382, 389, 632, 611, 481, 851, 442, 843, 473, 846, - 441, 855, 162, 410, 497, 859, 3, 861, 542, 892, - 377, 869, 378, 656, 871, 550, 873, 874, 385, 392, - 393, 1083, 558, 607, 886, 243, 552, 887, 375, 888, - 895, 380, 383, 665, 453, 492, 486, 403, 1058, 594, - 629, 450, 467, 617, 616, 604, 466, 425, 408, 928, - 474, 451, 942, 341, 950, 709, 1090, 624, 476, 958, - 625, 965, 968, 516, 517, 465, 980, 269, 983, 477, - 1015, 647, 648, 995, 626, 627, 1013, 460, 584, 1021, - 443, 1029, 1243, 444, 1033, 262, 1036, 276, 409, 426, - 1041, 1042, 8, 1048, 671, 672, 10, 273, 496, 1073, - 666, 440, 1089, 430, 1159, 1161, 544, 478, 1179, 1178, - 659, 493, 1184, 1246, 438, 518, 461, 310, 519, 302, - 327, 307, 534, 289, 328, 520, 462, 1252, 1260, 325, - 30, 1280, 1291, 335, 562, 599 + -32768, 500, 710, 4, 711, 904, 787, 796, 582, 516, + 678, 340, 609, 414, 1258, 881, 1081, 564, 815, 1202, + 1210, 447, 818, 324, 700, 863, 864, 865, 392, 377, + 383, 390, 631, 610, 482, 850, 443, 842, 474, 845, + 442, 854, 162, 411, 498, 858, 3, 860, 543, 891, + 378, 868, 379, 655, 870, 549, 872, 873, 386, 393, + 394, 1086, 557, 606, 885, 243, 551, 886, 376, 887, + 894, 381, 384, 664, 454, 493, 487, 404, 1061, 593, + 628, 451, 468, 616, 615, 603, 467, 426, 409, 326, + 923, 931, 475, 452, 945, 342, 953, 708, 1093, 623, + 477, 961, 624, 968, 971, 517, 518, 466, 983, 269, + 986, 478, 1018, 646, 647, 998, 625, 626, 1016, 461, + 583, 1024, 444, 1032, 1246, 445, 1036, 262, 1039, 276, + 410, 427, 1044, 1045, 8, 1051, 670, 671, 10, 273, + 497, 1076, 665, 441, 1092, 431, 1162, 1164, 545, 479, + 1182, 1181, 658, 494, 1187, 1249, 439, 519, 462, 310, + 520, 302, 328, 307, 535, 289, 329, 521, 463, 1255, + 1263, 325, 30, 1283, 1294, 336, 561, 598 ); protected $ruleToNonTerminal = array( @@ -859,23 +871,23 @@ class Php7 extends \PhpParser\ParserAbstract 49, 49, 25, 25, 68, 68, 71, 71, 70, 69, 69, 62, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 26, 26, 27, 27, 27, 27, 86, 86, - 88, 88, 81, 81, 81, 82, 82, 85, 85, 83, - 83, 89, 90, 90, 56, 56, 64, 64, 67, 67, - 67, 66, 91, 91, 92, 57, 57, 57, 57, 93, - 93, 94, 94, 95, 95, 96, 97, 97, 98, 98, - 99, 99, 54, 54, 50, 50, 101, 52, 52, 102, - 51, 51, 53, 53, 63, 63, 63, 63, 79, 79, - 105, 105, 107, 107, 108, 108, 108, 108, 106, 106, - 106, 110, 110, 110, 110, 87, 87, 113, 113, 113, - 111, 111, 114, 114, 112, 112, 115, 115, 116, 116, - 116, 116, 109, 109, 80, 80, 80, 20, 20, 20, - 118, 117, 117, 119, 119, 119, 119, 59, 120, 120, - 121, 60, 123, 123, 124, 124, 125, 125, 84, 126, - 126, 126, 126, 126, 126, 131, 131, 132, 132, 133, - 133, 133, 133, 133, 134, 135, 135, 130, 130, 127, - 127, 129, 129, 137, 137, 136, 136, 136, 136, 136, - 136, 136, 128, 138, 138, 140, 139, 139, 61, 100, - 141, 141, 55, 55, 42, 42, 42, 42, 42, 42, + 88, 88, 81, 81, 89, 89, 90, 90, 90, 82, + 82, 85, 85, 83, 83, 91, 92, 92, 56, 56, + 64, 64, 67, 67, 67, 66, 93, 93, 94, 57, + 57, 57, 57, 95, 95, 96, 96, 97, 97, 98, + 99, 99, 100, 100, 101, 101, 54, 54, 50, 50, + 103, 52, 52, 104, 51, 51, 53, 53, 63, 63, + 63, 63, 79, 79, 107, 107, 109, 109, 110, 110, + 110, 110, 108, 108, 108, 112, 112, 112, 112, 87, + 87, 115, 115, 115, 113, 113, 116, 116, 114, 114, + 117, 117, 118, 118, 118, 118, 111, 111, 80, 80, + 80, 20, 20, 20, 120, 119, 119, 121, 121, 121, + 121, 59, 122, 122, 123, 60, 125, 125, 126, 126, + 127, 127, 84, 128, 128, 128, 128, 128, 128, 133, + 133, 134, 134, 135, 135, 135, 135, 135, 136, 137, + 137, 132, 132, 129, 129, 131, 131, 139, 139, 138, + 138, 138, 138, 138, 138, 138, 130, 140, 140, 142, + 141, 141, 61, 102, 143, 143, 55, 55, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, @@ -884,20 +896,21 @@ class Php7 extends \PhpParser\ParserAbstract 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 148, 142, 142, - 147, 147, 150, 151, 151, 152, 153, 153, 153, 19, - 19, 72, 72, 72, 72, 143, 143, 143, 143, 155, - 155, 144, 144, 146, 146, 146, 149, 149, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 161, 161, 104, - 163, 163, 163, 163, 145, 145, 145, 145, 145, 145, - 145, 145, 58, 58, 158, 158, 158, 158, 164, 164, - 154, 154, 154, 165, 165, 165, 165, 165, 165, 73, - 73, 65, 65, 65, 65, 122, 122, 122, 122, 168, - 167, 157, 157, 157, 157, 157, 157, 157, 156, 156, - 156, 166, 166, 166, 166, 103, 162, 170, 170, 169, - 169, 171, 171, 171, 171, 171, 171, 171, 171, 159, - 159, 159, 159, 173, 174, 172, 172, 172, 172, 172, - 172, 172, 172, 175, 175, 175, 175 + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 150, 144, 144, 149, 149, 152, 153, 153, 154, + 155, 155, 155, 19, 19, 72, 72, 72, 72, 145, + 145, 145, 145, 157, 157, 146, 146, 148, 148, 148, + 151, 151, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 163, 163, 106, 165, 165, 165, 165, 147, 147, + 147, 147, 147, 147, 147, 147, 58, 58, 160, 160, + 160, 160, 166, 166, 156, 156, 156, 167, 167, 167, + 167, 167, 167, 73, 73, 65, 65, 65, 65, 124, + 124, 124, 124, 170, 169, 159, 159, 159, 159, 159, + 159, 159, 158, 158, 158, 168, 168, 168, 168, 105, + 164, 172, 172, 171, 171, 173, 173, 173, 173, 173, + 173, 173, 173, 161, 161, 161, 161, 175, 176, 174, + 174, 174, 174, 174, 174, 174, 174, 177, 177, 177, + 177 ); protected $ruleToLength = array( @@ -922,45 +935,46 @@ class Php7 extends \PhpParser\ParserAbstract 2, 1, 1, 1, 0, 2, 1, 3, 8, 0, 4, 2, 1, 3, 0, 1, 0, 1, 0, 1, 3, 1, 8, 9, 8, 7, 6, 8, 0, 2, - 0, 2, 1, 2, 2, 0, 2, 0, 2, 0, - 2, 2, 1, 3, 1, 4, 1, 4, 1, 1, - 4, 2, 1, 3, 3, 3, 4, 4, 5, 0, - 2, 4, 3, 1, 1, 7, 0, 2, 1, 3, - 3, 4, 1, 4, 0, 2, 5, 0, 2, 6, - 0, 2, 0, 3, 1, 2, 1, 1, 2, 0, - 1, 3, 0, 2, 1, 1, 1, 1, 6, 8, - 6, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, - 1, 1, 0, 1, 0, 2, 2, 2, 4, 3, - 1, 1, 3, 1, 2, 2, 3, 2, 3, 1, - 1, 2, 3, 1, 1, 3, 2, 0, 1, 5, - 5, 10, 3, 5, 1, 1, 3, 0, 2, 4, - 5, 4, 4, 4, 3, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 2, 1, 3, 1, 1, 3, 2, 2, - 3, 1, 0, 1, 1, 3, 3, 3, 4, 1, - 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, + 0, 2, 1, 2, 1, 2, 1, 1, 1, 0, + 2, 0, 2, 0, 2, 2, 1, 3, 1, 4, + 1, 4, 1, 1, 4, 2, 1, 3, 3, 3, + 4, 4, 5, 0, 2, 4, 3, 1, 1, 7, + 0, 2, 1, 3, 3, 4, 1, 4, 0, 2, + 5, 0, 2, 6, 0, 2, 0, 3, 1, 2, + 1, 1, 2, 0, 1, 3, 0, 2, 1, 1, + 1, 1, 6, 8, 6, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, + 3, 3, 1, 2, 1, 1, 0, 1, 0, 2, + 2, 2, 4, 3, 1, 1, 3, 1, 2, 2, + 3, 2, 3, 1, 1, 2, 3, 1, 1, 3, + 2, 0, 1, 5, 5, 10, 3, 5, 1, 1, + 3, 0, 2, 4, 5, 4, 4, 4, 3, 1, + 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, + 1, 3, 2, 2, 3, 1, 0, 1, 1, 3, + 3, 3, 4, 1, 1, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 5, 4, 3, 4, 4, 2, 2, 4, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 1, 3, 2, 1, 2, 4, 2, 2, 8, - 9, 8, 9, 9, 10, 9, 10, 8, 3, 2, - 0, 4, 2, 1, 3, 2, 2, 2, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, - 1, 0, 3, 0, 1, 1, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 4, 1, 1, 3, 1, 1, 1, 1, 1, 3, - 2, 3, 0, 1, 1, 3, 1, 1, 1, 1, - 1, 3, 1, 1, 4, 4, 1, 4, 4, 0, - 1, 1, 1, 3, 3, 1, 4, 2, 2, 1, - 3, 1, 4, 4, 3, 3, 3, 3, 1, 3, - 1, 1, 3, 1, 1, 4, 1, 1, 1, 3, - 1, 1, 2, 1, 3, 4, 3, 2, 0, 2, - 2, 1, 2, 1, 1, 1, 4, 3, 3, 3, - 3, 6, 3, 1, 1, 2, 1 + 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 5, 4, 3, 4, + 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1, 3, 2, 1, 2, + 4, 2, 2, 8, 9, 8, 9, 9, 10, 9, + 10, 8, 3, 2, 0, 4, 2, 1, 3, 2, + 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 1, 0, 3, 0, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 3, 4, 1, 1, 3, 1, 1, + 1, 1, 1, 3, 2, 3, 0, 1, 1, 3, + 1, 1, 1, 1, 1, 3, 1, 1, 4, 4, + 1, 4, 4, 0, 1, 1, 1, 3, 3, 1, + 4, 2, 2, 1, 3, 1, 4, 4, 3, 3, + 3, 3, 1, 3, 1, 1, 3, 1, 1, 4, + 1, 1, 1, 3, 1, 1, 2, 1, 3, 4, + 3, 2, 0, 2, 2, 1, 2, 1, 1, 1, + 4, 3, 3, 3, 3, 6, 3, 1, 1, 2, + 1 ); protected function initReduceCallbacks() { @@ -1633,249 +1647,249 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = 0; }, 213 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 214 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 215 => function ($stackPos) { - $this->semValue = null; + $this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; }, 216 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; }, 217 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 218 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = Stmt\Class_::MODIFIER_READONLY; }, 219 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = null; }, 220 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 221 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = array(); }, 222 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 223 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = array(); }, 224 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 225 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 226 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 227 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 228 => function ($stackPos) { $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); }, 229 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(4-2)]; }, 230 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 231 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 232 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 233 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 234 => function ($stackPos) { - $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 235 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 236 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-3)]; - }, - 237 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 238 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(5-3)]; - }, - 239 => function ($stackPos) { - $this->semValue = array(); - }, - 240 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 241 => function ($stackPos) { - $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 242 => function ($stackPos) { - $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 243 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 244 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 245 => function ($stackPos) { - $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); - }, - 246 => function ($stackPos) { - $this->semValue = []; - }, - 247 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 248 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 249 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 250 => function ($stackPos) { - $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 251 => function ($stackPos) { - $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 252 => function ($stackPos) { $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); }, - 253 => function ($stackPos) { + 231 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(4-2)]; }, - 254 => function ($stackPos) { - $this->semValue = array(); + 232 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); }, - 255 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 256 => function ($stackPos) { - $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); - }, - 257 => function ($stackPos) { - $this->semValue = array(); - }, - 258 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 259 => function ($stackPos) { - $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); - }, - 260 => function ($stackPos) { + 233 => function ($stackPos) { $this->semValue = null; }, - 261 => function ($stackPos) { - $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + 234 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; }, - 262 => function ($stackPos) { - $this->semValue = null; - }, - 263 => function ($stackPos) { - $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 264 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 265 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-2)], true); - }, - 266 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 267 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 268 => function ($stackPos) { + 235 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 269 => function ($stackPos) { - $this->semValue = array(); - }, - 270 => function ($stackPos) { + 236 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 271 => function ($stackPos) { + 237 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, + 238 => function ($stackPos) { + $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 239 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 240 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 241 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 242 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(5-3)]; + }, + 243 => function ($stackPos) { + $this->semValue = array(); + }, + 244 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 245 => function ($stackPos) { + $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 246 => function ($stackPos) { + $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 247 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 248 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 249 => function ($stackPos) { + $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 250 => function ($stackPos) { + $this->semValue = []; + }, + 251 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 252 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 253 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 254 => function ($stackPos) { + $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 255 => function ($stackPos) { + $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 256 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 257 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 258 => function ($stackPos) { + $this->semValue = array(); + }, + 259 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 260 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 261 => function ($stackPos) { + $this->semValue = array(); + }, + 262 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 263 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 264 => function ($stackPos) { + $this->semValue = null; + }, + 265 => function ($stackPos) { + $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 266 => function ($stackPos) { + $this->semValue = null; + }, + 267 => function ($stackPos) { + $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 268 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 269 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-2)], true); + }, + 270 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 271 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, 272 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 273 => function ($stackPos) { - $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + $this->semValue = array(); }, 274 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 275 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 276 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + $this->semValue = 0; }, 277 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; }, 278 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 279 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 280 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 281 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 282 => function ($stackPos) { $this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); $this->checkParam($this->semValue); }, - 279 => function ($stackPos) { + 283 => function ($stackPos) { $this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]); $this->checkParam($this->semValue); }, - 280 => function ($stackPos) { - $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); - }, - 281 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 282 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 283 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, 284 => function ($stackPos) { - $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); }, 285 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 286 => function ($stackPos) { - $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 287 => function ($stackPos) { - $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 288 => function ($stackPos) { - $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 289 => function ($stackPos) { - $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 290 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 291 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); }, 292 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 293 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 294 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); @@ -1890,73 +1904,73 @@ class Php7 extends \PhpParser\ParserAbstract $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 298 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 299 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 300 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 301 => function ($stackPos) { - $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 302 => function ($stackPos) { - $this->semValue = null; - }, - 303 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 303 => function ($stackPos) { + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, 304 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 305 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 306 => function ($stackPos) { $this->semValue = null; }, 307 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 308 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semValue = null; }, 309 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-2)]); + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 310 => function ($stackPos) { - $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = null; }, 311 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = array(); }, 312 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos-(4-2)]; }, 313 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(3-2)]); }, 314 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 315 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 316 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]); - }, - 317 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 318 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 319 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, + 316 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 317 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 318 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 319 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, 320 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]); }, 321 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; @@ -1968,92 +1982,92 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 324 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 325 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 326 => function ($stackPos) { - if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 327 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 328 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 329 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 330 => function ($stackPos) { + if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } + }, + 331 => function ($stackPos) { + $this->semValue = array(); + }, + 332 => function ($stackPos) { $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 329 => function ($stackPos) { + 333 => function ($stackPos) { $this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]); $this->checkProperty($this->semValue, $stackPos-(5-2)); }, - 330 => function ($stackPos) { + 334 => function ($stackPos) { $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]); $this->checkClassConst($this->semValue, $stackPos-(5-2)); }, - 331 => function ($stackPos) { + 335 => function ($stackPos) { $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); $this->checkClassMethod($this->semValue, $stackPos-(10-2)); }, - 332 => function ($stackPos) { + 336 => function ($stackPos) { $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 333 => function ($stackPos) { + 337 => function ($stackPos) { $this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, - 334 => function ($stackPos) { + 338 => function ($stackPos) { $this->semValue = null; /* will be skipped */ }, - 335 => function ($stackPos) { - $this->semValue = array(); - }, - 336 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 337 => function ($stackPos) { - $this->semValue = array(); - }, - 338 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, 339 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = array(); }, 340 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 341 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = array(); }, 342 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 343 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 344 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 345 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 346 => function ($stackPos) { - $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 347 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 348 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 349 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 350 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); }, 351 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = null; }, 352 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2062,414 +2076,414 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 354 => function ($stackPos) { - $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + $this->semValue = 0; }, 355 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + $this->semValue = 0; }, 356 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 357 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 358 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_STATIC; + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; }, 359 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; }, 360 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; }, 361 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; }, 362 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = Stmt\Class_::MODIFIER_STATIC; }, 363 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; }, 364 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 365 => function ($stackPos) { - $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_READONLY; }, 366 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 367 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 368 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 369 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 370 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 371 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, + 368 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 369 => function ($stackPos) { + $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 370 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 371 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, 372 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 373 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 374 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 375 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 376 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = array(); }, 377 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 378 => function ($stackPos) { - $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 379 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 380 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 381 => function ($stackPos) { - $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 382 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 383 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 384 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 385 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 386 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 387 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 388 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 389 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 390 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 391 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 392 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 393 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 394 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 395 => function ($stackPos) { - $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 396 => function ($stackPos) { - $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 397 => function ($stackPos) { - $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 398 => function ($stackPos) { - $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 399 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 400 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 401 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 402 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 403 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 404 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 405 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 406 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 407 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 408 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 409 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 410 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 411 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 412 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 413 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 414 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 415 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 416 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 417 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 418 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 419 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 420 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 421 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 422 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 423 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 424 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 425 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 426 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 427 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 428 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 429 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 430 => function ($stackPos) { - $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 431 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 432 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 433 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 434 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 435 => function ($stackPos) { - $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 436 => function ($stackPos) { - $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 437 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 438 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 439 => function ($stackPos) { - $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 440 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 441 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 442 => function ($stackPos) { - $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 443 => function ($stackPos) { + $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 444 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 445 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 446 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 447 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); }, - 444 => function ($stackPos) { + 448 => function ($stackPos) { $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 445 => function ($stackPos) { + 449 => function ($stackPos) { $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 446 => function ($stackPos) { + 450 => function ($stackPos) { $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 447 => function ($stackPos) { + 451 => function ($stackPos) { $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 448 => function ($stackPos) { + 452 => function ($stackPos) { $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 449 => function ($stackPos) { + 453 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); }, - 450 => function ($stackPos) { + 454 => function ($stackPos) { $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 451 => function ($stackPos) { + 455 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 452 => function ($stackPos) { + 456 => function ($stackPos) { $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 453 => function ($stackPos) { + 457 => function ($stackPos) { $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 454 => function ($stackPos) { + 458 => function ($stackPos) { $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 455 => function ($stackPos) { + 459 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 456 => function ($stackPos) { + 460 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 457 => function ($stackPos) { + 461 => function ($stackPos) { $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 458 => function ($stackPos) { + 462 => function ($stackPos) { $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 459 => function ($stackPos) { + 463 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 460 => function ($stackPos) { + 464 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 461 => function ($stackPos) { + 465 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 462 => function ($stackPos) { + 466 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 463 => function ($stackPos) { + 467 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 464 => function ($stackPos) { + 468 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); }, - 465 => function ($stackPos) { + 469 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 466 => function ($stackPos) { + 470 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); }, - 467 => function ($stackPos) { + 471 => function ($stackPos) { $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]); $this->checkClass($this->semValue[0], -1); }, - 468 => function ($stackPos) { + 472 => function ($stackPos) { $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 469 => function ($stackPos) { + 473 => function ($stackPos) { list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 470 => function ($stackPos) { + 474 => function ($stackPos) { $this->semValue = array(); }, - 471 => function ($stackPos) { + 475 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(4-3)]; }, - 472 => function ($stackPos) { + 476 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 473 => function ($stackPos) { + 477 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 474 => function ($stackPos) { + 478 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, - 475 => function ($stackPos) { + 479 => function ($stackPos) { $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 476 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 477 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 478 => function ($stackPos) { - $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 479 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, 480 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 481 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 482 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 483 => function ($stackPos) { - $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 484 => function ($stackPos) { - $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 485 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 486 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 487 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 488 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 489 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2478,116 +2492,115 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 491 => function ($stackPos) { - $this->semValue = null; - }, - 492 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, + 492 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, 493 => function ($stackPos) { - $this->semValue = array(); - }, - 494 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); - }, - 495 => function ($stackPos) { - foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 496 => function ($stackPos) { - $this->semValue = array(); - }, - 497 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 494 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 495 => function ($stackPos) { + $this->semValue = null; + }, + 496 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 497 => function ($stackPos) { + $this->semValue = array(); + }, 498 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); }, 499 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 500 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(); }, 501 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 502 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 503 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 504 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 505 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 506 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 507 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 508 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 509 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 510 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 511 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 512 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + }, + 513 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); }, - 510 => function ($stackPos) { + 514 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); }, - 511 => function ($stackPos) { + 515 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 512 => function ($stackPos) { - $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); - $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs); + 516 => function ($stackPos) { + $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 513 => function ($stackPos) { + 517 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); }, - 514 => function ($stackPos) { + 518 => function ($stackPos) { $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 515 => function ($stackPos) { - $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 516 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 517 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 518 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, 519 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 520 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 521 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 522 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 523 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 524 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); }, 525 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 526 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = null; }, 527 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2596,13 +2609,13 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 529 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 530 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 531 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 532 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2611,192 +2624,204 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 534 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 535 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 536 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 537 => function ($stackPos) { - $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 538 => function ($stackPos) { - $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 539 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 540 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 541 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 542 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 543 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = null; }, 544 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 545 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 546 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 547 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 548 => function ($stackPos) { - $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 549 => function ($stackPos) { - $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 550 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 551 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 552 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; }, 553 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; }, 554 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 555 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 556 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 557 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 558 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 559 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 560 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 561 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 562 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 563 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 564 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; - }, - 565 => function ($stackPos) { - $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 566 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); - }, - 567 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 568 => function ($stackPos) { - /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ - }, - 569 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 570 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 571 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 572 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 573 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 574 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 575 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 576 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 577 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 578 => function ($stackPos) { - $this->semValue = null; - }, - 579 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 580 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 581 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 582 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); - }, - 583 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 584 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 585 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 586 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 587 => function ($stackPos) { + 557 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 558 => function ($stackPos) { $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 588 => function ($stackPos) { + 559 => function ($stackPos) { $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 589 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 560 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 590 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 561 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 591 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + 562 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 592 => function ($stackPos) { + 563 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, + 564 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 565 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 566 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 567 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 568 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 569 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 570 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); + }, + 571 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 572 => function ($stackPos) { + /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ + }, + 573 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 574 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 575 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 576 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 577 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 578 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 579 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 580 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 581 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 582 => function ($stackPos) { + $this->semValue = null; + }, + 583 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 584 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 585 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 586 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, + 587 => function ($stackPos) { + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 588 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 589 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 590 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 591 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 592 => function ($stackPos) { + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, 593 => function ($stackPos) { - $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 594 => function ($stackPos) { - $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 595 => function ($stackPos) { - $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 596 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 597 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 598 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 599 => function ($stackPos) { + $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 600 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, ]; diff --git a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php index 5ee5a64bb..d485d78de 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php @@ -875,6 +875,15 @@ abstract class ParserAbstract implements Parser return $attributes; } + protected function checkClassModifier($a, $b, $modifierPos) { + try { + Class_::verifyClassModifier($a, $b); + } catch (Error $error) { + $error->setAttributes($this->getAttributesAt($modifierPos)); + $this->emitError($error); + } + } + protected function checkModifier($a, $b, $modifierPos) { // Jumping through some hoops here because verifyModifier() is also used elsewhere try { diff --git a/vendor/paragonie/constant_time_encoding/.gitignore b/vendor/paragonie/constant_time_encoding/.gitignore deleted file mode 100644 index e0caea8fc..000000000 --- a/vendor/paragonie/constant_time_encoding/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.idea/ -vendor/ \ No newline at end of file diff --git a/vendor/paragonie/constant_time_encoding/.travis.yml b/vendor/paragonie/constant_time_encoding/.travis.yml deleted file mode 100644 index 117c114a1..000000000 --- a/vendor/paragonie/constant_time_encoding/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: php -sudo: false - -matrix: - fast_finish: true - include: - - php: "7.1" - - php: "7.2" - - php: "7.3" - - php: "7.4" - - php: "8.0" - - php: "nightly" - allow_failures: - - php: "nightly" - - php: "7.4" - - php: "8.0" - -install: - - composer self-update - - composer update - -script: - - vendor/bin/phpunit - - vendor/bin/psalm diff --git a/vendor/paragonie/constant_time_encoding/LICENSE.txt b/vendor/paragonie/constant_time_encoding/LICENSE.txt index f424f5ecc..91acaca67 100644 --- a/vendor/paragonie/constant_time_encoding/LICENSE.txt +++ b/vendor/paragonie/constant_time_encoding/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 - 2020 Paragon Initiative Enterprises +Copyright (c) 2016 - 2022 Paragon Initiative Enterprises Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/paragonie/constant_time_encoding/README.md b/vendor/paragonie/constant_time_encoding/README.md index d7db2a2d0..cedddd863 100644 --- a/vendor/paragonie/constant_time_encoding/README.md +++ b/vendor/paragonie/constant_time_encoding/README.md @@ -1,6 +1,6 @@ # Constant-Time Encoding -[![Build Status](https://travis-ci.org/paragonie/constant_time_encoding.svg?branch=master)](https://travis-ci.org/paragonie/constant_time_encoding) +[![Build Status](https://github.com/paragonie/constant_time_encoding/actions/workflows/ci.yml/badge.svg)](https://github.com/paragonie/constant_time_encoding/actions) [![Latest Stable Version](https://poser.pugx.org/paragonie/constant_time_encoding/v/stable)](https://packagist.org/packages/paragonie/constant_time_encoding) [![Latest Unstable Version](https://poser.pugx.org/paragonie/constant_time_encoding/v/unstable)](https://packagist.org/packages/paragonie/constant_time_encoding) [![License](https://poser.pugx.org/paragonie/constant_time_encoding/license)](https://packagist.org/packages/paragonie/constant_time_encoding) @@ -36,7 +36,7 @@ composer require paragonie/constant_time_encoding ## How to Use ```php -use \ParagonIE\ConstantTime\Encoding; +use ParagonIE\ConstantTime\Encoding; // possibly (if applicable): // require 'vendor/autoload.php'; @@ -63,8 +63,8 @@ If you only need a particular variant, you can just reference the required class like so: ```php -use \ParagonIE\ConstantTime\Base64; -use \ParagonIE\ConstantTime\Base32; +use ParagonIE\ConstantTime\Base64; +use ParagonIE\ConstantTime\Base32; $data = random_bytes(32); echo Base64::encode($data), "\n"; diff --git a/vendor/paragonie/constant_time_encoding/composer.json b/vendor/paragonie/constant_time_encoding/composer.json index 583fe366f..2fe9717ad 100644 --- a/vendor/paragonie/constant_time_encoding/composer.json +++ b/vendor/paragonie/constant_time_encoding/composer.json @@ -47,5 +47,10 @@ "psr-4": { "ParagonIE\\ConstantTime\\": "src/" } + }, + "autoload-dev": { + "psr-4": { + "ParagonIE\\ConstantTime\\Tests\\": "tests/" + } } } diff --git a/vendor/paragonie/constant_time_encoding/phpunit.xml.dist b/vendor/paragonie/constant_time_encoding/phpunit.xml.dist deleted file mode 100644 index 4d090343e..000000000 --- a/vendor/paragonie/constant_time_encoding/phpunit.xml.dist +++ /dev/null @@ -1,13 +0,0 @@ - - - - - ./src - - - - - ./tests - - - diff --git a/vendor/paragonie/constant_time_encoding/psalm.xml b/vendor/paragonie/constant_time_encoding/psalm.xml deleted file mode 100644 index 0a17264b0..000000000 --- a/vendor/paragonie/constant_time_encoding/psalm.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/vendor/paragonie/constant_time_encoding/src/Base32.php b/vendor/paragonie/constant_time_encoding/src/Base32.php index 7784bafbf..7508b3df6 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base32.php +++ b/vendor/paragonie/constant_time_encoding/src/Base32.php @@ -2,8 +2,12 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use InvalidArgumentException; +use RangeException; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -60,20 +64,20 @@ abstract class Base32 implements EncoderInterface /** * Encode into Base32 (RFC 4648) * - * @param string $src + * @param string $binString * @return string - * @throws \TypeError + * @throws TypeError */ - public static function encode(string $src): string + public static function encode(string $binString): string { - return static::doEncode($src, false, true); + return static::doEncode($binString, false, true); } /** * Encode into Base32 (RFC 4648) * * @param string $src * @return string - * @throws \TypeError + * @throws TypeError */ public static function encodeUnpadded(string $src): string { @@ -85,7 +89,7 @@ abstract class Base32 implements EncoderInterface * * @param string $src * @return string - * @throws \TypeError + * @throws TypeError */ public static function encodeUpper(string $src): string { @@ -97,7 +101,7 @@ abstract class Base32 implements EncoderInterface * * @param string $src * @return string - * @throws \TypeError + * @throws TypeError */ public static function encodeUpperUnpadded(string $src): string { @@ -182,6 +186,32 @@ abstract class Base32 implements EncoderInterface return \pack('C', $src + $diff); } + /** + * @param string $encodedString + * @param bool $upper + * @return string + */ + public static function decodeNoPadding(string $encodedString, bool $upper = false): string + { + $srcLen = Binary::safeStrlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 7) === 0) { + for ($j = 0; $j < 7 && $j < $srcLen; ++$j) { + if ($encodedString[$srcLen - $j - 1] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + } + return static::doDecode( + $encodedString, + $upper, + true + ); + } /** * Base32 decoding @@ -190,11 +220,15 @@ abstract class Base32 implements EncoderInterface * @param bool $upper * @param bool $strictPadding * @return string - * @throws \TypeError + * + * @throws TypeError * @psalm-suppress RedundantCondition */ - protected static function doDecode(string $src, bool $upper = false, bool $strictPadding = false): string - { + protected static function doDecode( + string $src, + bool $upper = false, + bool $strictPadding = false + ): string { // We do this to reduce code duplication: $method = $upper ? 'decode5BitsUpper' @@ -216,7 +250,7 @@ abstract class Base32 implements EncoderInterface } } if (($srcLen & 7) === 1) { - throw new \RangeException( + throw new RangeException( 'Incorrect padding' ); } @@ -287,6 +321,9 @@ abstract class Base32 implements EncoderInterface (($c4 << 7) | ($c5 << 2) | ($c6 >> 3)) & 0xff ); $err |= ($c0 | $c1 | $c2 | $c3 | $c4 | $c5 | $c6) >> 8; + if ($strictPadding) { + $err |= ($c6 << 5) & 0xff; + } } elseif ($i + 5 < $srcLen) { /** @var int $c1 */ $c1 = static::$method($chunk[2]); @@ -324,6 +361,9 @@ abstract class Base32 implements EncoderInterface (($c3 << 4) | ($c4 >> 1) ) & 0xff ); $err |= ($c0 | $c1 | $c2 | $c3 | $c4) >> 8; + if ($strictPadding) { + $err |= ($c4 << 7) & 0xff; + } } elseif ($i + 3 < $srcLen) { /** @var int $c1 */ $c1 = static::$method($chunk[2]); @@ -338,6 +378,9 @@ abstract class Base32 implements EncoderInterface (($c1 << 6) | ($c2 << 1) | ($c3 >> 4)) & 0xff ); $err |= ($c0 | $c1 | $c2 | $c3) >> 8; + if ($strictPadding) { + $err |= ($c3 << 4) & 0xff; + } } elseif ($i + 2 < $srcLen) { /** @var int $c1 */ $c1 = static::$method($chunk[2]); @@ -350,6 +393,9 @@ abstract class Base32 implements EncoderInterface (($c1 << 6) | ($c2 << 1) ) & 0xff ); $err |= ($c0 | $c1 | $c2) >> 8; + if ($strictPadding) { + $err |= ($c2 << 6) & 0xff; + } } elseif ($i + 1 < $srcLen) { /** @var int $c1 */ $c1 = static::$method($chunk[2]); @@ -359,6 +405,9 @@ abstract class Base32 implements EncoderInterface (($c0 << 3) | ($c1 >> 2) ) & 0xff ); $err |= ($c0 | $c1) >> 8; + if ($strictPadding) { + $err |= ($c1 << 6) & 0xff; + } } else { $dest .= \pack( 'C', @@ -367,10 +416,9 @@ abstract class Base32 implements EncoderInterface $err |= ($c0) >> 8; } } - /** @var bool $check */ $check = ($err === 0); if (!$check) { - throw new \RangeException( + throw new RangeException( 'Base32::doDecode() only expects characters in the correct base32 alphabet' ); } @@ -384,7 +432,7 @@ abstract class Base32 implements EncoderInterface * @param bool $upper * @param bool $pad * @return string - * @throws \TypeError + * @throws TypeError */ protected static function doEncode(string $src, bool $upper = false, $pad = true): string { diff --git a/vendor/paragonie/constant_time_encoding/src/Base32Hex.php b/vendor/paragonie/constant_time_encoding/src/Base32Hex.php index 68fdad52c..b868dd048 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base32Hex.php +++ b/vendor/paragonie/constant_time_encoding/src/Base32Hex.php @@ -3,7 +3,7 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/vendor/paragonie/constant_time_encoding/src/Base64.php b/vendor/paragonie/constant_time_encoding/src/Base64.php index 4739e4895..f5716179f 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base64.php +++ b/vendor/paragonie/constant_time_encoding/src/Base64.php @@ -2,8 +2,12 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use InvalidArgumentException; +use RangeException; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -38,13 +42,14 @@ abstract class Base64 implements EncoderInterface * * Base64 character set "[A-Z][a-z][0-9]+/" * - * @param string $src + * @param string $binString * @return string - * @throws \TypeError + * + * @throws TypeError */ - public static function encode(string $src): string + public static function encode(string $binString): string { - return static::doEncode($src, true); + return static::doEncode($binString, true); } /** @@ -54,7 +59,8 @@ abstract class Base64 implements EncoderInterface * * @param string $src * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function encodeUnpadded(string $src): string { @@ -65,7 +71,8 @@ abstract class Base64 implements EncoderInterface * @param string $src * @param bool $pad Include = padding? * @return string - * @throws \TypeError + * + * @throws TypeError */ protected static function doEncode(string $src, bool $pad = true): string { @@ -119,8 +126,9 @@ abstract class Base64 implements EncoderInterface * @param string $encodedString * @param bool $strictPadding * @return string - * @throws \RangeException - * @throws \TypeError + * + * @throws RangeException + * @throws TypeError * @psalm-suppress RedundantCondition */ public static function decode(string $encodedString, bool $strictPadding = false): string @@ -141,12 +149,12 @@ abstract class Base64 implements EncoderInterface } } if (($srcLen & 3) === 1) { - throw new \RangeException( + throw new RangeException( 'Incorrect padding' ); } if ($encodedString[$srcLen - 1] === '=') { - throw new \RangeException( + throw new RangeException( 'Incorrect padding' ); } @@ -189,6 +197,9 @@ abstract class Base64 implements EncoderInterface ((($c1 << 4) | ($c2 >> 2)) & 0xff) ); $err |= ($c0 | $c1 | $c2) >> 8; + if ($strictPadding) { + $err |= ($c2 << 6) & 0xff; + } } elseif ($i + 1 < $srcLen) { $c1 = static::decode6Bits($chunk[2]); $dest .= \pack( @@ -196,20 +207,52 @@ abstract class Base64 implements EncoderInterface ((($c0 << 2) | ($c1 >> 4)) & 0xff) ); $err |= ($c0 | $c1) >> 8; - } elseif ($i < $srcLen && $strictPadding) { + if ($strictPadding) { + $err |= ($c1 << 4) & 0xff; + } + } elseif ($strictPadding) { $err |= 1; } } - /** @var bool $check */ $check = ($err === 0); if (!$check) { - throw new \RangeException( + throw new RangeException( 'Base64::decode() only expects characters in the correct base64 alphabet' ); } return $dest; } + /** + * @param string $encodedString + * @return string + */ + public static function decodeNoPadding(string $encodedString): string + { + $srcLen = Binary::safeStrlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 3) === 0) { + if ($encodedString[$srcLen - 1] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + if (($srcLen & 3) > 1) { + if ($encodedString[$srcLen - 2] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + } + return static::decode( + $encodedString, + true + ); + } + /** * Uses bitwise operators instead of table-lookups to turn 6-bit integers * into 8-bit integers. diff --git a/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php b/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php index 8ad2e2bf1..5e98a8f79 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php +++ b/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php @@ -3,7 +3,7 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php b/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php index dd1459e85..9780b14bb 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php +++ b/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php @@ -3,7 +3,7 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php b/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php index 1a4107527..8192c63d5 100644 --- a/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php +++ b/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php @@ -3,7 +3,7 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/vendor/paragonie/constant_time_encoding/src/Binary.php b/vendor/paragonie/constant_time_encoding/src/Binary.php index 38dbc4e66..828f3e0f6 100644 --- a/vendor/paragonie/constant_time_encoding/src/Binary.php +++ b/vendor/paragonie/constant_time_encoding/src/Binary.php @@ -2,8 +2,10 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -46,6 +48,8 @@ abstract class Binary public static function safeStrlen(string $str): int { if (\function_exists('mb_strlen')) { + // mb_strlen in PHP 7.x can return false. + /** @psalm-suppress RedundantCast */ return (int) \mb_strlen($str, '8bit'); } else { return \strlen($str); @@ -60,9 +64,10 @@ abstract class Binary * @staticvar boolean $exists * @param string $str * @param int $start - * @param int $length + * @param ?int $length * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function safeSubstr( string $str, diff --git a/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php b/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php index 7aeee55a8..9cafbf96c 100644 --- a/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php +++ b/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php @@ -3,7 +3,7 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/vendor/paragonie/constant_time_encoding/src/Encoding.php b/vendor/paragonie/constant_time_encoding/src/Encoding.php index 896a66841..8649f31fc 100644 --- a/vendor/paragonie/constant_time_encoding/src/Encoding.php +++ b/vendor/paragonie/constant_time_encoding/src/Encoding.php @@ -2,8 +2,10 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -36,7 +38,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32Encode(string $str): string { @@ -48,7 +50,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32EncodeUpper(string $str): string { @@ -60,7 +62,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32Decode(string $str): string { @@ -72,7 +74,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32DecodeUpper(string $str): string { @@ -84,7 +86,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32HexEncode(string $str): string { @@ -96,7 +98,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32HexEncodeUpper(string $str): string { @@ -108,7 +110,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32HexDecode(string $str): string { @@ -120,7 +122,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base32HexDecodeUpper(string $str): string { @@ -132,7 +134,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base64Encode(string $str): string { @@ -144,7 +146,7 @@ abstract class Encoding * * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base64Decode(string $str): string { @@ -157,7 +159,7 @@ abstract class Encoding * Base64 character set "./[A-Z][a-z][0-9]" * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base64EncodeDotSlash(string $str): string { @@ -172,7 +174,7 @@ abstract class Encoding * @param string $str * @return string * @throws \RangeException - * @throws \TypeError + * @throws TypeError */ public static function base64DecodeDotSlash(string $str): string { @@ -185,7 +187,7 @@ abstract class Encoding * Base64 character set "[.-9][A-Z][a-z]" or "./[0-9][A-Z][a-z]" * @param string $str * @return string - * @throws \TypeError + * @throws TypeError */ public static function base64EncodeDotSlashOrdered(string $str): string { @@ -200,7 +202,7 @@ abstract class Encoding * @param string $str * @return string * @throws \RangeException - * @throws \TypeError + * @throws TypeError */ public static function base64DecodeDotSlashOrdered(string $str): string { @@ -213,7 +215,7 @@ abstract class Encoding * * @param string $bin_string (raw binary) * @return string - * @throws \TypeError + * @throws TypeError */ public static function hexEncode(string $bin_string): string { @@ -239,7 +241,7 @@ abstract class Encoding * * @param string $bin_string (raw binary) * @return string - * @throws \TypeError + * @throws TypeError */ public static function hexEncodeUpper(string $bin_string): string { diff --git a/vendor/paragonie/constant_time_encoding/src/Hex.php b/vendor/paragonie/constant_time_encoding/src/Hex.php index b1b05a098..a9e058cd3 100644 --- a/vendor/paragonie/constant_time_encoding/src/Hex.php +++ b/vendor/paragonie/constant_time_encoding/src/Hex.php @@ -2,8 +2,11 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use RangeException; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -37,22 +40,19 @@ abstract class Hex implements EncoderInterface * * @param string $binString (raw binary) * @return string - * @throws \TypeError + * @throws TypeError */ public static function encode(string $binString): string { - /** @var string $hex */ $hex = ''; $len = Binary::safeStrlen($binString); for ($i = 0; $i < $len; ++$i) { /** @var array $chunk */ - $chunk = \unpack('C', Binary::safeSubstr($binString, $i, 1)); - /** @var int $c */ + $chunk = \unpack('C', $binString[$i]); $c = $chunk[1] & 0xf; - /** @var int $b */ $b = $chunk[1] >> 4; - $hex .= pack( + $hex .= \pack( 'CC', (87 + $b + ((($b - 10) >> 8) & ~38)), (87 + $c + ((($c - 10) >> 8) & ~38)) @@ -67,24 +67,20 @@ abstract class Hex implements EncoderInterface * * @param string $binString (raw binary) * @return string - * @throws \TypeError + * @throws TypeError */ public static function encodeUpper(string $binString): string { - /** @var string $hex */ $hex = ''; - /** @var int $len */ $len = Binary::safeStrlen($binString); for ($i = 0; $i < $len; ++$i) { /** @var array $chunk */ - $chunk = \unpack('C', Binary::safeSubstr($binString, $i, 2)); - /** @var int $c */ + $chunk = \unpack('C', $binString[$i]); $c = $chunk[1] & 0xf; - /** @var int $b */ $b = $chunk[1] >> 4; - $hex .= pack( + $hex .= \pack( 'CC', (55 + $b + ((($b - 10) >> 8) & ~6)), (55 + $c + ((($c - 10) >> 8) & ~6)) @@ -100,23 +96,20 @@ abstract class Hex implements EncoderInterface * @param string $encodedString * @param bool $strictPadding * @return string (raw binary) - * @throws \RangeException + * @throws RangeException */ - public static function decode(string $encodedString, bool $strictPadding = false): string - { - /** @var int $hex_pos */ + public static function decode( + string $encodedString, + bool $strictPadding = false + ): string { $hex_pos = 0; - /** @var string $bin */ $bin = ''; - /** @var int $c_acc */ $c_acc = 0; - /** @var int $hex_len */ $hex_len = Binary::safeStrlen($encodedString); - /** @var int $state */ $state = 0; if (($hex_len & 1) !== 0) { if ($strictPadding) { - throw new \RangeException( + throw new RangeException( 'Expected an even number of hexadecimal characters' ); } else { @@ -129,23 +122,17 @@ abstract class Hex implements EncoderInterface $chunk = \unpack('C*', $encodedString); while ($hex_pos < $hex_len) { ++$hex_pos; - /** @var int $c */ $c = $chunk[$hex_pos]; - /** @var int $c_num */ $c_num = $c ^ 48; - /** @var int $c_num0 */ $c_num0 = ($c_num - 10) >> 8; - /** @var int $c_alpha */ $c_alpha = ($c & ~32) - 55; - /** @var int $c_alpha0 */ $c_alpha0 = (($c_alpha - 10) ^ ($c_alpha - 16)) >> 8; if (($c_num0 | $c_alpha0) === 0) { - throw new \RangeException( + throw new RangeException( 'Expected hexadecimal character' ); } - /** @var int $c_val */ $c_val = ($c_num0 & $c_num) | ($c_alpha & $c_alpha0); if ($state === 0) { $c_acc = $c_val * 16; diff --git a/vendor/paragonie/constant_time_encoding/src/RFC4648.php b/vendor/paragonie/constant_time_encoding/src/RFC4648.php index 492cad00e..f124d65bf 100644 --- a/vendor/paragonie/constant_time_encoding/src/RFC4648.php +++ b/vendor/paragonie/constant_time_encoding/src/RFC4648.php @@ -2,8 +2,10 @@ declare(strict_types=1); namespace ParagonIE\ConstantTime; +use TypeError; + /** - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. + * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises. * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -41,7 +43,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base64Encode(string $str): string { @@ -55,7 +58,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base64Decode(string $str): string { @@ -69,7 +73,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base64UrlSafeEncode(string $str): string { @@ -83,7 +88,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base64UrlSafeDecode(string $str): string { @@ -97,7 +103,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base32Encode(string $str): string { @@ -111,7 +118,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base32Decode(string $str): string { @@ -125,7 +133,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base32HexEncode(string $str): string { @@ -139,7 +148,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base32HexDecode(string $str): string { @@ -153,7 +163,8 @@ abstract class RFC4648 * * @param string $str * @return string - * @throws \TypeError + * + * @throws TypeError */ public static function base16Encode(string $str): string { diff --git a/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php b/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php deleted file mode 100644 index ed19f336f..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php +++ /dev/null @@ -1,49 +0,0 @@ -assertSame( - $random, - Base32Hex::decode($enc) - ); - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $unpadded, - Base32Hex::encodeUnpadded($random) - ); - $this->assertSame( - $random, - Base32Hex::decode($unpadded) - ); - - $enc = Base32Hex::encodeUpper($random); - $this->assertSame( - $random, - Base32Hex::decodeUpper($enc) - ); $unpadded = \rtrim($enc, '='); - $this->assertSame( - $unpadded, - Base32Hex::encodeUpperUnpadded($random) - ); - $this->assertSame( - $random, - Base32Hex::decodeUpper($unpadded) - ); - } - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/Base32Test.php b/vendor/paragonie/constant_time_encoding/tests/Base32Test.php deleted file mode 100644 index 65e8e7c56..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base32Test.php +++ /dev/null @@ -1,50 +0,0 @@ -assertSame( - $random, - Base32::decode($enc) - ); - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $unpadded, - Base32::encodeUnpadded($random) - ); - $this->assertSame( - $random, - Base32::decode($unpadded) - ); - - $enc = Base32::encodeUpper($random); - $this->assertSame( - $random, - Base32::decodeUpper($enc) - ); - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $unpadded, - Base32::encodeUpperUnpadded($random) - ); - $this->assertSame( - $random, - Base32::decodeUpper($unpadded) - ); - } - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php deleted file mode 100644 index f7dc828b1..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php +++ /dev/null @@ -1,34 +0,0 @@ -assertSame( - $random, - Base64DotSlashOrdered::decode($enc) - ); - - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $random, - Base64DotSlashOrdered::decode($unpadded) - ); - $this->assertSame( - $random, - Base64DotSlashOrdered::decode($unpadded) - ); - } - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php deleted file mode 100644 index 257a3d549..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php +++ /dev/null @@ -1,34 +0,0 @@ -assertSame( - $random, - Base64DotSlash::decode($enc) - ); - - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $random, - Base64DotSlash::decode($unpadded) - ); - $this->assertSame( - $random, - Base64DotSlash::decode($unpadded) - ); - } - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64Test.php b/vendor/paragonie/constant_time_encoding/tests/Base64Test.php deleted file mode 100644 index 16ab47da0..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base64Test.php +++ /dev/null @@ -1,79 +0,0 @@ -assertSame( - $random, - Base64::decode($enc) - ); - $this->assertSame( - \base64_encode($random), - $enc - ); - - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $random, - Base64::decode($unpadded) - ); - $this->assertSame( - $random, - Base64::decode($unpadded) - ); - } - } - $str = 'MIIFzzCCBLegAwIBAgIDAfdlMA0GCSqGSIb3DQEBBQUAMHMxCzAJBgNVBAYTAlBM' . - 'MSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMSQwIgYDVQQ' . - 'DDBtDT1BFIFNaQUZJUiAtIEt3YWxpZmlrb3dhbnkxFDASBgNVBAUTC05yIHdwaXN1Oi' . - 'A2MB4XDTExMTEwOTA2MDAwMFoXDTEzMTEwOTA2MDAwMFowgdkxCzAJBgNVBAYTAlBMM' . - 'RwwGgYDVQQKDBNVcnrEhWQgTWlhc3RhIEdkeW5pMRswGQYDVQQFExJQRVNFTDogNjEw' . - 'NjA2MDMxMTgxGTAXBgNVBAMMEEplcnp5IFByemV3b3Jza2kxTzBNBgNVBBAwRgwiQWw' . - 'uIE1hcnN6YcWCa2EgUGnFgnN1ZHNraWVnbyA1Mi81NAwNODEtMzgyIEdkeW5pYQwGUG' . - '9sc2thDAlwb21vcnNraWUxDjAMBgNVBCoMBUplcnp5MRMwEQYDVQQEDApQcnpld29yc' . - '2tpMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMm5vjGqHPthJCMqKpqssSISRo' . - 's0PYDTcEQzyyurfX67EJWKtZj6HNwuDMEGJ02iBNZfjUl7r8dIi28bSKhNlsfycXZKY' . - 'RcIjp0+r5RqtR2auo9GQ6veKb61DEAGIqaR+uLLcJVTHCu0w9oXLGbRlGth5eNoj03C' . - 'xXVAH2IfhbNwIDAQABo4IChzCCAoMwDAYDVR0TAQH/BAIwADCCAUgGA1UdIAEB/wSCA' . - 'TwwggE4MIIBNAYJKoRoAYb3IwEBMIIBJTCB3QYIKwYBBQUHAgIwgdAMgc1EZWtsYXJh' . - 'Y2phIHRhIGplc3Qgb8Wbd2lhZGN6ZW5pZW0gd3lkYXdjeSwgxbxlIHRlbiBjZXJ0eWZ' . - 'pa2F0IHpvc3RhxYIgd3lkYW55IGpha28gY2VydHlmaWthdCBrd2FsaWZpa293YW55IH' . - 'pnb2RuaWUgeiB3eW1hZ2FuaWFtaSB1c3Rhd3kgbyBwb2RwaXNpZSBlbGVrdHJvbmlje' . - 'm55bSBvcmF6IHRvd2FyenlzesSFY3ltaSBqZWogcm96cG9yesSFZHplbmlhbWkuMEMG' . - 'CCsGAQUFBwIBFjdodHRwOi8vd3d3Lmtpci5jb20ucGwvY2VydHlmaWthY2phX2tsdWN' . - '6eS9wb2xpdHlrYS5odG1sMAkGA1UdCQQCMAAwIQYDVR0RBBowGIEWai5wcnpld29yc2' . - 'tpQGdkeW5pYS5wbDAOBgNVHQ8BAf8EBAMCBkAwgZ4GA1UdIwSBljCBk4AU3TGldJXip' . - 'N4oGS3ZYmnBDMFs8gKhd6R1MHMxCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dh' . - 'IEl6YmEgUm96bGljemVuaW93YSBTLkEuMSQwIgYDVQQDDBtDT1BFIFNaQUZJUiAtIEt' . - '3YWxpZmlrb3dhbnkxFDASBgNVBAUTC05yIHdwaXN1OiA2ggJb9jBIBgNVHR8EQTA/MD' . - '2gO6A5hjdodHRwOi8vd3d3Lmtpci5jb20ucGwvY2VydHlmaWthY2phX2tsdWN6eS9DU' . - 'kxfT1pLMzIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQBYPIqnAreyeql7/opJjcar/qWZ' . - 'y9ruhB2q0lZFsJOhwgMnbQXzp/4vv93YJqcHGAXdHP6EO8FQX47mjo2ZKQmi+cIHJHL' . - 'ONdX/3Im+M17V0iNAh7Z1lOSfTRT+iiwe/F8phcEaD5q2RmvYusR7zXZq/cLL0If0hX' . - 'oPZ/EHQxjN8pxzxiUx6bJAgturnIMEfRNesxwghdr1dkUjOhGLf3kHVzgM6j3VAM7oF' . - 'mMUb5y5s96Bzl10DodWitjOEH0vvnIcsppSxH1C1dCAi0o9f/1y2XuLNhBNHMAyTqpY' . - 'PX8Yvav1c+Z50OMaSXHAnTa20zv8UtiHbaAhwlifCelUMj93S'; - - try { - Base64::decode($str, true); - $this->fail('Strict padding not enforced'); - } catch (\Exception $ex) { - - $this->assertSame( - Base64::decode($str), - \base64_decode($str) - ); - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php deleted file mode 100644 index 136ed611c..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php +++ /dev/null @@ -1,58 +0,0 @@ -assertSame( - $random, - Base64UrlSafe::decode($enc) - ); - $this->assertSame( - \strtr(\base64_encode($random), '+/', '-_'), - $enc - ); - - $unpadded = \rtrim($enc, '='); - $this->assertSame( - $unpadded, - Base64UrlSafe::encodeUnpadded($random) - ); - $this->assertSame( - $random, - Base64UrlSafe::decode($unpadded) - ); - } - } - - $random = \random_bytes(1 << 20); - $enc = Base64UrlSafe::encode($random); - $this->assertTrue(Binary::safeStrlen($enc) > 65536); - $this->assertSame( - $random, - Base64UrlSafe::decode($enc) - ); - $this->assertSame( - \strtr(\base64_encode($random), '+/', '-_'), - $enc - ); - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php b/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php deleted file mode 100644 index 6f774d8c0..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php +++ /dev/null @@ -1,307 +0,0 @@ -assertSame( - Encoding::base32Encode("\x00"), - 'aa======' - ); - $this->assertSame( - Encoding::base32Encode("\x00\x00"), - 'aaaa====' - ); - $this->assertSame( - Encoding::base32Encode("\x00\x00\x00"), - 'aaaaa===' - ); - $this->assertSame( - Encoding::base32Encode("\x00\x00\x00\x00"), - 'aaaaaaa=' - ); - $this->assertSame( - Encoding::base32Encode("\x00\x00\x00\x00\x00"), - 'aaaaaaaa' - ); - $this->assertSame( - Encoding::base32Encode("\x00\x00\x0F\xFF\xFF"), - 'aaaa7777' - ); - $this->assertSame( - Encoding::base32Encode("\xFF\xFF\xF0\x00\x00"), - '7777aaaa' - ); - - $this->assertSame( - Encoding::base32Encode("\xce\x73\x9c\xe7\x39"), - 'zzzzzzzz' - ); - $this->assertSame( - Encoding::base32Encode("\xd6\xb5\xad\x6b\x5a"), - '22222222' - ); - $this->assertSame( - Base32::encodeUpper("\x00"), - 'AA======' - ); - $this->assertSame( - Base32::encodeUpper("\x00\x00"), - 'AAAA====' - ); - $this->assertSame( - Base32::encodeUpper("\x00\x00\x00"), - 'AAAAA===' - ); - $this->assertSame( - Base32::encodeUpper("\x00\x00\x00\x00"), - 'AAAAAAA=' - ); - $this->assertSame( - Base32::encodeUpper("\x00\x00\x00\x00\x00"), - 'AAAAAAAA' - ); - $this->assertSame( - Base32::encodeUpper("\x00\x00\x0F\xFF\xFF"), - 'AAAA7777' - ); - $this->assertSame( - Base32::encodeUpper("\xFF\xFF\xF0\x00\x00"), - '7777AAAA' - ); - - $this->assertSame( - Base32::encodeUpper("\xce\x73\x9c\xe7\x39"), - 'ZZZZZZZZ' - ); - $this->assertSame( - Base32::encodeUpper("\xd6\xb5\xad\x6b\x5a"), - '22222222' - ); - } - - public function testBase32Hex() - { - $this->assertSame( - Base32Hex::encode("\x00"), - '00======' - ); - $this->assertSame( - Base32Hex::encode("\x00\x00"), - '0000====' - ); - $this->assertSame( - Base32Hex::encode("\x00\x00\x00"), - '00000===' - ); - $this->assertSame( - Base32Hex::encode("\x00\x00\x00\x00"), - '0000000=' - ); - $this->assertSame( - Base32Hex::encode("\x00\x00\x00\x00\x00"), - '00000000' - ); - $this->assertSame( - Base32Hex::encode("\x00\x00\x0F\xFF\xFF"), - '0000vvvv' - ); - $this->assertSame( - Base32Hex::encode("\xFF\xFF\xF0\x00\x00"), - 'vvvv0000' - ); - - - } - - /** - * Based on test vectors from RFC 4648 - */ - public function testBase32Decode() - { - $this->assertSame( - "\x00\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaaaa======') - ); - $this->assertSame( - "\x00\x00\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaaaaaa====') - ); - $this->assertSame( - "\x00\x00\x00\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaaaaaaa===') - ); - $this->assertSame( - "\x00\x00\x00\x00\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaaaaaaaaa=') - ); - $this->assertSame( - "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaaaaaaaaaa') - ); - $this->assertSame( - "\x00", - Encoding::base32Decode('aa======') - ); - $this->assertSame( - "\x00\x00", - Encoding::base32Decode('aaaa====') - ); - $this->assertSame( - "\x00\x00\x00", - Encoding::base32Decode('aaaaa===') - ); - $this->assertSame( - "\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaa=') - ); - $this->assertSame( - "\x00\x00\x00\x00\x00", - Encoding::base32Decode('aaaaaaaa') - ); - $this->assertSame( - "\x00\x00\x0F\xFF\xFF", - Encoding::base32Decode('aaaa7777') - ); - $this->assertSame( - "\xFF\xFF\xF0\x00\x00", - Encoding::base32Decode('7777aaaa') - ); - $this->assertSame( - "\xce\x73\x9c\xe7\x39", - Encoding::base32Decode('zzzzzzzz') - ); - $this->assertSame( - "\xd6\xb5\xad\x6b\x5a", - Encoding::base32Decode('22222222') - ); - $this->assertSame( - 'foobar', - Encoding::base32Decode('mzxw6ytboi======') - ); - - $rand = random_bytes(9); - $enc = Encoding::base32Encode($rand); - - $this->assertSame( - Encoding::base32Encode($rand), - Encoding::base32Encode(Encoding::base32Decode($enc)) - ); - $this->assertSame( - $rand, - Encoding::base32Decode($enc) - ); - } - - /** - * @covers Encoding::hexDecode() - * @covers Encoding::hexEncode() - * @covers Encoding::base32Decode() - * @covers Encoding::base32Encode() - * @covers Encoding::base64Decode() - * @covers Encoding::base64Encode() - * @covers Encoding::base64DotSlashDecode() - * @covers Encoding::base64DotSlashEncode() - * @covers Encoding::base64DotSlashOrderedDecode() - * @covers Encoding::base64DotSlashOrderedEncode() - */ - public function testBasicEncoding() - { - // Re-run the test at least 3 times for each length - for ($j = 0; $j < 3; ++$j) { - for ($i = 1; $i < 84; ++$i) { - $rand = random_bytes($i); - $enc = Encoding::hexEncode($rand); - $this->assertSame( - \bin2hex($rand), - $enc, - "Hex Encoding - Length: " . $i - ); - $this->assertSame( - $rand, - Encoding::hexDecode($enc), - "Hex Encoding - Length: " . $i - ); - - // Uppercase variant: - $enc = Hex::encodeUpper($rand); - $this->assertSame( - \strtoupper(\bin2hex($rand)), - $enc, - "Hex Encoding - Length: " . $i - ); - $this->assertSame( - $rand, - Hex::decode($enc), - "HexUpper Encoding - Length: " . $i - ); - - $enc = Encoding::base32Encode($rand); - $this->assertSame( - $rand, - Encoding::base32Decode($enc), - "Base32 Encoding - Length: " . $i - ); - - $enc = Encoding::base32EncodeUpper($rand); - $this->assertSame( - $rand, - Encoding::base32DecodeUpper($enc), - "Base32Upper Encoding - Length: " . $i - ); - - $enc = Encoding::base32HexEncode($rand); - $this->assertSame( - bin2hex($rand), - bin2hex(Encoding::base32HexDecode($enc)), - "Base32Hex Encoding - Length: " . $i - ); - - $enc = Encoding::base32HexEncodeUpper($rand); - $this->assertSame( - bin2hex($rand), - bin2hex(Encoding::base32HexDecodeUpper($enc)), - "Base32HexUpper Encoding - Length: " . $i - ); - - $enc = Encoding::base64Encode($rand); - $this->assertSame( - $rand, - Encoding::base64Decode($enc), - "Base64 Encoding - Length: " . $i - ); - - $enc = Encoding::base64EncodeDotSlash($rand); - $this->assertSame( - $rand, - Encoding::base64DecodeDotSlash($enc), - "Base64 DotSlash Encoding - Length: " . $i - ); - $enc = Encoding::base64EncodeDotSlashOrdered($rand); - $this->assertSame( - $rand, - Encoding::base64DecodeDotSlashOrdered($enc), - "Base64 Ordered DotSlash Encoding - Length: " . $i - ); - - $enc = Base64UrlSafe::encode($rand); - $this->assertSame( - \strtr(\base64_encode($rand), '+/', '-_'), - $enc - ); - $this->assertSame( - $rand, - Base64UrlSafe::decode($enc) - ); - } - } - } -} \ No newline at end of file diff --git a/vendor/paragonie/constant_time_encoding/tests/HexTest.php b/vendor/paragonie/constant_time_encoding/tests/HexTest.php deleted file mode 100644 index 5c31f6d15..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/HexTest.php +++ /dev/null @@ -1,39 +0,0 @@ -assertSame( - $random, - Hex::decode($enc) - ); - $this->assertSame( - \bin2hex($random), - $enc - ); - - $enc = Hex::encodeUpper($random); - $this->assertSame( - $random, - Hex::decode($enc) - ); - $this->assertSame( - \strtoupper(\bin2hex($random)), - $enc - ); - } - } - } -} diff --git a/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php b/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php deleted file mode 100644 index a6653de88..000000000 --- a/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php +++ /dev/null @@ -1,84 +0,0 @@ -assertSame(Base64::encode(''), ''); - $this->assertSame(Base64::encode('f'), 'Zg=='); - $this->assertSame(Base64::encode('fo'), 'Zm8='); - $this->assertSame(Base64::encode('foo'), 'Zm9v'); - $this->assertSame(Base64::encode('foob'), 'Zm9vYg=='); - $this->assertSame(Base64::encode('fooba'), 'Zm9vYmE='); - $this->assertSame(Base64::encode('foobar'), 'Zm9vYmFy'); - } - - public function testVectorBase32() - { - $this->assertSame(Base32::encode(''), ''); - $this->assertSame(Base32::encode('f'), 'my======'); - $this->assertSame(Base32::encode('fo'), 'mzxq===='); - $this->assertSame(Base32::encode('foo'), 'mzxw6==='); - $this->assertSame(Base32::encode('foob'), 'mzxw6yq='); - $this->assertSame(Base32::encode('fooba'), 'mzxw6ytb'); - $this->assertSame(Base32::encode('foobar'), 'mzxw6ytboi======'); - - $this->assertSame(Base32::encodeUpper(''), ''); - $this->assertSame(Base32::encodeUpper('f'), 'MY======'); - $this->assertSame(Base32::encodeUpper('fo'), 'MZXQ===='); - $this->assertSame(Base32::encodeUpper('foo'), 'MZXW6==='); - $this->assertSame(Base32::encodeUpper('foob'), 'MZXW6YQ='); - $this->assertSame(Base32::encodeUpper('fooba'), 'MZXW6YTB'); - $this->assertSame(Base32::encodeUpper('foobar'), 'MZXW6YTBOI======'); - } - - public function testVectorBase32Hex() - { - $this->assertSame(Base32Hex::encode(''), ''); - $this->assertSame(Base32Hex::encode('f'), 'co======'); - $this->assertSame(Base32Hex::encode('fo'), 'cpng===='); - $this->assertSame(Base32Hex::encode('foo'), 'cpnmu==='); - $this->assertSame(Base32Hex::encode('foob'), 'cpnmuog='); - $this->assertSame(Base32Hex::encode('fooba'), 'cpnmuoj1'); - $this->assertSame(Base32Hex::encode('foobar'), 'cpnmuoj1e8======'); - - $this->assertSame(Base32Hex::encodeUpper(''), ''); - $this->assertSame(Base32Hex::encodeUpper('f'), 'CO======'); - $this->assertSame(Base32Hex::encodeUpper('fo'), 'CPNG===='); - $this->assertSame(Base32Hex::encodeUpper('foo'), 'CPNMU==='); - $this->assertSame(Base32Hex::encodeUpper('foob'), 'CPNMUOG='); - $this->assertSame(Base32Hex::encodeUpper('fooba'), 'CPNMUOJ1'); - $this->assertSame(Base32Hex::encodeUpper('foobar'), 'CPNMUOJ1E8======'); - } - - public function testVectorBase16() - { - $this->assertSame(Hex::encode(''), ''); - $this->assertSame(Hex::encode('f'), '66'); - $this->assertSame(Hex::encode('fo'), '666f'); - $this->assertSame(Hex::encode('foo'), '666f6f'); - $this->assertSame(Hex::encode('foob'), '666f6f62'); - $this->assertSame(Hex::encode('fooba'), '666f6f6261'); - $this->assertSame(Hex::encode('foobar'), '666f6f626172'); - - $this->assertSame(Hex::encodeUpper(''), ''); - $this->assertSame(Hex::encodeUpper('f'), '66'); - $this->assertSame(Hex::encodeUpper('fo'), '666F'); - $this->assertSame(Hex::encodeUpper('foo'), '666F6F'); - $this->assertSame(Hex::encodeUpper('foob'), '666F6F62'); - $this->assertSame(Hex::encodeUpper('fooba'), '666F6F6261'); - $this->assertSame(Hex::encodeUpper('foobar'), '666F6F626172'); - } -} diff --git a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php index 0c9a73cb3..ca360266d 100644 --- a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php +++ b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php @@ -550,7 +550,7 @@ final class TypeResolver ); } - if (!$minValue || !$maxValue || $tokenCounter > 4) { + if ($minValue === null || $maxValue === null || $tokenCounter > 4) { throw new RuntimeException( 'int has not the correct format' ); diff --git a/vendor/phpstan/phpstan/README.md b/vendor/phpstan/phpstan/README.md index e4953b4a4..a1e47fdb9 100644 --- a/vendor/phpstan/phpstan/README.md +++ b/vendor/phpstan/phpstan/README.md @@ -5,7 +5,7 @@

- Build Status + Build Status Latest Stable Version Total Downloads License @@ -26,13 +26,13 @@ can be checked before you run the actual line. TheCodingMachine     -Private Packagist +Private Packagist
Musement     Blackfire.io
-Intracto +iO     TicketSwap
@@ -40,9 +40,9 @@ can be checked before you run the actual line.     Togetter
-RightCapital +RightCapital     -ContentKing +ContentKing
ZOL     @@ -53,6 +53,14 @@ can be checked before you run the actual line. Craft CMS
Worksome +    +campoint AG +
+Crisp.nl +    +Inviqa +
+Psyonix [**You can now sponsor my open-source work on PHPStan through GitHub Sponsors.**](https://github.com/sponsors/ondrejmirtes) @@ -69,6 +77,7 @@ All the documentation lives on the [phpstan.org website](https://phpstan.org/): * [PHPDocs Basics](https://phpstan.org/writing-php-code/phpdocs-basics) & [PHPDoc Types](https://phpstan.org/writing-php-code/phpdoc-types) * [Extension Library](https://phpstan.org/user-guide/extension-library) * [Developing Extensions](https://phpstan.org/developing-extensions/extension-types) +* [API Reference](https://apiref.phpstan.org/) ## PHPStan Pro diff --git a/vendor/phpstan/phpstan/composer.json b/vendor/phpstan/phpstan/composer.json index 2c9e27962..498cc3816 100644 --- a/vendor/phpstan/phpstan/composer.json +++ b/vendor/phpstan/phpstan/composer.json @@ -3,7 +3,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "license": ["MIT"], "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -12,11 +12,6 @@ "phpstan", "phpstan.phar" ], - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "files": ["bootstrap.php"] } diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index 306020e3a247dfcbbda6908dde13157bb933044a..34f9e46cea3b862e54094dc444046cd609bd9d4a 100755 GIT binary patch delta 2003958 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

M!Z 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𝔄-DaIH~P-*BCqYUzC8siLTL)Y~wMjFtEp)u4r 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

LQeOk}$* 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

X|+yz_1pcN#Mc{8uReR=-|fBc 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ⅈWaL$vlVwqmGj`<~U1|9P^?_ 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

rA$5;cma_evKJ_=zwB` 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ǫf?bNDyc(B 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


FmDWS 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

&t^?c4l@sD5r~l_q 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 z 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 z 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

t$F0}rk^0xL7 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�?yAMSlSZ#}R& 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%0DO5WgdcT9Lv{5T|rwY

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 K{~75T>-s-Pzw3nn diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index 9110c4aa3..2c3f9b152 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEE0yaA1ZV9xxFr4pwUzxoQjQ565yAFAmGKbGQACgkQzxoQjQ56 -5yAy7BAAgT9+V81RuOMz6F16uqm4gXH1ebioWokEvVb6ZR2fk7p3/m14STmmRkwe -MIkxzWKtx/wSC6VafqAtkBPNxpo2j5QU0pmfMAvkPHh79d2lWmUaJmF71I/DCNnh -pcZNJLe5x+YTDKU6NnwMlyZEvdaWmyJ2MCf2apBZIJ7axefEJRVVin2pshhXwbtN -dHhrT9yFYe/vqOkOLtGDWw+yT1I6he7IpoYZUTyO9b7eadC0ga6Bet7jibNL8JBE -cGcB2MFg9bvif0PgIOio0jQXAWjf0ZBXPvoOwTRCqq/UOPTL8SRtiflAFiFOAzk/ -FRQVC0+26NsGx7R8kS5FZNOHYTIElY1ElyzFk8HWgqrYIvzDNLtkJ68178rDJ29f -GyAax4P+gN13biyXQycQHhXDfHN1UytopldiRkitXVFGq92sz6BFgQDLF9yxQOm1 -iL5oxWSVf6rM8AOc3DV9Aa1kCpG6FrZPJ66NBgJLzTpKARzt7CM+M8VQNA/KnHB3 -8Mt0WmAeRORSnBWQksOlnA4VUkxWDGkZGVBWMRist7gghfG7n7HxTAUAk1oo7j2b -/gTwbeOjv/330uZG31e+hCcaj/EcocHvglegWCPMmIhpXqn25TC+87QkGt2wb6z6 -dpzTdy3Pimr5BK2YrN1+Le33CYeHKlc+6XL34BEVebAQ/A9OB/M= -=k3NZ +iQIzBAABCgAdFiEE0yaA1ZV9xxFr4pwUzxoQjQ565yAFAmLNnFgACgkQzxoQjQ56 +5yBvLA//Y9vKwT9O1c1dWc/vEs2qCRedQLuFYJTJKbwTvqNJwJN5GT1umpsi7KCN +MCoDzfutVkITEVZAYmlEUKowi0U+STYSs52guw6VoepC0eTW+b8VLOREo1UpAASb +VrCvEsRf6xrfslKqWnbl1RNNhBHpn7+UMloZcawEy7Jpp5G7JIGRhmBGQOVkvymA +0+UDw/UiWr+rZFbO5h3JlwFkwRjgzcCVZeNeyrd2oIFKgp8DmN9Kwq6tulGD3V1j +oJJh/8liFQrj3DFUz6yIczZcuTtbGcWmIhTQxtlJJczZyGXlK8aXIqac3/YbBIqo +4tvCgpLJjGQ8WouVUURGy/AXiUJulnBpDGUAmbdWrwDE3oxx2IPJ+OrmtZVcK2Q1 +30+jLvdb5NasGTRV84aB7lLKrifde6qFWaXh+s1b/A8znnjHdFMTvYn2F6/xFWdO +u0GU5wIcLrWMvmQNA7mRPiV8e7KtOoCggCm923TDJ9Ov56ZL5N+iPCW+7TZWOuM9 +L2JLhN26WCZzVn/ODuxpIKzz07UGCTcaKzNFYL/V/+Oly7JEub6nNI90SNHRcOt4 +Iq+EoO8/jW2WZsnBHqP8o88ii9I+DEOYt60csVGVp4sZ3RDgSwXiC5eV0rDvz/0F +32oPtYAe5cRIwVriKhGlLM74eozaLmENgtMLePkclpNarFtdwFg= +=AySM -----END PGP SIGNATURE----- diff --git a/vendor/sebastian/environment/ChangeLog.md b/vendor/sebastian/environment/ChangeLog.md index 67daf0356..8943aee4c 100644 --- a/vendor/sebastian/environment/ChangeLog.md +++ b/vendor/sebastian/environment/ChangeLog.md @@ -2,6 +2,12 @@ All notable changes in `sebastianbergmann/environment` are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. +## [5.1.4] - 2022-04-03 + +### Fixed + +* [#63](https://github.com/sebastianbergmann/environment/pull/63): `Runtime::getCurrentSettings()` does not correctly process INI settings + ## [5.1.3] - 2020-09-28 ### Changed @@ -145,6 +151,7 @@ All notable changes in `sebastianbergmann/environment` are documented in this fi * This component is no longer supported on PHP 5.6 +[5.1.4]: https://github.com/sebastianbergmann/environment/compare/5.1.3...5.1.4 [5.1.3]: https://github.com/sebastianbergmann/environment/compare/5.1.2...5.1.3 [5.1.2]: https://github.com/sebastianbergmann/environment/compare/5.1.1...5.1.2 [5.1.1]: https://github.com/sebastianbergmann/environment/compare/5.1.0...5.1.1 diff --git a/vendor/sebastian/environment/LICENSE b/vendor/sebastian/environment/LICENSE index c58093991..42546339c 100644 --- a/vendor/sebastian/environment/LICENSE +++ b/vendor/sebastian/environment/LICENSE @@ -1,6 +1,6 @@ sebastian/environment -Copyright (c) 2014-2020, Sebastian Bergmann . +Copyright (c) 2014-2022, Sebastian Bergmann . All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/vendor/sebastian/environment/README.md b/vendor/sebastian/environment/README.md index 24a9831e4..1fead13ef 100644 --- a/vendor/sebastian/environment/README.md +++ b/vendor/sebastian/environment/README.md @@ -1,7 +1,6 @@ # sebastian/environment [![Latest Stable Version](https://img.shields.io/packagist/v/sebastian/environment.svg?style=flat-square)](https://packagist.org/packages/sebastian/environment) -[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.1-8892BF.svg?style=flat-square)](https://php.net/) [![CI Status](https://github.com/sebastianbergmann/environment/workflows/CI/badge.svg)](https://github.com/sebastianbergmann/environment/actions) [![Type Coverage](https://shepherd.dev/github/sebastianbergmann/environment/coverage.svg)](https://shepherd.dev/github/sebastianbergmann/environment) diff --git a/vendor/sebastian/environment/src/Console.php b/vendor/sebastian/environment/src/Console.php index c4a2348f0..e7fd1643f 100644 --- a/vendor/sebastian/environment/src/Console.php +++ b/vendor/sebastian/environment/src/Console.php @@ -34,7 +34,7 @@ final class Console /** * @var int */ - public const STDIN = 0; + public const STDIN = 0; /** * @var int @@ -60,10 +60,10 @@ final class Console if ($this->isWindows()) { // @codeCoverageIgnoreStart - return (defined('STDOUT') && function_exists('sapi_windows_vt100_support') && @sapi_windows_vt100_support(STDOUT)) - || false !== getenv('ANSICON') - || 'ON' === getenv('ConEmuANSI') - || 'xterm' === getenv('TERM'); + return (defined('STDOUT') && function_exists('sapi_windows_vt100_support') && @sapi_windows_vt100_support(STDOUT)) || + false !== getenv('ANSICON') || + 'ON' === getenv('ConEmuANSI') || + 'xterm' === getenv('TERM'); // @codeCoverageIgnoreEnd } diff --git a/vendor/sebastian/environment/src/Runtime.php b/vendor/sebastian/environment/src/Runtime.php index 311aefcb6..d1b92d620 100644 --- a/vendor/sebastian/environment/src/Runtime.php +++ b/vendor/sebastian/environment/src/Runtime.php @@ -289,8 +289,12 @@ final class Runtime foreach ($values as $value) { $set = ini_get($value); - if (isset($config[$value]) && $set != $config[$value]) { - $diff[] = sprintf('%s=%s', $value, $set); + if (empty($set)) { + continue; + } + + if ((!isset($config[$value]) || ($set !== $config[$value]))) { + $diff[$value] = sprintf('%s=%s', $value, $set); } } } diff --git a/vendor/spomky-labs/otphp/.github/CONTRIBUTING.md b/vendor/spomky-labs/otphp/.github/CONTRIBUTING.md deleted file mode 100644 index 871735ad1..000000000 --- a/vendor/spomky-labs/otphp/.github/CONTRIBUTING.md +++ /dev/null @@ -1,25 +0,0 @@ -# Contributing - -First of all, **thank you** for contributing. - -Bugs or feature requests can be posted online on the GitHub issues section of the project. - -Few rules to ease code reviews and merges: - -- You MUST follow the [PSR-1](http://www.php-fig.org/psr/psr-1/), [PSR-2](http://www.php-fig.org/psr/psr-2/) and [PSR-4](http://www.php-fig.org/psr/psr-4/) coding standards. -- You MUST run the test suite. -- You MUST write (or update) unit tests when bugs are fixed or features are added. -- You SHOULD write documentation. - -We use [Git-Flow](http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/) to automate our git branching workflow. - -To contribute use [Pull Requests](https://help.github.com/articles/using-pull-requests), please, write commit messages that make sense, and rebase your branch before submitting your PR. - -May be asked to squash your commits too. This is used to "clean" your Pull Request before merging it, avoiding commits such as fix tests, fix 2, fix 3, etc. - -Run test suite ------------- - -* install composer: `curl -s http://getcomposer.org/installer | php` -* install dependencies: `php composer.phar install` -* run tests: `vendor/bin/phpunit` diff --git a/vendor/spomky-labs/otphp/.github/ISSUE_TEMPLATE.md b/vendor/spomky-labs/otphp/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 2ceb8da6a..000000000 --- a/vendor/spomky-labs/otphp/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,16 +0,0 @@ -| Q | A -| -------------------- | ----- -| Bug report? | yes/no -| Feature request? | yes/no -| BC Break report? | yes/no -| RFC? / Specification | yes/no -| Library version | x.y(.z) - - diff --git a/vendor/spomky-labs/otphp/.github/PULL_REQUEST_TEMPLATE.md b/vendor/spomky-labs/otphp/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index acd0be9fc..000000000 --- a/vendor/spomky-labs/otphp/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ -| Q | A -| ------------- | --- -| Branch? | master -| Bug fix? | yes/no -| New feature? | yes/no -| BC breaks? | yes/no -| Deprecations? | yes/no -| Tests pass? | yes/no -| Fixed tickets | #... -| License | MIT -| Tests added | -| Doc PR | - - diff --git a/vendor/spomky-labs/otphp/.github/stale.yml b/vendor/spomky-labs/otphp/.github/stale.yml deleted file mode 100644 index dc90e5a1c..000000000 --- a/vendor/spomky-labs/otphp/.github/stale.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/vendor/spomky-labs/otphp/SECURITY.md b/vendor/spomky-labs/otphp/SECURITY.md new file mode 100644 index 000000000..3c21578c6 --- /dev/null +++ b/vendor/spomky-labs/otphp/SECURITY.md @@ -0,0 +1,88 @@ +# Security Policy + +## Supported Versions + + +| Version | Supported | +| ------- | ------------------ | +| 11.0.x | :white_check_mark: | +| 10.0.x | :white_check_mark: | +| < 10.0 | :x: | + +## Reporting a Vulnerability + +Please send an email to `security@spomky-labs.com`. +If deemed necessary, you can encrypt your message using one of the following GPG key + +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- +xjMEXTsJVxYJKwYBBAHaRw8BAQdAZCS93eHRx97V+LQbAWuAaeKIdUZ9YIkn +QH5pQ7dDU0TNMWNvbnRhY3RAc3BvbWt5LWxhYnMuY29tIDxjb250YWN0QHNw +b21reS1sYWJzLmNvbT7CdwQQFgoAHwUCXTsJVwYLCQcIAwIEFQgKAgMWAgEC +GQECGwMCHgEACgkQG6hbCDSDj+1/tgEAoy11uHvDV7kkG/iN2/0ylV72hU8y +c/xoqGd7qFaKD6ABANcthlg63OrQVTf0dUPOT9Y2BJpOOA88JJWgILtuUPIO +zjgEXTsJVxIKKwYBBAGXVQEFAQEHQKiX7nldkmICePhzwReZnBPmjpsmNt7V +Y8xHdICKsr8cAwEIB8JhBBgWCAAJBQJdOwlXAhsMAAoJEBuoWwg0g4/t0KgA +/31ucb/bL/MGpWFrpSjTs6uQhZWlBmcFoeMhwCYepIpZAQDd65UBqFDKXJWv +Xy3zoMQQzD9Z6fUATnFrWkzjHwhvDQ== +=j4dw +-----END PGP PUBLIC KEY BLOCK----- +``` + + +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- +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 +BUqlX5YJHneD9Q8Sfz/HKDQDCqg= +=o+4z +-----END PGP PUBLIC KEY BLOCK----- +``` diff --git a/vendor/spomky-labs/otphp/composer.json b/vendor/spomky-labs/otphp/composer.json index 8979e8f06..583fbf9ef 100644 --- a/vendor/spomky-labs/otphp/composer.json +++ b/vendor/spomky-labs/otphp/composer.json @@ -20,7 +20,7 @@ "ext-mbstring": "*", "paragonie/constant_time_encoding": "^2.0", "beberlei/assert": "^3.0", - "thecodingmachine/safe": "^0.1.14|^1.0" + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { "phpunit/phpunit": "^8.0", @@ -30,7 +30,7 @@ "phpstan/phpstan-deprecation-rules": "^0.12", "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", - "thecodingmachine/phpstan-safe-rule": "^1.0" + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, "suggest": { }, diff --git a/vendor/spomky-labs/otphp/src/ParameterTrait.php b/vendor/spomky-labs/otphp/src/ParameterTrait.php index 69fa774db..326109da3 100644 --- a/vendor/spomky-labs/otphp/src/ParameterTrait.php +++ b/vendor/spomky-labs/otphp/src/ParameterTrait.php @@ -59,7 +59,7 @@ trait ParameterTrait return $this->getParameter('secret'); } - private function setSecret(?string $secret): void + public function setSecret(?string $secret): void { $this->setParameter('secret', $secret); } diff --git a/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/symfony/polyfill-ctype/Ctype.php deleted file mode 100644 index ba75a2c95..000000000 --- a/vendor/symfony/polyfill-ctype/Ctype.php +++ /dev/null @@ -1,232 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Polyfill\Ctype; - -/** - * Ctype implementation through regex. - * - * @internal - * - * @author Gert de Pagter - */ -final class Ctype -{ - /** - * Returns TRUE if every character in text is either a letter or a digit, FALSE otherwise. - * - * @see https://php.net/ctype-alnum - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_alnum($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text); - } - - /** - * Returns TRUE if every character in text is a letter, FALSE otherwise. - * - * @see https://php.net/ctype-alpha - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_alpha($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text); - } - - /** - * Returns TRUE if every character in text is a control character from the current locale, FALSE otherwise. - * - * @see https://php.net/ctype-cntrl - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_cntrl($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text); - } - - /** - * Returns TRUE if every character in the string text is a decimal digit, FALSE otherwise. - * - * @see https://php.net/ctype-digit - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_digit($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text); - } - - /** - * Returns TRUE if every character in text is printable and actually creates visible output (no white space), FALSE otherwise. - * - * @see https://php.net/ctype-graph - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_graph($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text); - } - - /** - * Returns TRUE if every character in text is a lowercase letter. - * - * @see https://php.net/ctype-lower - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_lower($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text); - } - - /** - * Returns TRUE if every character in text will actually create output (including blanks). Returns FALSE if text contains control characters or characters that do not have any output or control function at all. - * - * @see https://php.net/ctype-print - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_print($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text); - } - - /** - * Returns TRUE if every character in text is printable, but neither letter, digit or blank, FALSE otherwise. - * - * @see https://php.net/ctype-punct - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_punct($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text); - } - - /** - * Returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters. - * - * @see https://php.net/ctype-space - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_space($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text); - } - - /** - * Returns TRUE if every character in text is an uppercase letter. - * - * @see https://php.net/ctype-upper - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_upper($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text); - } - - /** - * Returns TRUE if every character in text is a hexadecimal 'digit', that is a decimal digit or a character from [A-Fa-f] , FALSE otherwise. - * - * @see https://php.net/ctype-xdigit - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_xdigit($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text); - } - - /** - * Converts integers to their char versions according to normal ctype behaviour, if needed. - * - * If an integer between -128 and 255 inclusive is provided, - * it is interpreted as the ASCII value of a single character - * (negative values have 256 added in order to allow characters in the Extended ASCII range). - * Any other integer is interpreted as a string containing the decimal digits of the integer. - * - * @param mixed $int - * @param string $function - * - * @return mixed - */ - private static function convert_int_to_char_for_ctype($int, $function) - { - if (!\is_int($int)) { - return $int; - } - - if ($int < -128 || $int > 255) { - return (string) $int; - } - - if (\PHP_VERSION_ID >= 80100) { - @trigger_error($function.'(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED); - } - - if ($int < 0) { - $int += 256; - } - - return \chr($int); - } -} diff --git a/vendor/symfony/polyfill-ctype/LICENSE b/vendor/symfony/polyfill-ctype/LICENSE deleted file mode 100644 index 3f853aaf3..000000000 --- a/vendor/symfony/polyfill-ctype/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018-2019 Fabien Potencier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/symfony/polyfill-ctype/README.md b/vendor/symfony/polyfill-ctype/README.md deleted file mode 100644 index 8add1ab00..000000000 --- a/vendor/symfony/polyfill-ctype/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Symfony Polyfill / Ctype -======================== - -This component provides `ctype_*` functions to users who run php versions without the ctype extension. - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/symfony/polyfill-ctype/bootstrap.php deleted file mode 100644 index d54524b31..000000000 --- a/vendor/symfony/polyfill-ctype/bootstrap.php +++ /dev/null @@ -1,50 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Ctype as p; - -if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; -} - -if (!function_exists('ctype_alnum')) { - function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } -} -if (!function_exists('ctype_alpha')) { - function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } -} -if (!function_exists('ctype_cntrl')) { - function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } -} -if (!function_exists('ctype_digit')) { - function ctype_digit($text) { return p\Ctype::ctype_digit($text); } -} -if (!function_exists('ctype_graph')) { - function ctype_graph($text) { return p\Ctype::ctype_graph($text); } -} -if (!function_exists('ctype_lower')) { - function ctype_lower($text) { return p\Ctype::ctype_lower($text); } -} -if (!function_exists('ctype_print')) { - function ctype_print($text) { return p\Ctype::ctype_print($text); } -} -if (!function_exists('ctype_punct')) { - function ctype_punct($text) { return p\Ctype::ctype_punct($text); } -} -if (!function_exists('ctype_space')) { - function ctype_space($text) { return p\Ctype::ctype_space($text); } -} -if (!function_exists('ctype_upper')) { - function ctype_upper($text) { return p\Ctype::ctype_upper($text); } -} -if (!function_exists('ctype_xdigit')) { - function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } -} diff --git a/vendor/symfony/polyfill-ctype/bootstrap80.php b/vendor/symfony/polyfill-ctype/bootstrap80.php deleted file mode 100644 index ab2f8611d..000000000 --- a/vendor/symfony/polyfill-ctype/bootstrap80.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Ctype as p; - -if (!function_exists('ctype_alnum')) { - function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } -} -if (!function_exists('ctype_alpha')) { - function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } -} -if (!function_exists('ctype_cntrl')) { - function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } -} -if (!function_exists('ctype_digit')) { - function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } -} -if (!function_exists('ctype_graph')) { - function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } -} -if (!function_exists('ctype_lower')) { - function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } -} -if (!function_exists('ctype_print')) { - function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } -} -if (!function_exists('ctype_punct')) { - function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } -} -if (!function_exists('ctype_space')) { - function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } -} -if (!function_exists('ctype_upper')) { - function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } -} -if (!function_exists('ctype_xdigit')) { - function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } -} diff --git a/vendor/symfony/polyfill-ctype/composer.json b/vendor/symfony/polyfill-ctype/composer.json deleted file mode 100644 index ccb8e5703..000000000 --- a/vendor/symfony/polyfill-ctype/composer.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "symfony/polyfill-ctype", - "type": "library", - "description": "Symfony polyfill for ctype functions", - "keywords": ["polyfill", "compatibility", "portable", "ctype"], - "homepage": "https://symfony.com", - "license": "MIT", - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "autoload": { - "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" }, - "files": [ "bootstrap.php" ] - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "minimum-stability": "dev", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - } -} diff --git a/vendor/thecodingmachine/safe/README.md b/vendor/thecodingmachine/safe/README.md index 3c2ee624f..f0fbeb2fa 100644 --- a/vendor/thecodingmachine/safe/README.md +++ b/vendor/thecodingmachine/safe/README.md @@ -9,8 +9,6 @@ Safe PHP ======== -**Work in progress** - A set of core PHP functions rewritten to throw exceptions instead of returning `false` when an error is encountered. ## The problem @@ -115,7 +113,7 @@ tool that performs instant refactoring of your application. Run ```bash -$ composer require --dev rector/rector:^0.7 +$ composer require --dev rector/rector ``` to install `rector/rector`. @@ -123,7 +121,7 @@ to install `rector/rector`. Run ```bash -vendor/bin/rector process src/ --config vendor/thecodingmachine/safe/rector-migrate-0.7.php +vendor/bin/rector process src/ --config vendor/thecodingmachine/safe/rector-migrate.php ``` to run `rector/rector`. diff --git a/vendor/thecodingmachine/safe/composer.json b/vendor/thecodingmachine/safe/composer.json index 2cd03fcc8..920c1776e 100644 --- a/vendor/thecodingmachine/safe/composer.json +++ b/vendor/thecodingmachine/safe/composer.json @@ -3,19 +3,24 @@ "description": "PHP core functions that throw exceptions instead of returning FALSE on error", "license": "MIT", "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" + ], "files": [ "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", "deprecated/libevent.php", + "deprecated/password.php", "deprecated/mssql.php", "deprecated/stats.php", + "deprecated/strings.php", "lib/special_cases.php", + "deprecated/mysqli.php", "generated/apache.php", "generated/apcu.php", "generated/array.php", @@ -36,6 +41,7 @@ "generated/fpm.php", "generated/ftp.php", "generated/funchand.php", + "generated/gettext.php", "generated/gmp.php", "generated/gnupg.php", "generated/hash.php", @@ -45,7 +51,6 @@ "generated/image.php", "generated/imap.php", "generated/info.php", - "generated/ingres-ii.php", "generated/inotify.php", "generated/json.php", "generated/ldap.php", @@ -54,20 +59,14 @@ "generated/mailparse.php", "generated/mbstring.php", "generated/misc.php", - "generated/msql.php", "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", "generated/network.php", "generated/oci8.php", "generated/opcache.php", "generated/openssl.php", "generated/outcontrol.php", - "generated/password.php", "generated/pcntl.php", "generated/pcre.php", - "generated/pdf.php", "generated/pgsql.php", "generated/posix.php", "generated/ps.php", @@ -78,7 +77,6 @@ "generated/sem.php", "generated/session.php", "generated/shmop.php", - "generated/simplexml.php", "generated/sockets.php", "generated/sodium.php", "generated/solr.php", @@ -103,12 +101,13 @@ ] }, "require": { - "php": ">=7.2" + "php": "^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12", - "thecodingmachine/phpstan-strict-rules": "^0.12", - "squizlabs/php_codesniffer": "^3.2" + "phpstan/phpstan": "^1.5", + "thecodingmachine/phpstan-strict-rules": "^1.0", + "squizlabs/php_codesniffer": "^3.2", + "phpunit/phpunit": "^9.5" }, "scripts": { "phpstan": "phpstan analyse lib -c phpstan.neon --level=max --no-progress -vvv", @@ -117,7 +116,7 @@ }, "extra": { "branch-alias": { - "dev-master": "0.1-dev" + "dev-master": "2.2.x-dev" } } } \ No newline at end of file diff --git a/vendor/thecodingmachine/safe/generated/Exceptions/MysqliException.php b/vendor/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php similarity index 100% rename from vendor/thecodingmachine/safe/generated/Exceptions/MysqliException.php rename to vendor/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php diff --git a/vendor/thecodingmachine/safe/generated/Exceptions/PasswordException.php b/vendor/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php similarity index 85% rename from vendor/thecodingmachine/safe/generated/Exceptions/PasswordException.php rename to vendor/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php index f0edba123..9c183b8e4 100644 --- a/vendor/thecodingmachine/safe/generated/Exceptions/PasswordException.php +++ b/vendor/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php @@ -1,6 +1,10 @@ + * + * + * @param int $length If length is given and is positive, the string + * returned will contain at most length characters + * beginning from start (depending on the length of + * string). + * + * If length is given and is negative, then that many + * characters will be omitted from the end of string + * (after the start position has been calculated when a + * start is negative). If + * start denotes the position of this truncation or + * beyond, FALSE will be returned. + * + * If length is given and is 0, + * FALSE or NULL, an empty string will be returned. + * + * If length is omitted, the substring starting from + * start until the end of the string will be + * returned. + * @return string Returns the extracted part of string;, or + * an empty string. + * @throws StringsException + * @deprecated The Safe version of this function is no longer needed in PHP 8.0+ + * + */ +function substr(string $string, int $start, int $length = null): string +{ + error_clear_last(); + if ($length !== null) { + $result = \substr($string, $start, $length); + } else { + $result = \substr($string, $start); + } + if ($result === false) { + throw StringsException::createFromPhpError(); + } + return $result; +} + +/** + * Operates as sprintf but accepts an array of + * arguments, rather than a variable number of arguments. + * + * @param string $format The format string is composed of zero or more directives: + * ordinary characters (excluding %) that are + * copied directly to the result and conversion + * specifications, each of which results in fetching its + * own parameter. + * + * A conversion specification follows this prototype: + * %[argnum$][flags][width][.precision]specifier. + * + * An integer followed by a dollar sign $, + * to specify which number argument to treat in the conversion. + * + * + * Flags + * + * + * + * Flag + * Description + * + * + * + * + * - + * + * Left-justify within the given field width; + * Right justification is the default + * + * + * + * + + * + * Prefix positive numbers with a plus sign + * +; Default only negative + * are prefixed with a negative sign. + * + * + * + * (space) + * + * Pads the result with spaces. + * This is the default. + * + * + * + * 0 + * + * Only left-pads numbers with zeros. + * With s specifiers this can + * also right-pad with zeros. + * + * + * + * '(char) + * + * Pads the result with the character (char). + * + * + * + * + * + * + * An integer that says how many characters (minimum) + * this conversion should result in. + * + * A period . followed by an integer + * who's meaning depends on the specifier: + * + * + * + * For e, E, + * f and F + * specifiers: this is the number of digits to be printed + * after the decimal point (by default, this is 6). + * + * + * + * + * For g and G + * specifiers: this is the maximum number of significant + * digits to be printed. + * + * + * + * + * For s specifier: it acts as a cutoff point, + * setting a maximum character limit to the string. + * + * + * + * + * + * If the period is specified without an explicit value for precision, + * 0 is assumed. + * + * + * + * + * Specifiers + * + * + * + * Specifier + * Description + * + * + * + * + * % + * + * A literal percent character. No argument is required. + * + * + * + * b + * + * The argument is treated as an integer and presented + * as a binary number. + * + * + * + * c + * + * The argument is treated as an integer and presented + * as the character with that ASCII. + * + * + * + * d + * + * The argument is treated as an integer and presented + * as a (signed) decimal number. + * + * + * + * e + * + * The argument is treated as scientific notation (e.g. 1.2e+2). + * The precision specifier stands for the number of digits after the + * decimal point since PHP 5.2.1. In earlier versions, it was taken as + * number of significant digits (one less). + * + * + * + * E + * + * Like the e specifier but uses + * uppercase letter (e.g. 1.2E+2). + * + * + * + * f + * + * The argument is treated as a float and presented + * as a floating-point number (locale aware). + * + * + * + * F + * + * The argument is treated as a float and presented + * as a floating-point number (non-locale aware). + * Available as of PHP 5.0.3. + * + * + * + * g + * + * + * General format. + * + * + * Let P equal the precision if nonzero, 6 if the precision is omitted, + * or 1 if the precision is zero. + * Then, if a conversion with style E would have an exponent of X: + * + * + * If P > X ≥ −4, the conversion is with style f and precision P − (X + 1). + * Otherwise, the conversion is with style e and precision P − 1. + * + * + * + * + * G + * + * Like the g specifier but uses + * E and f. + * + * + * + * o + * + * The argument is treated as an integer and presented + * as an octal number. + * + * + * + * s + * + * The argument is treated and presented as a string. + * + * + * + * u + * + * The argument is treated as an integer and presented + * as an unsigned decimal number. + * + * + * + * x + * + * The argument is treated as an integer and presented + * as a hexadecimal number (with lowercase letters). + * + * + * + * X + * + * The argument is treated as an integer and presented + * as a hexadecimal number (with uppercase letters). + * + * + * + * + * + * + * General format. + * + * Let P equal the precision if nonzero, 6 if the precision is omitted, + * or 1 if the precision is zero. + * Then, if a conversion with style E would have an exponent of X: + * + * If P > X ≥ −4, the conversion is with style f and precision P − (X + 1). + * Otherwise, the conversion is with style e and precision P − 1. + * + * The c type specifier ignores padding and width + * + * Attempting to use a combination of the string and width specifiers with character sets that require more than one byte per character may result in unexpected results + * + * Variables will be co-erced to a suitable type for the specifier: + * + * Type Handling + * + * + * + * Type + * Specifiers + * + * + * + * + * string + * s + * + * + * integer + * + * d, + * u, + * c, + * o, + * x, + * X, + * b + * + * + * + * double + * + * g, + * G, + * e, + * E, + * f, + * F + * + * + * + * + * + * @param array $args + * @return string Return array values as a formatted string according to + * format. + * @throws StringsException + * @deprecated The Safe version of this function is no longer needed in PHP 8.0+ + */ +function vsprintf(string $format, array $args): string +{ + error_clear_last(); + $result = \vsprintf($format, $args); + if ($result === false) { + throw StringsException::createFromPhpError(); + } + return $result; +} diff --git a/vendor/thecodingmachine/safe/docker-compose.yml b/vendor/thecodingmachine/safe/docker-compose.yml new file mode 100644 index 000000000..c4a24c466 --- /dev/null +++ b/vendor/thecodingmachine/safe/docker-compose.yml @@ -0,0 +1,7 @@ +version: '3.7' +services: + + app: + image: thecodingmachine/php:8.1-v4-apache + volumes: + - ./:/var/www/html diff --git a/vendor/thecodingmachine/safe/generated/Exceptions/PdfException.php b/vendor/thecodingmachine/safe/generated/Exceptions/GettextException.php similarity index 73% rename from vendor/thecodingmachine/safe/generated/Exceptions/PdfException.php rename to vendor/thecodingmachine/safe/generated/Exceptions/GettextException.php index bcf36b3ce..0228ce234 100644 --- a/vendor/thecodingmachine/safe/generated/Exceptions/PdfException.php +++ b/vendor/thecodingmachine/safe/generated/Exceptions/GettextException.php @@ -1,7 +1,7 @@ + * + * @param string $text Text to be inserted into image. + * @param array $options + * Possible array indexes for options + * + * + * + * Key + * Type + * Meaning + * + * + * + * + * linespacing + * float + * Defines drawing linespacing + * + * + * + * + * @return array This function returns an array defining the four points of the box, starting in the lower left and moving counter-clockwise: + * + * + * + * + * 0 + * lower left x-coordinate + * + * + * 1 + * lower left y-coordinate + * + * + * 2 + * lower right x-coordinate + * + * + * 3 + * lower right y-coordinate + * + * + * 4 + * upper right x-coordinate + * + * + * 5 + * upper right y-coordinate + * + * + * 6 + * upper left x-coordinate + * + * + * 7 + * upper left y-coordinate + * + * + * + * + * + * On failure, FALSE is returned. + * @throws ImageException + * + */ +function imagefttext($image, float $size, float $angle, int $x, int $y, int $color, string $font_filename, string $text, array $options = []): array +{ + error_clear_last(); + $result = \imagefttext($image, $size, $angle, $x, $y, $color, $font_filename, $text, $options); + if ($result === false) { + throw ImageException::createFromPhpError(); + } + return $result; +} + + /** * Applies gamma correction to the given gd image * given an input and an output gamma. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param float $inputgamma The input gamma. - * @param float $outputgamma The output gamma. + * @param float $input_gamma The input gamma. + * @param float $output_gamma The output gamma. * @throws ImageException * */ -function imagegammacorrect($image, float $inputgamma, float $outputgamma): void +function imagegammacorrect($image, float $input_gamma, float $output_gamma): void { error_clear_last(); - $result = \imagegammacorrect($image, $inputgamma, $outputgamma); + $result = \imagegammacorrect($image, $input_gamma, $output_gamma); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1460,18 +1739,22 @@ function imagegammacorrect($image, float $inputgamma, float $outputgamma): void /** - * Outputs a GD image to the given to. + * Outputs a GD image to the given file. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * @throws ImageException * */ -function imagegd($image, $to = null): void +function imagegd($image, $file = null): void { error_clear_last(); - $result = \imagegd($image, $to); + if ($file !== null) { + $result = \imagegd($image, $file); + } else { + $result = \imagegd($image); + } if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1479,22 +1762,30 @@ function imagegd($image, $to = null): void /** - * Outputs a GD2 image to the given to. + * Outputs a GD2 image to the given file. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * @param int $chunk_size Chunk size. - * @param int $type Either IMG_GD2_RAW or + * @param int $mode Either IMG_GD2_RAW or * IMG_GD2_COMPRESSED. Default is * IMG_GD2_RAW. * @throws ImageException * */ -function imagegd2($image, $to = null, int $chunk_size = 128, int $type = IMG_GD2_RAW): void +function imagegd2($image, $file = null, int $chunk_size = 128, int $mode = IMG_GD2_RAW): void { error_clear_last(); - $result = \imagegd2($image, $to, $chunk_size, $type); + if ($mode !== IMG_GD2_RAW) { + $result = \imagegd2($image, $file, $chunk_size, $mode); + } elseif ($chunk_size !== 128) { + $result = \imagegd2($image, $file, $chunk_size); + } elseif ($file !== null) { + $result = \imagegd2($image, $file); + } else { + $result = \imagegd2($image); + } if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1503,7 +1794,7 @@ function imagegd2($image, $to = null, int $chunk_size = 128, int $type = IMG_GD2 /** * imagegif creates the GIF - * file in to from the image image. The + * file in file from the image image. The * image argument is the return from the * imagecreate or imagecreatefrom* * function. @@ -1513,16 +1804,20 @@ function imagegd2($image, $to = null, int $chunk_size = 128, int $type = IMG_GD2 * imagecolortransparent, in which case the * image format will be GIF89a. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * @throws ImageException * */ -function imagegif($image, $to = null): void +function imagegif($image, $file = null): void { error_clear_last(); - $result = \imagegif($image, $to); + if ($file !== null) { + $result = \imagegif($image, $file); + } else { + $result = \imagegif($image); + } if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1532,7 +1827,7 @@ function imagegif($image, $to = null): void /** * Grabs a screenshot of the whole screen. * - * @return resource Returns an image resource identifier on success, FALSE on failure. + * @return resource Returns an image object on success, FALSE on failure. * @throws ImageException * */ @@ -1550,16 +1845,16 @@ function imagegrabscreen() /** * Grabs a window or its client area using a windows handle (HWND property in COM instance) * - * @param int $window_handle The HWND window ID. - * @param int $client_area Include the client area of the application window. - * @return resource Returns an image resource identifier on success, FALSE on failure. + * @param int $handle The HWND window ID. + * @param bool $client_area Include the client area of the application window. + * @return \GdImage Returns an image object on success, FALSE on failure. * @throws ImageException * */ -function imagegrabwindow(int $window_handle, int $client_area = 0) +function imagegrabwindow(int $handle, bool $client_area = false): \GdImage { error_clear_last(); - $result = \imagegrabwindow($window_handle, $client_area); + $result = \imagegrabwindow($handle, $client_area); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1571,19 +1866,25 @@ function imagegrabwindow(int $window_handle, int $client_area = 0) * imagejpeg creates a JPEG file from * the given image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * @param int $quality quality is optional, and ranges from 0 (worst * quality, smaller file) to 100 (best quality, biggest file). The * default (-1) uses the default IJG quality value (about 75). * @throws ImageException * */ -function imagejpeg($image, $to = null, int $quality = -1): void +function imagejpeg($image, $file = null, int $quality = -1): void { error_clear_last(); - $result = \imagejpeg($image, $to, $quality); + if ($quality !== -1) { + $result = \imagejpeg($image, $file, $quality); + } elseif ($file !== null) { + $result = \imagejpeg($image, $file); + } else { + $result = \imagejpeg($image); + } if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1593,7 +1894,7 @@ function imagejpeg($image, $to = null, int $quality = -1): void /** * Set the alpha blending flag to use layering effects. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $effect One of the following constants: * @@ -1658,7 +1959,7 @@ function imagelayereffect($image, int $effect): void /** * Draws a line between the two given points. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $x1 x-coordinate for first point. * @param int $y1 y-coordinate for first point. @@ -1682,7 +1983,7 @@ function imageline($image, int $x1, int $y1, int $x2, int $y2, int $color): void * imageloadfont loads a user-defined bitmap and returns * its identifier. * - * @param string $file The font file format is currently binary and architecture + * @param string $filename The font file format is currently binary and architecture * dependent. This means you should generate the font files on the * same type of CPU as the machine you are running PHP on. * @@ -1730,15 +2031,14 @@ function imageline($image, int $x1, int $y1, int $x2, int $y2, int $color): void * * * - * @return int The font identifier which is always bigger than 5 to avoid conflicts with - * built-in fontss. + * @return int Returns an GdFont instance. * @throws ImageException * */ -function imageloadfont(string $file): int +function imageloadfont(string $filename): int { error_clear_last(); - $result = \imageloadfont($file); + $result = \imageloadfont($filename); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1746,58 +2046,13 @@ function imageloadfont(string $file): int } -/** - * imageopenpolygon draws an open polygon on the given - * image. Contrary to imagepolygon, - * no line is drawn between the last and the first point. - * - * @param resource $image An image resource, returned by one of the image creation functions, - * such as imagecreatetruecolor. - * @param array $points An array containing the polygon's vertices, e.g.: - * - * - * - * - * points[0] - * = x0 - * - * - * points[1] - * = y0 - * - * - * points[2] - * = x1 - * - * - * points[3] - * = y1 - * - * - * - * - * @param int $num_points Total number of points (vertices), which must be at least 3. - * @param int $color A color identifier created with imagecolorallocate. - * @throws ImageException - * - */ -function imageopenpolygon($image, array $points, int $num_points, int $color): void -{ - error_clear_last(); - $result = \imageopenpolygon($image, $points, $num_points, $color); - if ($result === false) { - throw ImageException::createFromPhpError(); - } -} - - /** * Outputs or saves a PNG image from the given * image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * * NULL is invalid if the quality and * filters arguments are not used. @@ -1813,54 +2068,18 @@ function imageopenpolygon($image, array $points, int $num_points, int $color): v * @throws ImageException * */ -function imagepng($image, $to = null, int $quality = -1, int $filters = -1): void +function imagepng($image, $file = null, int $quality = -1, int $filters = -1): void { error_clear_last(); - $result = \imagepng($image, $to, $quality, $filters); - if ($result === false) { - throw ImageException::createFromPhpError(); + if ($filters !== -1) { + $result = \imagepng($image, $file, $quality, $filters); + } elseif ($quality !== -1) { + $result = \imagepng($image, $file, $quality); + } elseif ($file !== null) { + $result = \imagepng($image, $file); + } else { + $result = \imagepng($image); } -} - - -/** - * imagepolygon creates a polygon in the given - * image. - * - * @param resource $image An image resource, returned by one of the image creation functions, - * such as imagecreatetruecolor. - * @param array $points An array containing the polygon's vertices, e.g.: - * - * - * - * - * points[0] - * = x0 - * - * - * points[1] - * = y0 - * - * - * points[2] - * = x1 - * - * - * points[3] - * = y1 - * - * - * - * - * @param int $num_points Total number of points (vertices), which must be at least 3. - * @param int $color A color identifier created with imagecolorallocate. - * @throws ImageException - * - */ -function imagepolygon($image, array $points, int $num_points, int $color): void -{ - error_clear_last(); - $result = \imagepolygon($image, $points, $num_points, $color); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1871,7 +2090,7 @@ function imagepolygon($image, array $points, int $num_points, int $color): void * imagerectangle creates a rectangle starting at * the specified coordinates. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $x1 Upper left x coordinate. * @param int $y1 Upper left y coordinate @@ -1892,6 +2111,48 @@ function imagerectangle($image, int $x1, int $y1, int $x2, int $y2, int $color): } +/** + * imageresolution allows to set and get the resolution of + * an image in DPI (dots per inch). If the optional parameters are NULL, + * the current resolution is returned as an indexed array. If only + * resolution_x is not NULL, the horizontal and vertical resolution + * are set to this value. If none of the optional parameters are NULL, the horizontal + * and vertical resolution are set to these values, respectively. + * + * The resolution is only used as meta information when images are read from and + * written to formats supporting this kind of information (curently PNG and + * JPEG). It does not affect any drawing operations. The default resolution + * for new images is 96 DPI. + * + * @param resource $image A GdImage object, returned by one of the image creation functions, + * such as imagecreatetruecolor. + * @param int $resolution_x The horizontal resolution in DPI. + * @param int $resolution_y The vertical resolution in DPI. + * @return mixed When used as getter, + * it returns an indexed array of the horizontal and vertical resolution on + * success. + * When used as setter, it returns + * TRUE on success. + * @throws ImageException + * + */ +function imageresolution($image, int $resolution_x = null, int $resolution_y = null) +{ + error_clear_last(); + if ($resolution_y !== null) { + $result = \imageresolution($image, $resolution_x, $resolution_y); + } elseif ($resolution_x !== null) { + $result = \imageresolution($image, $resolution_x); + } else { + $result = \imageresolution($image); + } + if ($result === false) { + throw ImageException::createFromPhpError(); + } + return $result; +} + + /** * Rotates the image image using the given * angle in degrees. @@ -1899,20 +2160,20 @@ function imagerectangle($image, int $x1, int $y1, int $x2, int $y2, int $color): * The center of rotation is the center of the image, and the rotated * image may have different dimensions than the original image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param float $angle Rotation angle, in degrees. The rotation angle is interpreted as the * number of degrees to rotate the image anticlockwise. - * @param int $bgd_color Specifies the color of the uncovered zone after the rotation - * @param int $dummy This parameter is unused. - * @return resource Returns an image resource for the rotated image. + * @param int $background_color Specifies the color of the uncovered zone after the rotation + * @param bool $ignore_transparent This parameter is unused. + * @return resource Returns an image object for the rotated image. * @throws ImageException * */ -function imagerotate($image, float $angle, int $bgd_color, int $dummy = 0) +function imagerotate($image, float $angle, int $background_color, bool $ignore_transparent = false) { error_clear_last(); - $result = \imagerotate($image, $angle, $bgd_color, $dummy); + $result = \imagerotate($image, $angle, $background_color, $ignore_transparent); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1928,16 +2189,16 @@ function imagerotate($image, float $angle, int $bgd_color, int $dummy = 0) * Alphablending has to be disabled (imagealphablending($im, false)) * to retain the alpha-channel in the first place. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param bool $saveflag Whether to save the alpha channel or not. Defaults to FALSE. + * @param bool $enable Whether to save the alpha channel or not. Defaults to FALSE. * @throws ImageException * */ -function imagesavealpha($image, bool $saveflag): void +function imagesavealpha($image, bool $enable): void { error_clear_last(); - $result = \imagesavealpha($image, $saveflag); + $result = \imagesavealpha($image, $enable); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1948,10 +2209,10 @@ function imagesavealpha($image, bool $saveflag): void * imagescale scales an image using the given * interpolation algorithm. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param int $new_width The width to scale the image to. - * @param int $new_height The height to scale the image to. If omitted or negative, the aspect + * @param int $width The width to scale the image to. + * @param int $height The height to scale the image to. If omitted or negative, the aspect * ratio will be preserved. * @param int $mode One of IMG_NEAREST_NEIGHBOUR, * IMG_BILINEAR_FIXED, @@ -1963,14 +2224,14 @@ function imagesavealpha($image, bool $saveflag): void * IMG_WEIGHTED4 is not yet supported. * * - * @return resource Return the scaled image resource on success. + * @return resource Return the scaled image object on success. * @throws ImageException * */ -function imagescale($image, int $new_width, int $new_height = -1, int $mode = IMG_BILINEAR_FIXED) +function imagescale($image, int $width, int $height = -1, int $mode = IMG_BILINEAR_FIXED) { error_clear_last(); - $result = \imagescale($image, $new_width, $new_height, $mode); + $result = \imagescale($image, $width, $height, $mode); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -1985,9 +2246,9 @@ function imagescale($image, int $new_width, int $new_height = -1, int $mode = IM * colors IMG_COLOR_BRUSHED or * IMG_COLOR_STYLEDBRUSHED. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param resource $brush An image resource. + * @param resource $brush An image object. * @throws ImageException * */ @@ -2005,7 +2266,7 @@ function imagesetbrush($image, $brush): void * imagesetclip sets the current clipping rectangle, i.e. * the area beyond which no pixels will be drawn. * - * @param resource $im An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $x1 The x-coordinate of the upper left corner. * @param int $y1 The y-coordinate of the upper left corner. @@ -2014,10 +2275,10 @@ function imagesetbrush($image, $brush): void * @throws ImageException * */ -function imagesetclip($im, int $x1, int $y1, int $x2, int $y2): void +function imagesetclip($image, int $x1, int $y1, int $x2, int $y2): void { error_clear_last(); - $result = \imagesetclip($im, $x1, $y1, $x2, $y2); + $result = \imagesetclip($image, $x1, $y1, $x2, $y2); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2028,7 +2289,7 @@ function imagesetclip($im, int $x1, int $y1, int $x2, int $y2): void * Sets the interpolation method, setting an interpolation method affects the rendering * of various functions in GD, such as the imagerotate function. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $method The interpolation method, which can be one of the following: * @@ -2155,7 +2416,7 @@ function imagesetinterpolation($image, int $method = IMG_BILINEAR_FIXED): void * imagesetpixel draws a pixel at the specified * coordinate. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $x x-coordinate. * @param int $y y-coordinate. @@ -2180,7 +2441,7 @@ function imagesetpixel($image, int $x, int $y, int $color): void * color IMG_COLOR_STYLED or lines of images with color * IMG_COLOR_STYLEDBRUSHED. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param array $style An array of pixel colors. You can use the * IMG_COLOR_TRANSPARENT constant to add a @@ -2204,7 +2465,7 @@ function imagesetstyle($image, array $style): void * drawn when drawing rectangles, polygons, arcs etc. to * thickness pixels. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $thickness Thickness, in pixels. * @throws ImageException @@ -2231,9 +2492,9 @@ function imagesetthickness($image, int $thickness): void * image with imagecolortransparent, a tile allows certain parts * of the underlying area to shine through can be created. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param resource $tile The image resource to be used as a tile. + * @param resource $tile The image object to be used as a tile. * @throws ImageException * */ @@ -2250,11 +2511,11 @@ function imagesettile($image, $tile): void /** * Draws a string at the given coordinates. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $font Can be 1, 2, 3, 4, 5 for built-in - * fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or any of your - * own font identifiers registered with imageloadfont. + * fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or GdFont instance, + * returned by imageloadfont. * @param int $x x-coordinate of the upper left corner. * @param int $y y-coordinate of the upper left corner. * @param string $string The string to be written. @@ -2276,11 +2537,11 @@ function imagestring($image, int $font, int $x, int $y, string $string, int $col * Draws a string vertically at the given * coordinates. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param int $font Can be 1, 2, 3, 4, 5 for built-in - * fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or any of your - * own font identifiers registered with imageloadfont. + * fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or GdFont instance, + * returned by imageloadfont. * @param int $x x-coordinate of the bottom left corner. * @param int $y y-coordinate of the bottom left corner. * @param string $string The string to be written. @@ -2299,9 +2560,9 @@ function imagestringup($image, int $font, int $x, int $y, string $string, int $c /** - * Returns the width of the given image resource. + * Returns the width of the given image object. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @return int Return the width of the images. * @throws ImageException @@ -2319,9 +2580,9 @@ function imagesx($image): int /** - * Returns the height of the given image resource. + * Returns the height of the given image object. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @return int Return the height of the images. * @throws ImageException @@ -2348,19 +2609,19 @@ function imagesy($image): int * usually best to simply produce a truecolor output image instead, which * guarantees the highest output quality. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param bool $dither Indicates if the image should be dithered - if it is TRUE then * dithering will be used which will result in a more speckled image but * with better color approximation. - * @param int $ncolors Sets the maximum number of colors that should be retained in the palette. + * @param int $num_colors Sets the maximum number of colors that should be retained in the palette. * @throws ImageException * */ -function imagetruecolortopalette($image, bool $dither, int $ncolors): void +function imagetruecolortopalette($image, bool $dither, int $num_colors): void { error_clear_last(); - $result = \imagetruecolortopalette($image, $dither, $ncolors); + $result = \imagetruecolortopalette($image, $dither, $num_colors); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2372,8 +2633,8 @@ function imagetruecolortopalette($image, bool $dither, int $ncolors): void * for a TrueType text. * * @param float $size The font size in points. - * @param float $angle Angle in degrees in which text will be measured. - * @param string $fontfile The path to the TrueType font you wish to use. + * @param float $angle Angle in degrees in which string will be measured. + * @param string $font_filename The path to the TrueType font you wish to use. * * Depending on which version of the GD library PHP is using, when * fontfile does not begin with a leading @@ -2396,7 +2657,8 @@ function imagetruecolortopalette($image, bool $dither, int $ncolors): void * * Note that open_basedir does * not apply to fontfile. - * @param string $text The string to be measured. + * @param string $string The string to be measured. + * @param array $options * @return array imagettfbbox returns an array with 8 * elements representing four points making the bounding box of the * text on success and FALSE on error. @@ -2451,10 +2713,10 @@ function imagetruecolortopalette($image, bool $dither, int $ncolors): void * @throws ImageException * */ -function imagettfbbox(float $size, float $angle, string $fontfile, string $text): array +function imagettfbbox(float $size, float $angle, string $font_filename, string $string, array $options = []): array { error_clear_last(); - $result = \imagettfbbox($size, $angle, $fontfile, $text); + $result = \imagettfbbox($size, $angle, $font_filename, $string, $options); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2466,7 +2728,7 @@ function imagettfbbox(float $size, float $angle, string $fontfile, string $text) * Writes the given text into the image using TrueType * fonts. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. * @param float $size The font size in points. * @param float $angle The angle in degrees, with 0 degrees being left-to-right reading text. @@ -2483,7 +2745,7 @@ function imagettfbbox(float $size, float $angle, string $fontfile, string $text) * very bottom of the character. * @param int $color The color index. Using the negative of a color index has the effect of * turning off antialiasing. See imagecolorallocate. - * @param string $fontfile The path to the TrueType font you wish to use. + * @param string $font_filename The path to the TrueType font you wish to use. * * Depending on which version of the GD library PHP is using, when * fontfile does not begin with a leading @@ -2519,6 +2781,7 @@ function imagettfbbox(float $size, float $angle, string $fontfile, string $text) * * If a character is used in the string which is not supported by the * font, a hollow rectangle will replace the character. + * @param array $options * @return array Returns an array with 8 elements representing four points making the * bounding box of the text. The order of the points is lower left, lower * right, upper right, upper left. The points are relative to the text @@ -2527,10 +2790,10 @@ function imagettfbbox(float $size, float $angle, string $fontfile, string $text) * @throws ImageException * */ -function imagettftext($image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text): array +function imagettftext($image, float $size, float $angle, int $x, int $y, int $color, string $font_filename, string $text, array $options = []): array { error_clear_last(); - $result = \imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text); + $result = \imagettftext($image, $size, $angle, $x, $y, $color, $font_filename, $text, $options); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2542,22 +2805,24 @@ function imagettftext($image, float $size, float $angle, int $x, int $y, int $co * imagewbmp outputs or save a WBMP * version of the given image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. - * @param int $foreground You can set the foreground color with this parameter by setting an + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. + * @param int $foreground_color You can set the foreground color with this parameter by setting an * identifier obtained from imagecolorallocate. * The default foreground color is black. * @throws ImageException * */ -function imagewbmp($image, $to = null, int $foreground = null): void +function imagewbmp($image, $file = null, int $foreground_color = null): void { error_clear_last(); - if ($foreground !== null) { - $result = \imagewbmp($image, $to, $foreground); + if ($foreground_color !== null) { + $result = \imagewbmp($image, $file, $foreground_color); + } elseif ($file !== null) { + $result = \imagewbmp($image, $file); } else { - $result = \imagewbmp($image, $to); + $result = \imagewbmp($image); } if ($result === false) { throw ImageException::createFromPhpError(); @@ -2568,18 +2833,24 @@ function imagewbmp($image, $to = null, int $foreground = null): void /** * Outputs or saves a WebP version of the given image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param mixed $to The path or an open stream resource (which is automatically being closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be outputted directly. + * @param string|resource|null $file The path or an open stream resource (which is automatically closed after this function returns) to save the file to. If not set or NULL, the raw image stream will be output directly. * @param int $quality quality ranges from 0 (worst * quality, smaller file) to 100 (best quality, biggest file). * @throws ImageException * */ -function imagewebp($image, $to = null, int $quality = 80): void +function imagewebp($image, $file = null, int $quality = -1): void { error_clear_last(); - $result = \imagewebp($image, $to, $quality); + if ($quality !== -1) { + $result = \imagewebp($image, $file, $quality); + } elseif ($file !== null) { + $result = \imagewebp($image, $file); + } else { + $result = \imagewebp($image); + } if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2590,27 +2861,27 @@ function imagewebp($image, $to = null, int $quality = 80): void * Outputs or save an XBM version of the given * image. * - * @param resource $image An image resource, returned by one of the image creation functions, + * @param resource $image A GdImage object, returned by one of the image creation functions, * such as imagecreatetruecolor. - * @param string|null $filename The path to save the file to, given as string. If NULL, the raw image stream will be output directly. + * @param string|resource|null $filename The path to save the file to, given as string. If NULL, the raw image stream will be output directly. * * The filename (without the .xbm extension) is also * used for the C identifiers of the XBM, whereby non * alphanumeric characters of the current locale are substituted by * underscores. If filename is set to NULL, * image is used to build the C identifiers. - * @param int $foreground You can set the foreground color with this parameter by setting an + * @param int $foreground_color You can set the foreground color with this parameter by setting an * identifier obtained from imagecolorallocate. * The default foreground color is black. All other colors are treated as * background. * @throws ImageException * */ -function imagexbm($image, ?string $filename, int $foreground = null): void +function imagexbm($image, $filename, int $foreground_color = null): void { error_clear_last(); - if ($foreground !== null) { - $result = \imagexbm($image, $filename, $foreground); + if ($foreground_color !== null) { + $result = \imagexbm($image, $filename, $foreground_color); } else { $result = \imagexbm($image, $filename); } @@ -2623,18 +2894,18 @@ function imagexbm($image, ?string $filename, int $foreground = null): void /** * Embeds binary IPTC data into a JPEG image. * - * @param string $iptcdata The data to be written. - * @param string $jpeg_file_name Path to the JPEG image. + * @param string $iptc_data The data to be written. + * @param string $filename Path to the JPEG image. * @param int $spool Spool flag. If the spool flag is less than 2 then the JPEG will be * returned as a string. Otherwise the JPEG will be printed to STDOUT. * @return string|bool If spool is less than 2, the JPEG will be returned. Otherwise returns TRUE on success. * @throws ImageException * */ -function iptcembed(string $iptcdata, string $jpeg_file_name, int $spool = 0) +function iptcembed(string $iptc_data, string $filename, int $spool = 0) { error_clear_last(); - $result = \iptcembed($iptcdata, $jpeg_file_name, $spool); + $result = \iptcembed($iptc_data, $filename, $spool); if ($result === false) { throw ImageException::createFromPhpError(); } @@ -2645,16 +2916,16 @@ function iptcembed(string $iptcdata, string $jpeg_file_name, int $spool = 0) /** * Parses an IPTC block into its single tags. * - * @param string $iptcblock A binary IPTC block. + * @param string $iptc_block A binary IPTC block. * @return array Returns an array using the tagmarker as an index and the value as the * value. It returns FALSE on error or if no IPTC data was found. * @throws ImageException * */ -function iptcparse(string $iptcblock): array +function iptcparse(string $iptc_block): array { error_clear_last(); - $result = \iptcparse($iptcblock); + $result = \iptcparse($iptc_block); if ($result === false) { throw ImageException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/imap.php b/vendor/thecodingmachine/safe/generated/imap.php index acd8672c6..917a8e201 100644 --- a/vendor/thecodingmachine/safe/generated/imap.php +++ b/vendor/thecodingmachine/safe/generated/imap.php @@ -5,11 +5,30 @@ namespace Safe; use Safe\Exceptions\ImapException; /** - * Appends a string message to the specified mailbox. + * Convert an 8bit string to a quoted-printable string (according to + * RFC2045, section 6.7). * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param string $mailbox The mailbox name, see imap_open for more + * @param string $string The 8bit string to convert + * @return string Returns a quoted-printable string. + * @throws ImapException + * + */ +function imap_8bit(string $string): string +{ + error_clear_last(); + $result = \imap_8bit($string); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Appends a string message to the specified folder. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $folder The mailbox name, see imap_open for more * information * @param string $message The message to be append, as a string * @@ -17,26 +36,141 @@ use Safe\Exceptions\ImapException; * your end-of-line terminator instead of "\n" or the operation will * fail * @param string $options If provided, the options will also be written - * to the mailbox + * to the folder * @param string $internal_date If this parameter is set, it will set the INTERNALDATE on the appended message. The parameter should be a date string that conforms to the rfc2060 specifications for a date_time value. * @throws ImapException * */ -function imap_append($imap_stream, string $mailbox, string $message, string $options = null, string $internal_date = null): void +function imap_append($imap, string $folder, string $message, string $options = null, string $internal_date = null): void { error_clear_last(); - $result = \imap_append($imap_stream, $mailbox, $message, $options, $internal_date); + if ($internal_date !== null) { + $result = \imap_append($imap, $folder, $message, $options, $internal_date); + } elseif ($options !== null) { + $result = \imap_append($imap, $folder, $message, $options); + } else { + $result = \imap_append($imap, $folder, $message); + } if ($result === false) { throw ImapException::createFromPhpError(); } } +/** + * Decodes the given BASE-64 encoded string. + * + * @param string $string The encoded text + * @return string Returns the decoded message as a string. + * @throws ImapException + * + */ +function imap_base64(string $string): string +{ + error_clear_last(); + $result = \imap_base64($string); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Convert an 8bit string to a base64 string according to RFC2045, Section 6.8. + * + * @param string $string The 8bit string + * @return string Returns a base64 encoded string. + * @throws ImapException + * + */ +function imap_binary(string $string): string +{ + error_clear_last(); + $result = \imap_binary($string); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * imap_body returns the body of the message, + * numbered message_num in the current + * mailbox. + * + * imap_body will only return a verbatim copy of the + * message body. To extract single parts of a multipart MIME-encoded + * message you have to use imap_fetchstructure to + * analyze its structure and imap_fetchbody to + * extract a copy of a single body component. + * + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param int $flags The optional flags are a bit mask + * with one or more of the following: + * + * + * + * FT_UID - The message_num is a UID + * + * + * + * + * FT_PEEK - Do not set the \Seen flag if not already set + * + * + * + * + * FT_INTERNAL - The return string is in internal format, will + * not canonicalize to CRLF. + * + * + * + * @return string Returns the body of the specified message, as a string. + * @throws ImapException + * + */ +function imap_body($imap, int $message_num, int $flags = 0): string +{ + error_clear_last(); + $result = \imap_body($imap, $message_num, $flags); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Read the structure of a specified body section of a specific message. + * + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param string $section The body section to read + * @return \stdClass Returns the information in an object. + * For a detailed description + * of the object structure and properties see + * imap_fetchstructure. + * @throws ImapException + * + */ +function imap_bodystruct($imap, int $message_num, string $section): \stdClass +{ + error_clear_last(); + $result = \imap_bodystruct($imap, $message_num, $section); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + /** * Checks information about the current mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @return \stdClass Returns the information in an object with following properties: * * @@ -71,10 +205,10 @@ function imap_append($imap_stream, string $mailbox, string $message, string $opt * @throws ImapException * */ -function imap_check($imap_stream): \stdClass +function imap_check($imap): \stdClass { error_clear_last(); - $result = \imap_check($imap_stream); + $result = \imap_check($imap); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -87,8 +221,7 @@ function imap_check($imap_stream): \stdClass * flag to the flags set for the * messages in the specified sequence. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $sequence A sequence of message numbers. You can enumerate desired messages * with the X,Y syntax, or retrieve all messages * within an interval with the X:Y syntax @@ -107,10 +240,10 @@ function imap_check($imap_stream): \stdClass * @throws ImapException * */ -function imap_clearflag_full($imap_stream, string $sequence, string $flag, int $options = 0): void +function imap_clearflag_full($imap, string $sequence, string $flag, int $options = 0): void { error_clear_last(); - $result = \imap_clearflag_full($imap_stream, $sequence, $flag, $options); + $result = \imap_clearflag_full($imap, $sequence, $flag, $options); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -120,19 +253,18 @@ function imap_clearflag_full($imap_stream, string $sequence, string $flag, int $ /** * Closes the imap stream. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $flag If set to CL_EXPUNGE, the function will silently + * @param resource $imap An IMAP\Connection instance. + * @param int $flags If set to CL_EXPUNGE, the function will silently * expunge the mailbox before closing, removing all messages marked for * deletion. You can achieve the same thing by using * imap_expunge * @throws ImapException * */ -function imap_close($imap_stream, int $flag = 0): void +function imap_close($imap, int $flags = 0): void { error_clear_last(); - $result = \imap_close($imap_stream, $flag); + $result = \imap_close($imap, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -142,18 +274,17 @@ function imap_close($imap_stream, int $flag = 0): void /** * Creates a new mailbox specified by mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $mailbox The mailbox name, see imap_open for more * information. Names containing international characters should be * encoded by imap_utf7_encode * @throws ImapException * */ -function imap_createmailbox($imap_stream, string $mailbox): void +function imap_createmailbox($imap, string $mailbox): void { error_clear_last(); - $result = \imap_createmailbox($imap_stream, $mailbox); + $result = \imap_createmailbox($imap, $mailbox); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -163,32 +294,279 @@ function imap_createmailbox($imap_stream, string $mailbox): void /** * Deletes the specified mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $mailbox The mailbox name, see imap_open for more * information * @throws ImapException * */ -function imap_deletemailbox($imap_stream, string $mailbox): void +function imap_deletemailbox($imap, string $mailbox): void { error_clear_last(); - $result = \imap_deletemailbox($imap_stream, $mailbox); + $result = \imap_deletemailbox($imap, $mailbox); if ($result === false) { throw ImapException::createFromPhpError(); } } +/** + * This function fetches mail headers for the given + * sequence and returns an overview of their + * contents. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $sequence A message sequence description. You can enumerate desired messages + * with the X,Y syntax, or retrieve all messages + * within an interval with the X:Y syntax + * @param int $flags sequence will contain a sequence of message + * indices or UIDs, if this parameter is set to + * FT_UID. + * @return array Returns an array of objects describing one message header each. + * The object will only define a property if it exists. The possible + * properties are: + * + * + * + * subject - the messages subject + * + * + * + * + * from - who sent it + * + * + * + * + * to - recipient + * + * + * + * + * date - when was it sent + * + * + * + * + * message_id - Message-ID + * + * + * + * + * references - is a reference to this message id + * + * + * + * + * in_reply_to - is a reply to this message id + * + * + * + * + * size - size in bytes + * + * + * + * + * uid - UID the message has in the mailbox + * + * + * + * + * msgno - message sequence number in the mailbox + * + * + * + * + * recent - this message is flagged as recent + * + * + * + * + * flagged - this message is flagged + * + * + * + * + * answered - this message is flagged as answered + * + * + * + * + * deleted - this message is flagged for deletion + * + * + * + * + * seen - this message is flagged as already read + * + * + * + * + * draft - this message is flagged as being a draft + * + * + * + * + * udate - the UNIX timestamp of the arrival date + * + * + * + * The function returns FALSE on failure. + * @throws ImapException + * + */ +function imap_fetch_overview($imap, string $sequence, int $flags = 0): array +{ + error_clear_last(); + $result = \imap_fetch_overview($imap, $sequence, $flags); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Fetch of a particular section of the body of the specified messages. + * Body parts are not decoded by this function. + * + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param string $section The part number. It is a string of integers delimited by period which + * index into a body part list as per the IMAP4 specification + * @param int $flags A bitmask with one or more of the following: + * + * + * + * FT_UID - The message_num is a UID + * + * + * + * + * FT_PEEK - Do not set the \Seen flag if + * not already set + * + * + * + * + * FT_INTERNAL - The return string is in + * internal format, will not canonicalize to CRLF. + * + * + * + * @return string Returns a particular section of the body of the specified messages as a + * text string. + * @throws ImapException + * + */ +function imap_fetchbody($imap, int $message_num, string $section, int $flags = 0): string +{ + error_clear_last(); + $result = \imap_fetchbody($imap, $message_num, $section, $flags); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * This function causes a fetch of the complete, unfiltered RFC2822 format header of the specified + * message. + * + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param int $flags The possible flags are: + * + * + * + * FT_UID - The message_num + * argument is a UID + * + * + * + * + * FT_INTERNAL - The return string + * is in "internal" format, without any attempt to + * canonicalize to CRLF newlines + * + * + * + * + * FT_PREFETCHTEXT - The RFC822.TEXT + * should be pre-fetched at the same time. This avoids an + * extra RTT on an IMAP connection if a full message text is + * desired (e.g. in a "save to local file" operation) + * + * + * + * @return string Returns the header of the specified message as a text string. + * @throws ImapException + * + */ +function imap_fetchheader($imap, int $message_num, int $flags = 0): string +{ + error_clear_last(); + $result = \imap_fetchheader($imap, $message_num, $flags); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Fetch the MIME headers of a particular section of the body of the specified messages. + * + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param string $section The part number. It is a string of integers delimited by period which + * index into a body part list as per the IMAP4 specification + * @param int $flags A bitmask with one or more of the following: + * + * + * + * FT_UID - The message_num is a UID + * + * + * + * + * FT_PEEK - Do not set the \Seen flag if + * not already set + * + * + * + * + * FT_INTERNAL - The return string is in + * internal format, will not canonicalize to CRLF. + * + * + * + * @return string Returns the MIME headers of a particular section of the body of the specified messages as a + * text string. + * @throws ImapException + * + */ +function imap_fetchmime($imap, int $message_num, string $section, int $flags = 0): string +{ + error_clear_last(); + $result = \imap_fetchmime($imap, $message_num, $section, $flags); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + /** * Fetches all the structured information for a given message. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $msg_number The message number - * @param int $options This optional parameter only has a single option, + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param int $flags This optional parameter only has a single option, * FT_UID, which tells the function to treat the - * msg_number argument as a + * message_num argument as a * UID. * @return \stdClass Returns an object with properties listed in the table below. * @@ -317,10 +695,10 @@ function imap_deletemailbox($imap_stream, string $mailbox): void * @throws ImapException * */ -function imap_fetchstructure($imap_stream, int $msg_number, int $options = 0): \stdClass +function imap_fetchstructure($imap, int $message_num, int $flags = 0): \stdClass { error_clear_last(); - $result = \imap_fetchstructure($imap_stream, $msg_number, $options); + $result = \imap_fetchstructure($imap, $message_num, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -331,9 +709,8 @@ function imap_fetchstructure($imap_stream, int $msg_number, int $options = 0): \ /** * Purges the cache of entries of a specific type. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $caches Specifies the cache to purge. It may one or a combination + * @param resource $imap An IMAP\Connection instance. + * @param int $flags Specifies the cache to purge. It may one or a combination * of the following constants: * IMAP_GC_ELT (message cache elements), * IMAP_GC_ENV (envelope and bodies), @@ -341,27 +718,218 @@ function imap_fetchstructure($imap_stream, int $msg_number, int $options = 0): \ * @throws ImapException * */ -function imap_gc($imap_stream, int $caches): void +function imap_gc($imap, int $flags): void { error_clear_last(); - $result = \imap_gc($imap_stream, $caches); + $result = \imap_gc($imap, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } } +/** + * Gets the ACL for a given mailbox. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $mailbox The mailbox name, see imap_open for more + * information + * @return array Returns an associative array of "folder" => "acl" pairs. + * @throws ImapException + * + */ +function imap_getacl($imap, string $mailbox): array +{ + error_clear_last(); + $result = \imap_getacl($imap, $mailbox); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets information on the mailboxes. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $reference reference should normally be just the server + * specification as described in imap_open + * @param string $pattern Specifies where in the mailbox hierarchy + * to start searching. + * + * There are two special characters you can + * pass as part of the pattern: + * '*' and '%'. + * '*' means to return all mailboxes. If you pass + * pattern as '*', you will + * get a list of the entire mailbox hierarchy. + * '%' + * means to return the current level only. + * '%' as the pattern + * parameter will return only the top level + * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory. + * @return array Returns an array of objects containing mailbox information. Each + * object has the attributes name, specifying + * the full name of the mailbox; delimiter, + * which is the hierarchy delimiter for the part of the hierarchy + * this mailbox is in; and + * attributes. Attributes + * is a bitmask that can be tested against: + * + * + * + * LATT_NOINFERIORS - This mailbox not contains, and may not contain any + * "children" (there are no mailboxes below this one). Calling + * imap_createmailbox will not work on this mailbox. + * + * + * + * + * LATT_NOSELECT - This is only a container, + * not a mailbox - you cannot open it. + * + * + * + * + * LATT_MARKED - This mailbox is marked. This means that it may + * contain new messages since the last time it was checked. Not provided by all IMAP + * servers. + * + * + * + * + * LATT_UNMARKED - This mailbox is not marked, does not contain new + * messages. If either MARKED or UNMARKED is + * provided, you can assume the IMAP server supports this feature for this mailbox. + * + * + * + * + * LATT_REFERRAL - This container has a referral to a remote mailbox. + * + * + * + * + * LATT_HASCHILDREN - This mailbox has selectable inferiors. + * + * + * + * + * LATT_HASNOCHILDREN - This mailbox has no selectable inferiors. + * + * + * + * The function returns FALSE on failure. + * @throws ImapException + * + */ +function imap_getmailboxes($imap, string $reference, string $pattern): array +{ + error_clear_last(); + $result = \imap_getmailboxes($imap, $reference, $pattern); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets information about the subscribed mailboxes. + * + * Identical to imap_getmailboxes, except that it only + * returns mailboxes that the user is subscribed to. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $reference reference should normally be just the server + * specification as described in imap_open + * @param string $pattern Specifies where in the mailbox hierarchy + * to start searching. + * + * There are two special characters you can + * pass as part of the pattern: + * '*' and '%'. + * '*' means to return all mailboxes. If you pass + * pattern as '*', you will + * get a list of the entire mailbox hierarchy. + * '%' + * means to return the current level only. + * '%' as the pattern + * parameter will return only the top level + * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory. + * @return array Returns an array of objects containing mailbox information. Each + * object has the attributes name, specifying + * the full name of the mailbox; delimiter, + * which is the hierarchy delimiter for the part of the hierarchy + * this mailbox is in; and + * attributes. Attributes + * is a bitmask that can be tested against: + * + * + * + * LATT_NOINFERIORS - This mailbox has no + * "children" (there are no mailboxes below this one). + * + * + * + * + * LATT_NOSELECT - This is only a container, + * not a mailbox - you cannot open it. + * + * + * + * + * LATT_MARKED - This mailbox is marked. + * Only used by UW-IMAPD. + * + * + * + * + * LATT_UNMARKED - This mailbox is not marked. + * Only used by UW-IMAPD. + * + * + * + * + * LATT_REFERRAL - This container has a referral to a remote mailbox. + * + * + * + * + * LATT_HASCHILDREN - This mailbox has selectable inferiors. + * + * + * + * + * LATT_HASNOCHILDREN - This mailbox has no selectable inferiors. + * + * + * + * The function returns FALSE on failure. + * @throws ImapException + * + */ +function imap_getsubscribed($imap, string $reference, string $pattern): array +{ + error_clear_last(); + $result = \imap_getsubscribed($imap, $reference, $pattern); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + /** * Gets information about the given message number by reading its headers. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $msg_number The message number - * @param int $fromlength Number of characters for the fetchfrom property. + * @param resource $imap An IMAP\Connection instance. + * @param int $message_num The message number + * @param int $from_length Number of characters for the fetchfrom property. * Must be greater than or equal to zero. - * @param int $subjectlength Number of characters for the fetchsubject property + * @param int $subject_length Number of characters for the fetchsubject property * Must be greater than or equal to zero. - * @param string $defaulthost * @return \stdClass Returns FALSE on error or, if successful, the information in an object with following properties: * * @@ -553,24 +1121,122 @@ function imap_gc($imap_stream, int $caches): void * * * - * fetchfrom - from line formatted to fit fromlength + * fetchfrom - from line formatted to fit from_length * characters * * * * * fetchsubject - subject line formatted to fit - * subjectlength characters + * subject_length characters * * * * @throws ImapException * */ -function imap_headerinfo($imap_stream, int $msg_number, int $fromlength = 0, int $subjectlength = 0, string $defaulthost = null): \stdClass +function imap_headerinfo($imap, int $message_num, int $from_length = 0, int $subject_length = 0): \stdClass { error_clear_last(); - $result = \imap_headerinfo($imap_stream, $msg_number, $fromlength, $subjectlength, $defaulthost); + $result = \imap_headerinfo($imap, $message_num, $from_length, $subject_length); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns headers for all messages in a mailbox. + * + * @param resource $imap An IMAP\Connection instance. + * @return array Returns an array of string formatted with header info. One + * element per mail message. + * Returns FALSE on failure. + * @throws ImapException + * + */ +function imap_headers($imap): array +{ + error_clear_last(); + $result = \imap_headers($imap); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns an array containing the names of the mailboxes that have + * content in the text of the mailbox. + * + * This function is similar to imap_listmailbox, + * but it will additionally check for the presence of the string + * content inside the mailbox data. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $reference reference should normally be just the server + * specification as described in imap_open + * @param string $pattern Specifies where in the mailbox hierarchy + * to start searching. + * + * There are two special characters you can + * pass as part of the pattern: + * '*' and '%'. + * '*' means to return all mailboxes. If you pass + * pattern as '*', you will + * get a list of the entire mailbox hierarchy. + * '%' + * means to return the current level only. + * '%' as the pattern + * parameter will return only the top level + * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory. + * @param string $content The searched string + * @return array Returns an array containing the names of the mailboxes that have + * content in the text of the mailbox. + * @throws ImapException + * + */ +function imap_listscan($imap, string $reference, string $pattern, string $content): array +{ + error_clear_last(); + $result = \imap_listscan($imap, $reference, $pattern, $content); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets an array of all the mailboxes that you have subscribed. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $reference reference should normally be just the server + * specification as described in imap_open + * @param string $pattern Specifies where in the mailbox hierarchy + * to start searching. + * + * There are two special characters you can + * pass as part of the pattern: + * '*' and '%'. + * '*' means to return all mailboxes. If you pass + * pattern as '*', you will + * get a list of the entire mailbox hierarchy. + * '%' + * means to return the current level only. + * '%' as the pattern + * parameter will return only the top level + * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory. + * @return array Returns an array of all the subscribed mailboxes. + * @throws ImapException + * + */ +function imap_lsub($imap, string $reference, string $pattern): array +{ + error_clear_last(); + $result = \imap_lsub($imap, $reference, $pattern); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -580,14 +1246,14 @@ function imap_headerinfo($imap_stream, int $msg_number, int $fromlength = 0, int /** * Create a MIME message based on the given envelope - * and body sections. + * and bodies sections. * * @param array $envelope An associative array of header fields. Valid keys are: "remail", * "return_path", "date", "from", "reply_to", "in_reply_to", "subject", * "to", "cc", "bcc" and "message_id", which set the respective message headers to the given string. * To set additional headers, the key "custom_headers" is supported, which expects * an array of those headers, e.g. ["User-Agent: My Mail Client"]. - * @param array $body An indexed array of bodies. The first body is the main body of the message; + * @param array $bodies An indexed array of bodies. The first body is the main body of the message; * only if it has a type of TYPEMULTIPART, further bodies * are processed; these bodies constitute the bodies of the parts. * @@ -685,10 +1351,10 @@ function imap_headerinfo($imap_stream, int $msg_number, int $fromlength = 0, int * @throws ImapException * */ -function imap_mail_compose(array $envelope, array $body): string +function imap_mail_compose(array $envelope, array $bodies): string { error_clear_last(); - $result = \imap_mail_compose($envelope, $body); + $result = \imap_mail_compose($envelope, $bodies); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -697,16 +1363,15 @@ function imap_mail_compose(array $envelope, array $body): string /** - * Copies mail messages specified by msglist + * Copies mail messages specified by message_nums * to specified mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param string $msglist msglist is a range not just message + * @param resource $imap An IMAP\Connection instance. + * @param string $message_nums message_nums is a range not just message * numbers (as described in RFC2060). * @param string $mailbox The mailbox name, see imap_open for more * information - * @param int $options options is a bitmask of one or more of + * @param int $flags flags is a bitmask of one or more of * * * @@ -716,17 +1381,18 @@ function imap_mail_compose(array $envelope, array $body): string * * * CP_MOVE - Delete the messages from - * the current mailbox after copying + * the current mailbox after copying. If this flag is set, the function + * behaves identically to imap_mail_move. * * * * @throws ImapException * */ -function imap_mail_copy($imap_stream, string $msglist, string $mailbox, int $options = 0): void +function imap_mail_copy($imap, string $message_nums, string $mailbox, int $flags = 0): void { error_clear_last(); - $result = \imap_mail_copy($imap_stream, $msglist, $mailbox, $options); + $result = \imap_mail_copy($imap, $message_nums, $mailbox, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -734,16 +1400,18 @@ function imap_mail_copy($imap_stream, string $msglist, string $mailbox, int $opt /** - * Moves mail messages specified by msglist to the + * Moves mail messages specified by message_nums to the * specified mailbox. + * Note that the mail messages are actually copied to the + * mailbox, and the original messages are flagged for deletion. + * That implies that the messages in mailbox are assigned new UIDs. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param string $msglist msglist is a range not just message numbers + * @param resource $imap An IMAP\Connection instance. + * @param string $message_nums message_nums is a range not just message numbers * (as described in RFC2060). * @param string $mailbox The mailbox name, see imap_open for more * information - * @param int $options options is a bitmask and may contain the single option: + * @param int $flags flags is a bitmask and may contain the single option: * * * @@ -754,10 +1422,10 @@ function imap_mail_copy($imap_stream, string $msglist, string $mailbox, int $opt * @throws ImapException * */ -function imap_mail_move($imap_stream, string $msglist, string $mailbox, int $options = 0): void +function imap_mail_move($imap, string $message_nums, string $mailbox, int $flags = 0): void { error_clear_last(); - $result = \imap_mail_move($imap_stream, $msglist, $mailbox, $options); + $result = \imap_mail_move($imap, $message_nums, $mailbox, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -779,15 +1447,25 @@ function imap_mail_move($imap_stream, string $msglist, string $mailbox, int $opt * @param string $cc * @param string $bcc The receivers specified in bcc will get the * mail, but are excluded from the headers. - * @param string $rpath Use this parameter to specify return path upon mail delivery failure. + * @param string $return_path Use this parameter to specify return path upon mail delivery failure. * This is useful when using PHP as a mail client for multiple users. * @throws ImapException * */ -function imap_mail(string $to, string $subject, string $message, string $additional_headers = null, string $cc = null, string $bcc = null, string $rpath = null): void +function imap_mail(string $to, string $subject, string $message, string $additional_headers = null, string $cc = null, string $bcc = null, string $return_path = null): void { error_clear_last(); - $result = \imap_mail($to, $subject, $message, $additional_headers, $cc, $bcc, $rpath); + if ($return_path !== null) { + $result = \imap_mail($to, $subject, $message, $additional_headers, $cc, $bcc, $return_path); + } elseif ($bcc !== null) { + $result = \imap_mail($to, $subject, $message, $additional_headers, $cc, $bcc); + } elseif ($cc !== null) { + $result = \imap_mail($to, $subject, $message, $additional_headers, $cc); + } elseif ($additional_headers !== null) { + $result = \imap_mail($to, $subject, $message, $additional_headers); + } else { + $result = \imap_mail($to, $subject, $message); + } if ($result === false) { throw ImapException::createFromPhpError(); } @@ -800,8 +1478,7 @@ function imap_mail(string $to, string $subject, string $message, string $additio * all messages in the mailbox, which will take some additional time to * execute. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @return \stdClass Returns the information in an object with following properties: * * Mailbox properties @@ -847,10 +1524,37 @@ function imap_mail(string $to, string $subject, string $message, string $additio * @throws ImapException * */ -function imap_mailboxmsginfo($imap_stream): \stdClass +function imap_mailboxmsginfo($imap): \stdClass { error_clear_last(); - $result = \imap_mailboxmsginfo($imap_stream); + $result = \imap_mailboxmsginfo($imap); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Decodes MIME message header extensions that are non ASCII text (see RFC2047). + * + * @param string $string The MIME text + * @return array The decoded elements are returned in an array of objects, where each + * object has two properties, charset and + * text. + * + * If the element hasn't been encoded, and in other words is in + * plain US-ASCII, the charset property of that element is + * set to default. + * + * The function returns FALSE on failure. + * @throws ImapException + * + */ +function imap_mime_header_decode(string $string): array +{ + error_clear_last(); + $result = \imap_mime_header_decode($string); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -861,15 +1565,15 @@ function imap_mailboxmsginfo($imap_stream): \stdClass /** * Decode a modified UTF-7 (as specified in RFC 2060, section 5.1.3) string to UTF-8. * - * @param string $in A string encoded in modified UTF-7. - * @return string Returns in converted to UTF-8. + * @param string $string A string encoded in modified UTF-7. + * @return string Returns string converted to UTF-8. * @throws ImapException * */ -function imap_mutf7_to_utf8(string $in): string +function imap_mutf7_to_utf8(string $string): string { error_clear_last(); - $result = \imap_mutf7_to_utf8($in); + $result = \imap_mutf7_to_utf8($string); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -880,16 +1584,15 @@ function imap_mutf7_to_utf8(string $in): string /** * Gets the number of messages in the current mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @return int Return the number of messages in the current mailbox, as an integer. * @throws ImapException * */ -function imap_num_msg($imap_stream): int +function imap_num_msg($imap): int { error_clear_last(); - $result = \imap_num_msg($imap_stream); + $result = \imap_num_msg($imap); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1031,9 +1734,9 @@ function imap_num_msg($imap_stream): int * * * - * @param string $username The user name - * @param string $password The password associated with the username - * @param int $options The options are a bit mask with one or more of + * @param string $user The user name + * @param string $password The password associated with the user + * @param int $flags The flags are a bit mask with one or more of * the following: * * @@ -1087,8 +1790,8 @@ function imap_num_msg($imap_stream): int * * * - * @param int $n_retries Number of maximum connect attempts - * @param array|null $params Connection parameters, the following (string) keys maybe used + * @param int $retries Number of maximum connect attempts + * @param array $options Connection parameters, the following (string) keys maybe used * to set one or more connection parameters: * * @@ -1097,14 +1800,33 @@ function imap_num_msg($imap_stream): int * * * - * @return resource Returns an IMAP stream on success. + * @return resource Returns an IMAP\Connection instance on success. * @throws ImapException * */ -function imap_open(string $mailbox, string $username, string $password, int $options = 0, int $n_retries = 0, ?array $params = null) +function imap_open(string $mailbox, string $user, string $password, int $flags = 0, int $retries = 0, array $options = []) { error_clear_last(); - $result = \imap_open($mailbox, $username, $password, $options, $n_retries, $params); + $result = \imap_open($mailbox, $user, $password, $flags, $retries, $options); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Convert a quoted-printable string to an 8 bit string according to RFC2045, section 6.7. + * + * @param string $string A quoted-printable string + * @return string Returns an 8 bits string. + * @throws ImapException + * + */ +function imap_qprint(string $string): string +{ + error_clear_last(); + $result = \imap_qprint($string); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1117,40 +1839,60 @@ function imap_open(string $mailbox, string $username, string $password, int $opt * imap_open for the format of * mbox names). * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param string $old_mbox The old mailbox name, see imap_open for more + * @param resource $imap An IMAP\Connection instance. + * @param string $from The old mailbox name, see imap_open for more * information - * @param string $new_mbox The new mailbox name, see imap_open for more + * @param string $to The new mailbox name, see imap_open for more * information * @throws ImapException * */ -function imap_renamemailbox($imap_stream, string $old_mbox, string $new_mbox): void +function imap_renamemailbox($imap, string $from, string $to): void { error_clear_last(); - $result = \imap_renamemailbox($imap_stream, $old_mbox, $new_mbox); + $result = \imap_renamemailbox($imap, $from, $to); if ($result === false) { throw ImapException::createFromPhpError(); } } +/** + * Returns a properly formatted email address as defined in RFC2822 given the needed information. + * + * @param string|null $mailbox The mailbox name, see imap_open for more + * information + * @param string|null $hostname The email host part + * @param string|null $personal The name of the account owner + * @return string Returns a string properly formatted email address as defined in RFC2822. + * @throws ImapException + * + */ +function imap_rfc822_write_address(?string $mailbox, ?string $hostname, ?string $personal): string +{ + error_clear_last(); + $result = \imap_rfc822_write_address($mailbox, $hostname, $personal); + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + /** * Saves a part or the whole body of the specified message. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string|resource $file The path to the saved file as a string, or a valid file descriptor * returned by fopen. - * @param int $msg_number The message number - * @param string $part_number The part number. It is a string of integers delimited by period which + * @param int $message_num The message number + * @param string $section The part number. It is a string of integers delimited by period which * index into a body part list as per the IMAP4 specification - * @param int $options A bitmask with one or more of the following: + * @param int $flags A bitmask with one or more of the following: * * * - * FT_UID - The msg_number is a UID + * FT_UID - The message_num is a UID * * * @@ -1169,10 +1911,10 @@ function imap_renamemailbox($imap_stream, string $old_mbox, string $new_mbox): v * @throws ImapException * */ -function imap_savebody($imap_stream, $file, int $msg_number, string $part_number = "", int $options = 0): void +function imap_savebody($imap, $file, int $message_num, string $section = "", int $flags = 0): void { error_clear_last(); - $result = \imap_savebody($imap_stream, $file, $msg_number, $part_number, $options); + $result = \imap_savebody($imap, $file, $message_num, $section, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1182,18 +1924,17 @@ function imap_savebody($imap_stream, $file, int $msg_number, string $part_number /** * Sets an upper limit quota on a per mailbox basis. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $quota_root The mailbox to have a quota set. This should follow the IMAP standard * format for a mailbox: user.name. - * @param int $quota_limit The maximum size (in KB) for the quota_root + * @param int $mailbox_size The maximum size (in KB) for the quota_root * @throws ImapException * */ -function imap_set_quota($imap_stream, string $quota_root, int $quota_limit): void +function imap_set_quota($imap, string $quota_root, int $mailbox_size): void { error_clear_last(); - $result = \imap_set_quota($imap_stream, $quota_root, $quota_limit); + $result = \imap_set_quota($imap, $quota_root, $mailbox_size); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1203,20 +1944,19 @@ function imap_set_quota($imap_stream, string $quota_root, int $quota_limit): voi /** * Sets the ACL for a giving mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $mailbox The mailbox name, see imap_open for more * information - * @param string $id The user to give the rights to. + * @param string $user_id The user to give the rights to. * @param string $rights The rights to give to the user. Passing an empty string will delete * acl. * @throws ImapException * */ -function imap_setacl($imap_stream, string $mailbox, string $id, string $rights): void +function imap_setacl($imap, string $mailbox, string $user_id, string $rights): void { error_clear_last(); - $result = \imap_setacl($imap_stream, $mailbox, $id, $rights); + $result = \imap_setacl($imap, $mailbox, $user_id, $rights); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1228,8 +1968,7 @@ function imap_setacl($imap_stream, string $mailbox, string $id, string $rights): * flags set for the messages in the specified * sequence. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $sequence A sequence of message numbers. You can enumerate desired messages * with the X,Y syntax, or retrieve all messages * within an interval with the X:Y syntax @@ -1249,10 +1988,10 @@ function imap_setacl($imap_stream, string $mailbox, string $id, string $rights): * @throws ImapException * */ -function imap_setflag_full($imap_stream, string $sequence, string $flag, int $options = NIL): void +function imap_setflag_full($imap, string $sequence, string $flag, int $options = 0): void { error_clear_last(); - $result = \imap_setflag_full($imap_stream, $sequence, $flag, $options); + $result = \imap_setflag_full($imap, $sequence, $flag, $options); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1262,8 +2001,7 @@ function imap_setflag_full($imap_stream, string $sequence, string $flag, int $op /** * Gets and sorts message numbers by the given parameters. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param int $criteria Criteria can be one (and only one) of the following: * * @@ -1302,8 +2040,8 @@ function imap_setflag_full($imap_stream, string $sequence, string $flag, int $op * * * - * @param int $reverse Set this to 1 for reverse sorting - * @param int $options The options are a bitmask of one or more of the + * @param int $reverse Whether to sort in reverse order. + * @param int $flags The flags are a bitmask of one or more of the * following: * * @@ -1325,10 +2063,82 @@ function imap_setflag_full($imap_stream, string $sequence, string $flag, int $op * @throws ImapException * */ -function imap_sort($imap_stream, int $criteria, int $reverse, int $options = 0, string $search_criteria = null, string $charset = null): array +function imap_sort($imap, int $criteria, int $reverse, int $flags = 0, string $search_criteria = null, string $charset = null): array { error_clear_last(); - $result = \imap_sort($imap_stream, $criteria, $reverse, $options, $search_criteria, $charset); + if ($charset !== null) { + $result = \imap_sort($imap, $criteria, $reverse, $flags, $search_criteria, $charset); + } elseif ($search_criteria !== null) { + $result = \imap_sort($imap, $criteria, $reverse, $flags, $search_criteria); + } else { + $result = \imap_sort($imap, $criteria, $reverse, $flags); + } + if ($result === false) { + throw ImapException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets status information about the given mailbox. + * + * @param resource $imap An IMAP\Connection instance. + * @param string $mailbox The mailbox name, see imap_open for more + * information + * @param int $flags Valid flags are: + * + * + * + * SA_MESSAGES - set $status->messages to the + * number of messages in the mailbox + * + * + * + * + * SA_RECENT - set $status->recent to the number + * of recent messages in the mailbox + * + * + * + * + * SA_UNSEEN - set $status->unseen to the number + * of unseen (new) messages in the mailbox + * + * + * + * + * SA_UIDNEXT - set $status->uidnext to the next + * uid to be used in the mailbox + * + * + * + * + * SA_UIDVALIDITY - set $status->uidvalidity to a + * constant that changes when uids for the mailbox may no longer be + * valid + * + * + * + * + * SA_ALL - set all of the above + * + * + * + * @return \stdClass This function returns an object containing status information. + * The object has the following properties: messages, + * recent, unseen, + * uidnext, and uidvalidity. + * + * flags is also set, which contains a bitmask which can + * be checked against any of the above constants. + * @throws ImapException + * + */ +function imap_status($imap, string $mailbox, int $flags): \stdClass +{ + error_clear_last(); + $result = \imap_status($imap, $mailbox, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1339,17 +2149,16 @@ function imap_sort($imap_stream, int $criteria, int $reverse, int $options = 0, /** * Subscribe to a new mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $mailbox The mailbox name, see imap_open for more * information * @throws ImapException * */ -function imap_subscribe($imap_stream, string $mailbox): void +function imap_subscribe($imap, string $mailbox): void { error_clear_last(); - $result = \imap_subscribe($imap_stream, $mailbox); + $result = \imap_subscribe($imap, $mailbox); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1359,9 +2168,8 @@ function imap_subscribe($imap_stream, string $mailbox): void /** * Gets a tree of a threaded message. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $options + * @param resource $imap An IMAP\Connection instance. + * @param int $flags * @return array imap_thread returns an associative array containing * a tree of messages threaded by REFERENCES. * @@ -1381,10 +2189,10 @@ function imap_subscribe($imap_stream, string $mailbox): void * @throws ImapException * */ -function imap_thread($imap_stream, int $options = SE_FREE): array +function imap_thread($imap, int $flags = SE_FREE): array { error_clear_last(); - $result = \imap_thread($imap_stream, $options); + $result = \imap_thread($imap, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1425,17 +2233,18 @@ function imap_timeout(int $timeout_type, int $timeout = -1) * Removes the deletion flag for a specified message, which is set by * imap_delete or imap_mail_move. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. - * @param int $msg_number The message number + * @param resource $imap An IMAP\Connection instance. + * @param string $message_nums A string representing one or more messages in IMAP4-style sequence format + * ("n", "n:m", or combination of these + * delimited by commas). * @param int $flags * @throws ImapException * */ -function imap_undelete($imap_stream, int $msg_number, int $flags = 0): void +function imap_undelete($imap, string $message_nums, int $flags = 0): void { error_clear_last(); - $result = \imap_undelete($imap_stream, $msg_number, $flags); + $result = \imap_undelete($imap, $message_nums, $flags); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1445,17 +2254,16 @@ function imap_undelete($imap_stream, int $msg_number, int $flags = 0): void /** * Unsubscribe from the specified mailbox. * - * @param resource $imap_stream An IMAP stream returned by - * imap_open. + * @param resource $imap An IMAP\Connection instance. * @param string $mailbox The mailbox name, see imap_open for more * information * @throws ImapException * */ -function imap_unsubscribe($imap_stream, string $mailbox): void +function imap_unsubscribe($imap, string $mailbox): void { error_clear_last(); - $result = \imap_unsubscribe($imap_stream, $mailbox); + $result = \imap_unsubscribe($imap, $mailbox); if ($result === false) { throw ImapException::createFromPhpError(); } @@ -1465,15 +2273,15 @@ function imap_unsubscribe($imap_stream, string $mailbox): void /** * Encode a UTF-8 string to modified UTF-7 (as specified in RFC 2060, section 5.1.3). * - * @param string $in A UTF-8 encoded string. - * @return string Returns in converted to modified UTF-7. + * @param string $string A UTF-8 encoded string. + * @return string Returns string converted to modified UTF-7. * @throws ImapException * */ -function imap_utf8_to_mutf7(string $in): string +function imap_utf8_to_mutf7(string $string): string { error_clear_last(); - $result = \imap_utf8_to_mutf7($in); + $result = \imap_utf8_to_mutf7($string); if ($result === false) { throw ImapException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/info.php b/vendor/thecodingmachine/safe/generated/info.php index 1a76b406e..aefa0819d 100644 --- a/vendor/thecodingmachine/safe/generated/info.php +++ b/vendor/thecodingmachine/safe/generated/info.php @@ -4,6 +4,123 @@ namespace Safe; use Safe\Exceptions\InfoException; +/** + * Set the various assert control options or just query + * their current settings. + * + * @param int $what + * Assert Options + * + * + * + * Option + * INI Setting + * Default value + * Description + * + * + * + * + * ASSERT_ACTIVE + * assert.active + * 1 + * enable assert evaluation + * + * + * ASSERT_WARNING + * assert.warning + * 1 + * issue a PHP warning for each failed assertion + * + * + * ASSERT_BAIL + * assert.bail + * 0 + * terminate execution on failed assertions + * + * + * ASSERT_QUIET_EVAL + * assert.quiet_eval + * 0 + * + * disable error_reporting during assertion expression + * evaluation + * + * + * + * ASSERT_CALLBACK + * assert.callback + * (NULL) + * Callback to call on failed assertions + * + * + * + * + * @param mixed $value An optional new value for the option. + * + * The callback function set via ASSERT_CALLBACK or assert.callback should + * have the following signature: + * + * voidassert_callback + * stringfile + * intline + * stringassertion + * stringdescription + * + * + * + * file + * + * + * The file where assert has been called. + * + * + * + * + * line + * + * + * The line where assert has been called. + * + * + * + * + * assertion + * + * + * The assertion that has been passed to assert, + * converted to a string. + * + * + * + * + * description + * + * + * The description that has been passed to assert. + * + * + * + * + * @return mixed Returns the original setting of any options. + * @throws InfoException + * + */ +function assert_options(int $what, $value = null) +{ + error_clear_last(); + if ($value !== null) { + $result = \assert_options($what, $value); + } else { + $result = \assert_options($what); + } + if ($result === false) { + throw InfoException::createFromPhpError(); + } + return $result; +} + + /** * Sets the process title visible in tools such as top and * ps. This function is available only in @@ -25,14 +142,14 @@ function cli_set_process_title(string $title): void /** * Loads the PHP extension given by the parameter - * library. + * extension_filename. * * Use extension_loaded to test whether a given * extension is already available or not. This works on both built-in * extensions and dynamically loaded ones (either through php.ini or * dl). * - * @param string $library This parameter is only the filename of the + * @param string $extension_filename This parameter is only the filename of the * extension to load which also depends on your platform. For example, * the sockets extension (if compiled * as a shared module, not the default!) would be called @@ -77,16 +194,34 @@ function cli_set_process_title(string $title): void * @throws InfoException * */ -function dl(string $library): void +function dl(string $extension_filename): void { error_clear_last(); - $result = \dl($library); + $result = \dl($extension_filename); if ($result === false) { throw InfoException::createFromPhpError(); } } +/** + * + * + * @return string Returns the path, as a string. + * @throws InfoException + * + */ +function get_include_path(): string +{ + error_clear_last(); + $result = \get_include_path(); + if ($result === false) { + throw InfoException::createFromPhpError(); + } + return $result; +} + + /** * Gets the time of the last modification of the main script of execution. * @@ -185,23 +320,40 @@ function getmyuid(): int /** * Parses options passed to the script. * - * @param string $options - * @param array $longopts - * @param int|null $optind - * @return array|array|array This function will return an array of option / argument pairs. + * @param string $short_options + * @param array $long_options + * @param int|null $rest_index + * @return \__benevolent This function will return an array of option / argument pairs. * @throws InfoException * */ -function getopt(string $options, array $longopts = null, ?int &$optind = null): array +function getopt(string $short_options, array $long_options = [], ?int &$rest_index = null): array { error_clear_last(); - if ($optind !== null) { - $result = \getopt($options, $longopts, $optind); - } elseif ($longopts !== null) { - $result = \getopt($options, $longopts); - } else { - $result = \getopt($options); + $result = \getopt($short_options, $long_options, $rest_index); + if ($result === false) { + throw InfoException::createFromPhpError(); } + return $result; +} + + +/** + * This is an interface to getrusage(2). It gets data returned + * from the system call. + * + * @param int $mode If mode is 1, getrusage will be called with + * RUSAGE_CHILDREN. + * @return array Returns an associative array containing the data returned from the system + * call. All entries are accessible by using their documented field names. + * Returns FALSE on failure. + * @throws InfoException + * + */ +function getrusage(int $mode = 0): array +{ + error_clear_last(); + $result = \getrusage($mode); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -212,17 +364,17 @@ function getopt(string $options, array $longopts = null, ?int &$optind = null): /** * Returns the value of the configuration option on success. * - * @param string $varname The configuration option name. + * @param string $option The configuration option name. * @return string Returns the value of the configuration option as a string on success, or an * empty string for null values. Returns FALSE if the * configuration option doesn't exist. * @throws InfoException * */ -function ini_get(string $varname): string +function ini_get(string $option): string { error_clear_last(); - $result = \ini_get($varname); + $result = \ini_get($option); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -235,18 +387,45 @@ function ini_get(string $varname): string * will keep this new value during the script's execution, and will be restored * at the script's ending. * - * @param string $varname Not all the available options can be changed using + * @param string $option Not all the available options can be changed using * ini_set. There is a list of all available options * in the appendix. - * @param string|int|float|bool $newvalue The new value for the option. + * @param string $value The new value for the option. * @return string Returns the old value on success, FALSE on failure. * @throws InfoException * */ -function ini_set(string $varname, $newvalue): string +function ini_set(string $option, string $value): string { error_clear_last(); - $result = \ini_set($varname, $newvalue); + $result = \ini_set($option, $value); + if ($result === false) { + throw InfoException::createFromPhpError(); + } + return $result; +} + + +/** + * + * + * @return string Returns the interface type, as a lowercase string. + * + * Although not exhaustive, the possible return values include + * apache, + * apache2handler, + * cgi (until PHP 5.3), + * cgi-fcgi, cli, cli-server, + * embed, fpm-fcgi, + * litespeed, + * phpdbg. + * @throws InfoException + * + */ +function php_sapi_name(): string +{ + error_clear_last(); + $result = \php_sapi_name(); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -259,8 +438,8 @@ function ini_set(string $varname, $newvalue): string * modules, etc. It generates the appropriate HTML codes to insert * the information in a page. * - * @param int $flag To generate a custom credits page, you may want to use the - * flag parameter. + * @param int $flags To generate a custom credits page, you may want to use the + * flags parameter. * * * Pre-defined phpcredits flags @@ -323,10 +502,10 @@ function ini_set(string $varname, $newvalue): string * @throws InfoException * */ -function phpcredits(int $flag = CREDITS_ALL): void +function phpcredits(int $flags = CREDITS_ALL): void { error_clear_last(); - $result = \phpcredits($flag); + $result = \phpcredits($flags); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -348,9 +527,9 @@ function phpcredits(int $flag = CREDITS_ALL): void * phpinfo is also a valuable debugging tool as it * contains all EGPCS (Environment, GET, POST, Cookie, Server) data. * - * @param int $what The output may be customized by passing one or more of the + * @param int $flags The output may be customized by passing one or more of the * following constants bitwise values summed - * together in the optional what parameter. + * together in the optional flags parameter. * One can also combine the respective constants or bitwise values * together with the bitwise or operator. * @@ -433,10 +612,10 @@ function phpcredits(int $flag = CREDITS_ALL): void * @throws InfoException * */ -function phpinfo(int $what = INFO_ALL): void +function phpinfo(int $flags = INFO_ALL): void { error_clear_last(); - $result = \phpinfo($what); + $result = \phpinfo($flags); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -444,19 +623,19 @@ function phpinfo(int $what = INFO_ALL): void /** - * Adds setting to the server environment. The + * Adds assignment to the server environment. The * environment variable will only exist for the duration of the current * request. At the end of the request the environment is restored to its * original state. * - * @param string $setting The setting, like "FOO=BAR" + * @param string $assignment The setting, like "FOO=BAR" * @throws InfoException * */ -function putenv(string $setting): void +function putenv(string $assignment): void { error_clear_last(); - $result = \putenv($setting); + $result = \putenv($assignment); if ($result === false) { throw InfoException::createFromPhpError(); } @@ -467,16 +646,16 @@ function putenv(string $setting): void * Sets the include_path * configuration option for the duration of the script. * - * @param string $new_include_path The new value for the include_path + * @param string $include_path The new value for the include_path * @return string Returns the old include_path on * success. * @throws InfoException * */ -function set_include_path(string $new_include_path): string +function set_include_path(string $include_path): string { error_clear_last(); - $result = \set_include_path($new_include_path); + $result = \set_include_path($include_path); if ($result === false) { throw InfoException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/ingres-ii.php b/vendor/thecodingmachine/safe/generated/ingres-ii.php deleted file mode 100644 index 9ea8b5f35..000000000 --- a/vendor/thecodingmachine/safe/generated/ingres-ii.php +++ /dev/null @@ -1,720 +0,0 @@ - * * - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_add($link_identifier, string $dn, array $entry, array $serverctrls = null): void +function ldap_add($ldap, string $dn, array $entry, array $controls = null): void { error_clear_last(); - $result = \ldap_add($link_identifier, $dn, $entry, $serverctrls); + if ($controls !== null) { + $result = \ldap_add($ldap, $dn, $entry, $controls); + } else { + $result = \ldap_add($ldap, $dn, $entry); + } if ($result === false) { throw LdapException::createFromPhpError(); } } -/** - * Does the same thing as ldap_bind but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string|null $bind_rdn - * @param string|null $bind_password - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_bind_ext($link_identifier, ?string $bind_rdn = null, ?string $bind_password = null, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_bind_ext($link_identifier, $bind_rdn, $bind_password, $serverctrls); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - /** * Binds to the LDAP directory with specified RDN and password. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param string|null $bind_rdn - * @param string|null $bind_password + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param string|null $dn + * @param string|null $password * @throws LdapException * */ -function ldap_bind($link_identifier, ?string $bind_rdn = null, ?string $bind_password = null): void +function ldap_bind($ldap, ?string $dn = null, ?string $password = null): void { error_clear_last(); - $result = \ldap_bind($link_identifier, $bind_rdn, $bind_password); + if ($password !== null) { + $result = \ldap_bind($ldap, $dn, $password); + } elseif ($dn !== null) { + $result = \ldap_bind($ldap, $dn); + } else { + $result = \ldap_bind($ldap); + } if ($result === false) { throw LdapException::createFromPhpError(); } @@ -99,7 +89,7 @@ function ldap_bind($link_identifier, ?string $bind_rdn = null, ?string $bind_pas /** * Retrieve the pagination information send by the server. * - * @param resource $link An LDAP link identifier, returned by ldap_connect. + * @param resource $link An LDAP resource, returned by ldap_connect. * @param resource $result * @param string|null $cookie An opaque structure sent by the server. * @param int|null $estimated The estimated number of entries to retrieve. @@ -119,7 +109,7 @@ function ldap_control_paged_result_response($link, $result, ?string &$cookie = n /** * Enable LDAP pagination by sending the pagination control (page size, cookie...). * - * @param resource $link An LDAP link identifier, returned by ldap_connect. + * @param resource $link An LDAP resource, returned by ldap_connect. * @param int $pagesize The number of entries by page. * @param bool $iscritical Indicates whether the pagination is critical or not. * If true and if the server doesn't support pagination, the search @@ -143,37 +133,16 @@ function ldap_control_paged_result($link, int $pagesize, bool $iscritical = fals * Returns the number of entries stored in the result of previous search * operations. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_identifier The internal LDAP result. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. * @return int Returns number of entries in the result. * @throws LdapException * */ -function ldap_count_entries($link_identifier, $result_identifier): int +function ldap_count_entries($ldap, $result): int { error_clear_last(); - $result = \ldap_count_entries($link_identifier, $result_identifier); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - -/** - * Does the same thing as ldap_delete but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string $dn - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_delete_ext($link_identifier, string $dn, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_delete_ext($link_identifier, $dn, $serverctrls); + $result = \ldap_count_entries($ldap, $result); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -184,41 +153,65 @@ function ldap_delete_ext($link_identifier, string $dn, array $serverctrls = null /** * Deletes a particular entry in LDAP directory. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_delete($link_identifier, string $dn, array $serverctrls = null): void +function ldap_delete($ldap, string $dn, array $controls = null): void { error_clear_last(); - $result = \ldap_delete($link_identifier, $dn, $serverctrls); + if ($controls !== null) { + $result = \ldap_delete($ldap, $dn, $controls); + } else { + $result = \ldap_delete($ldap, $dn); + } if ($result === false) { throw LdapException::createFromPhpError(); } } +/** + * Turns the specified dn, into a more user-friendly + * form, stripping off type names. + * + * @param string $dn The distinguished name of an LDAP entity. + * @return string Returns the user friendly name. + * @throws LdapException + * + */ +function ldap_dn2ufn(string $dn): string +{ + error_clear_last(); + $result = \ldap_dn2ufn($dn); + if ($result === false) { + throw LdapException::createFromPhpError(); + } + return $result; +} + + /** * Performs a PASSWD extended operation. * - * @param resource $link An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $user dn of the user to change the password of. - * @param string $oldpw The old password of this user. May be ommited depending of server configuration. - * @param string $newpw The new password for this user. May be omitted or empty to have a generated password. - * @param array $serverctrls If provided, a password policy request control is send with the request and this is + * @param string $old_password The old password of this user. May be ommited depending of server configuration. + * @param string $new_password The new password for this user. May be omitted or empty to have a generated password. + * @param array $controls If provided, a password policy request control is send with the request and this is * filled with an array of LDAP Controls * returned with the request. - * @return mixed Returns the generated password if newpw is empty or omitted. + * @return string|bool Returns the generated password if new_password is empty or omitted. * Otherwise returns TRUE on success. * @throws LdapException * */ -function ldap_exop_passwd($link, string $user = "", string $oldpw = "", string $newpw = "", array &$serverctrls = null) +function ldap_exop_passwd($ldap, string $user = "", string $old_password = "", string $new_password = "", array &$controls = null) { error_clear_last(); - $result = \ldap_exop_passwd($link, $user, $oldpw, $newpw, $serverctrls); + $result = \ldap_exop_passwd($ldap, $user, $old_password, $new_password, $controls); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -229,15 +222,15 @@ function ldap_exop_passwd($link, string $user = "", string $oldpw = "", string $ /** * Performs a WHOAMI extended operation and returns the data. * - * @param resource $link An LDAP link identifier, returned by ldap_connect. - * @return string The data returned by the server. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @return string|bool The data returned by the server. * @throws LdapException * */ -function ldap_exop_whoami($link): string +function ldap_exop_whoami($ldap) { error_clear_last(); - $result = \ldap_exop_whoami($link); + $result = \ldap_exop_whoami($ldap); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -250,7 +243,7 @@ function ldap_exop_whoami($link): string * reqoid the OID of the operation and * reqdata the data. * - * @param resource $link An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $reqoid The extended operation request OID. You may use one of LDAP_EXOP_START_TLS, LDAP_EXOP_MODIFY_PASSWD, LDAP_EXOP_REFRESH, LDAP_EXOP_WHO_AM_I, LDAP_EXOP_TURN, or a string with the OID of the operation you want to send. * @param string $reqdata The extended operation request data. May be NULL for some operations like LDAP_EXOP_WHO_AM_I, may also need to be BER encoded. * @param array|null $serverctrls Array of LDAP Controls to send with the request. @@ -258,15 +251,25 @@ function ldap_exop_whoami($link): string * If not provided you may use ldap_parse_exop on the result object * later to get this data. * @param string|null $retoid Will be filled with the response OID if provided, usually equal to the request OID. - * @return mixed When used with retdata, returns TRUE on success. + * @return resource|bool When used with retdata, returns TRUE on success. * When used without retdata, returns a result identifier. * @throws LdapException * */ -function ldap_exop($link, string $reqoid, string $reqdata = null, ?array $serverctrls = null, ?string &$retdata = null, ?string &$retoid = null) +function ldap_exop($ldap, string $reqoid, string $reqdata = null, ?array $serverctrls = null, ?string &$retdata = null, ?string &$retoid = null) { error_clear_last(); - $result = \ldap_exop($link, $reqoid, $reqdata, $serverctrls, $retdata, $retoid); + if ($retoid !== null) { + $result = \ldap_exop($ldap, $reqoid, $reqdata, $serverctrls, $retdata, $retoid); + } elseif ($retdata !== null) { + $result = \ldap_exop($ldap, $reqoid, $reqdata, $serverctrls, $retdata); + } elseif ($serverctrls !== null) { + $result = \ldap_exop($ldap, $reqoid, $reqdata, $serverctrls); + } elseif ($reqdata !== null) { + $result = \ldap_exop($ldap, $reqoid, $reqdata); + } else { + $result = \ldap_exop($ldap, $reqoid); + } if ($result === false) { throw LdapException::createFromPhpError(); } @@ -309,17 +312,17 @@ function ldap_explode_dn(string $dn, int $with_attrib): array * Similar to reading entries, attributes are also read one by one from a * particular entry. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @return string Returns the first attribute in the entry on success and FALSE on * error. * @throws LdapException * */ -function ldap_first_attribute($link_identifier, $result_entry_identifier): string +function ldap_first_attribute($ldap, $entry): string { error_clear_last(); - $result = \ldap_first_attribute($link_identifier, $result_entry_identifier); + $result = \ldap_first_attribute($ldap, $entry); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -336,17 +339,16 @@ function ldap_first_attribute($link_identifier, $result_entry_identifier): strin * ldap_first_entry and * ldap_next_entry functions. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_identifier - * @return resource Returns the result entry identifier for the first entry on success and - * FALSE on error. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. + * @return resource Returns an LDAP\ResultEntry instance. * @throws LdapException * */ -function ldap_first_entry($link_identifier, $result_identifier) +function ldap_first_entry($ldap, $result) { error_clear_last(); - $result = \ldap_first_entry($link_identifier, $result_identifier); + $result = \ldap_first_entry($ldap, $result); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -363,14 +365,14 @@ function ldap_first_entry($link_identifier, $result_identifier) * return large result sets, ldap_free_result could be * called to keep the runtime memory usage by the script low. * - * @param resource $result_identifier + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. * @throws LdapException * */ -function ldap_free_result($result_identifier): void +function ldap_free_result($result): void { error_clear_last(); - $result = \ldap_free_result($result_identifier); + $result = \ldap_free_result($result); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -392,17 +394,17 @@ function ldap_free_result($result_identifier): void * * * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @return array Returns a complete entry information in a multi-dimensional array * on success and FALSE on error. * @throws LdapException * */ -function ldap_get_attributes($link_identifier, $result_entry_identifier): array +function ldap_get_attributes($ldap, $entry): array { error_clear_last(); - $result = \ldap_get_attributes($link_identifier, $result_entry_identifier); + $result = \ldap_get_attributes($ldap, $entry); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -413,16 +415,16 @@ function ldap_get_attributes($link_identifier, $result_entry_identifier): array /** * Finds out the DN of an entry in the result. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @return string Returns the DN of the result entry and FALSE on error. * @throws LdapException * */ -function ldap_get_dn($link_identifier, $result_entry_identifier): string +function ldap_get_dn($ldap, $entry): string { error_clear_last(); - $result = \ldap_get_dn($link_identifier, $result_entry_identifier); + $result = \ldap_get_dn($ldap, $entry); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -434,10 +436,10 @@ function ldap_get_dn($link_identifier, $result_entry_identifier): string * Reads multiple entries from the given result, and then reading the * attributes and multiple values. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. * @return array Returns a complete result information in a multi-dimensional array on - * success and FALSE on error. + * success. * * The structure of the array is as follows. * The attribute index is converted to lowercase. (Attributes are @@ -451,10 +453,10 @@ function ldap_get_dn($link_identifier, $result_entry_identifier): string * @throws LdapException * */ -function ldap_get_entries($link_identifier, $result_identifier): array +function ldap_get_entries($ldap, $result): array { error_clear_last(); - $result = \ldap_get_entries($link_identifier, $result_identifier); + $result = \ldap_get_entries($ldap, $result); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -463,9 +465,9 @@ function ldap_get_entries($link_identifier, $result_identifier): array /** - * Sets retval to the value of the specified option. + * Sets value to the value of the specified option. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param int $option The parameter option can be one of: * * @@ -479,47 +481,47 @@ function ldap_get_entries($link_identifier, $result_identifier): array * * * LDAP_OPT_DEREF - * integer + * int * * * * LDAP_OPT_SIZELIMIT - * integer + * int * * * * LDAP_OPT_TIMELIMIT - * integer + * int * * * * LDAP_OPT_NETWORK_TIMEOUT - * integer + * int * * * * LDAP_OPT_PROTOCOL_VERSION - * integer + * int * * * * LDAP_OPT_ERROR_NUMBER - * integer + * int * * * * LDAP_OPT_DIAGNOSTIC_MESSAGE - * integer + * int * * * * LDAP_OPT_REFERRALS - * bool + * int * * * * LDAP_OPT_RESTART - * bool + * int * * * @@ -584,22 +586,22 @@ function ldap_get_entries($link_identifier, $result_identifier): array * * * LDAP_OPT_X_TLS_CRLCHECK - * integer + * int * 7.1 * * * LDAP_OPT_X_TLS_CRL_NONE - * integer + * int * 7.1 * * * LDAP_OPT_X_TLS_CRL_PEER - * integer + * int * 7.1 * * * LDAP_OPT_X_TLS_CRL_ALL - * integer + * int * 7.1 * * @@ -613,7 +615,7 @@ function ldap_get_entries($link_identifier, $result_identifier): array * 7.1 * * - * LDAP_OPT_X_TLS_KEYILE + * LDAP_OPT_X_TLS_KEYFILE * string * 7.1 * @@ -624,7 +626,7 @@ function ldap_get_entries($link_identifier, $result_identifier): array * * * LDAP_OPT_X_TLS_PROTOCOL_MIN - * integer + * int * 7.1 * * @@ -634,20 +636,20 @@ function ldap_get_entries($link_identifier, $result_identifier): array * * * LDAP_OPT_X_TLS_REQUIRE_CERT - * integer + * int * * * * * - * @param mixed $retval This will be set to the option value. + * @param mixed $value This will be set to the option value. * @throws LdapException * */ -function ldap_get_option($link_identifier, int $option, &$retval): void +function ldap_get_option($ldap, int $option, &$value = null): void { error_clear_last(); - $result = \ldap_get_option($link_identifier, $option, $retval); + $result = \ldap_get_option($ldap, $option, $value); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -660,8 +662,8 @@ function ldap_get_option($link_identifier, int $option, &$retval): void * This function is used exactly like ldap_get_values * except that it handles binary data and not string data. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @param string $attribute * @return array Returns an array of values for the attribute on success and FALSE on * error. Individual values are accessed by integer index in the array. The @@ -670,10 +672,10 @@ function ldap_get_option($link_identifier, int $option, &$retval): void * @throws LdapException * */ -function ldap_get_values_len($link_identifier, $result_entry_identifier, string $attribute): array +function ldap_get_values_len($ldap, $entry, string $attribute): array { error_clear_last(); - $result = \ldap_get_values_len($link_identifier, $result_entry_identifier, $attribute); + $result = \ldap_get_values_len($ldap, $entry, $attribute); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -684,7 +686,7 @@ function ldap_get_values_len($link_identifier, $result_entry_identifier, string /** * Reads all the values of the attribute in the entry in the result. * - * This call needs a result_entry_identifier, + * This call needs a entry, * so needs to be preceded by one of the ldap search calls and one * of the calls to get an individual entry. * @@ -693,8 +695,8 @@ function ldap_get_values_len($link_identifier, $result_entry_identifier, string * the ldap_get_attributes call to work out * what attributes exist for a given entry. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @param string $attribute * @return array Returns an array of values for the attribute on success and FALSE on * error. The number of values can be found by indexing "count" in the @@ -714,130 +716,10 @@ function ldap_get_values_len($link_identifier, $result_entry_identifier, string * @throws LdapException * */ -function ldap_get_values($link_identifier, $result_entry_identifier, string $attribute): array +function ldap_get_values($ldap, $entry, string $attribute): array { error_clear_last(); - $result = \ldap_get_values($link_identifier, $result_entry_identifier, $attribute); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - -/** - * Performs the search for a specified filter on the - * directory with the scope LDAP_SCOPE_ONELEVEL. - * - * LDAP_SCOPE_ONELEVEL means that the search should only - * return information that is at the level immediately below the - * base_dn given in the call. - * (Equivalent to typing "ls" and getting a list of files and folders in the - * current working directory.) - * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param string $base_dn The base DN for the directory. - * @param string $filter - * @param array $attributes An array of the required attributes, e.g. array("mail", "sn", "cn"). - * Note that the "dn" is always returned irrespective of which attributes - * types are requested. - * - * Using this parameter is much more efficient than the default action - * (which is to return all attributes and their associated values). - * The use of this parameter should therefore be considered good - * practice. - * @param int $attrsonly Should be set to 1 if only attribute types are wanted. If set to 0 - * both attributes types and attribute values are fetched which is the - * default behaviour. - * @param int $sizelimit Enables you to limit the count of entries fetched. Setting this to 0 - * means no limit. - * - * This parameter can NOT override server-side preset sizelimit. You can - * set it lower though. - * - * Some directory server hosts will be configured to return no more than - * a preset number of entries. If this occurs, the server will indicate - * that it has only returned a partial results set. This also occurs if - * you use this parameter to limit the count of fetched entries. - * @param int $timelimit Sets the number of seconds how long is spend on the search. Setting - * this to 0 means no limit. - * - * This parameter can NOT override server-side preset timelimit. You can - * set it lower though. - * @param int $deref Specifies how aliases should be handled during the search. It can be - * one of the following: - * - * - * - * LDAP_DEREF_NEVER - (default) aliases are never - * dereferenced. - * - * - * - * - * LDAP_DEREF_SEARCHING - aliases should be - * dereferenced during the search but not when locating the base object - * of the search. - * - * - * - * - * LDAP_DEREF_FINDING - aliases should be - * dereferenced when locating the base object but not during the search. - * - * - * - * - * LDAP_DEREF_ALWAYS - aliases should be dereferenced - * always. - * - * - * - * @param array $serverctrls Array of LDAP Controls to send with the request. - * @return resource Returns a search result identifier. - * @throws LdapException - * - */ -function ldap_list($link_identifier, string $base_dn, string $filter, array $attributes = null, int $attrsonly = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, array $serverctrls = null) -{ - error_clear_last(); - if ($serverctrls !== null) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref, $serverctrls); - } elseif ($deref !== LDAP_DEREF_NEVER) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref); - } elseif ($timelimit !== -1) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit); - } elseif ($sizelimit !== -1) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit); - } elseif ($attrsonly !== 0) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes, $attrsonly); - } elseif ($attributes !== null) { - $result = \ldap_list($link_identifier, $base_dn, $filter, $attributes); - } else { - $result = \ldap_list($link_identifier, $base_dn, $filter); - } - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - -/** - * Does the same thing as ldap_mod_add but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string $dn - * @param array $entry - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_mod_add_ext($link_identifier, string $dn, array $entry, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_mod_add_ext($link_identifier, $dn, $entry, $serverctrls); + $result = \ldap_get_values($ldap, $entry, $attribute); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -849,104 +731,72 @@ function ldap_mod_add_ext($link_identifier, string $dn, array $entry, array $ser * Adds one or more attribute values to the specified dn. * To add a whole new object see ldap_add function. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. * @param array $entry An associative array listing the attirbute values to add. If an attribute was not existing yet it will be added. If an attribute is existing you can only add values to it if it supports multiple values. - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_mod_add($link_identifier, string $dn, array $entry, array $serverctrls = null): void +function ldap_mod_add($ldap, string $dn, array $entry, array $controls = null): void { error_clear_last(); - $result = \ldap_mod_add($link_identifier, $dn, $entry, $serverctrls); + if ($controls !== null) { + $result = \ldap_mod_add($ldap, $dn, $entry, $controls); + } else { + $result = \ldap_mod_add($ldap, $dn, $entry); + } if ($result === false) { throw LdapException::createFromPhpError(); } } -/** - * Does the same thing as ldap_mod_del but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string $dn - * @param array $entry - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_mod_del_ext($link_identifier, string $dn, array $entry, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_mod_del_ext($link_identifier, $dn, $entry, $serverctrls); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - /** * Removes one or more attribute values from the specified dn. * Object deletions are done by the * ldap_delete function. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. * @param array $entry - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_mod_del($link_identifier, string $dn, array $entry, array $serverctrls = null): void +function ldap_mod_del($ldap, string $dn, array $entry, array $controls = null): void { error_clear_last(); - $result = \ldap_mod_del($link_identifier, $dn, $entry, $serverctrls); + if ($controls !== null) { + $result = \ldap_mod_del($ldap, $dn, $entry, $controls); + } else { + $result = \ldap_mod_del($ldap, $dn, $entry); + } if ($result === false) { throw LdapException::createFromPhpError(); } } -/** - * Does the same thing as ldap_mod_replace but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string $dn - * @param array $entry - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_mod_replace_ext($link_identifier, string $dn, array $entry, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_mod_replace_ext($link_identifier, $dn, $entry, $serverctrls); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - /** * Replaces one or more attributes from the specified dn. * It may also add or remove attributes. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. * @param array $entry An associative array listing the attributes to replace. Sending an empty array as value will remove the attribute, while sending an attribute not existing yet on this entry will add it. - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_mod_replace($link_identifier, string $dn, array $entry, array $serverctrls = null): void +function ldap_mod_replace($ldap, string $dn, array $entry, array $controls = null): void { error_clear_last(); - $result = \ldap_mod_replace($link_identifier, $dn, $entry, $serverctrls); + if ($controls !== null) { + $result = \ldap_mod_replace($ldap, $dn, $entry, $controls); + } else { + $result = \ldap_mod_replace($ldap, $dn, $entry); + } if ($result === false) { throw LdapException::createFromPhpError(); } @@ -957,9 +807,9 @@ function ldap_mod_replace($link_identifier, string $dn, array $entry, array $ser * Modifies an existing entry in the LDAP directory. Allows detailed * specification of the modifications to perform. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP resource, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. - * @param array $entry An array that specifies the modifications to make. Each entry in this + * @param array $modifications_info An array that specifies the modifications to make. Each entry in this * array is an associative array with two or three keys: * attrib maps to the name of the attribute to modify, * modtype maps to the type of modification to perform, @@ -1032,16 +882,20 @@ function ldap_mod_replace($link_identifier, string $dn, array $entry, array $ser * value for values must be an array of strings, and * any value for modtype must be one of the * LDAP_MODIFY_BATCH_* constants listed above. - * @param array $serverctrls Each value specified through values is added (as + * @param array $controls Each value specified through values is added (as * an additional value) to the attribute named by * attrib. * @throws LdapException * */ -function ldap_modify_batch($link_identifier, string $dn, array $entry, array $serverctrls = null): void +function ldap_modify_batch($ldap, string $dn, array $modifications_info, array $controls = null): void { error_clear_last(); - $result = \ldap_modify_batch($link_identifier, $dn, $entry, $serverctrls); + if ($controls !== null) { + $result = \ldap_modify_batch($ldap, $dn, $modifications_info, $controls); + } else { + $result = \ldap_modify_batch($ldap, $dn, $modifications_info); + } if ($result === false) { throw LdapException::createFromPhpError(); } @@ -1051,20 +905,20 @@ function ldap_modify_batch($link_identifier, string $dn, array $entry, array $se /** * Retrieves the attributes in an entry. The first call to * ldap_next_attribute is made with the - * result_entry_identifier returned from + * entry returned from * ldap_first_attribute. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param resource $result_entry_identifier + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $entry An LDAP\ResultEntry instance. * @return string Returns the next attribute in an entry on success and FALSE on * error. * @throws LdapException * */ -function ldap_next_attribute($link_identifier, $result_entry_identifier): string +function ldap_next_attribute($ldap, $entry): string { error_clear_last(); - $result = \ldap_next_attribute($link_identifier, $result_entry_identifier); + $result = \ldap_next_attribute($ldap, $entry); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -1075,17 +929,17 @@ function ldap_next_attribute($link_identifier, $result_entry_identifier): string /** * Parse LDAP extended operation data from result object result * - * @param resource $link An LDAP link identifier, returned by ldap_connect. - * @param resource $result An LDAP result resource, returned by ldap_exop. - * @param string|null $retdata Will be filled by the response data. - * @param string|null $retoid Will be filled by the response OID. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. + * @param string|null $response_data Will be filled by the response data. + * @param string|null $response_oid Will be filled by the response OID. * @throws LdapException * */ -function ldap_parse_exop($link, $result, ?string &$retdata = null, ?string &$retoid = null): void +function ldap_parse_exop($ldap, $result, ?string &$response_data = null, ?string &$response_oid = null): void { error_clear_last(); - $result = \ldap_parse_exop($link, $result, $retdata, $retoid); + $result = \ldap_parse_exop($ldap, $result, $response_data, $response_oid); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -1095,170 +949,52 @@ function ldap_parse_exop($link, $result, ?string &$retdata = null, ?string &$ret /** * Parses an LDAP search result. * - * @param resource $link An LDAP link identifier, returned by ldap_connect. - * @param resource $result An LDAP result resource, returned by ldap_list or - * ldap_search. - * @param int|null $errcode A reference to a variable that will be set to the LDAP error code in + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. + * @param resource $result An LDAP\Result instance, returned by ldap_list or ldap_search. + * @param int|null $error_code A reference to a variable that will be set to the LDAP error code in * the result, or 0 if no error occurred. - * @param string|null $matcheddn A reference to a variable that will be set to a matched DN if one was + * @param string|null $matched_dn A reference to a variable that will be set to a matched DN if one was * recognised within the request, otherwise it will be set to NULL. - * @param string|null $errmsg A reference to a variable that will be set to the LDAP error message in + * @param string|null $error_message A reference to a variable that will be set to the LDAP error message in * the result, or an empty string if no error occurred. * @param array|null $referrals A reference to a variable that will be set to an array set * to all of the referral strings in the result, or an empty array if no * referrals were returned. - * @param array|null $serverctrls An array of LDAP Controls which have been sent with the response. + * @param array|null $controls An array of LDAP Controls which have been sent with the response. * @throws LdapException * */ -function ldap_parse_result($link, $result, ?int &$errcode, ?string &$matcheddn = null, ?string &$errmsg = null, ?array &$referrals = null, ?array &$serverctrls = null): void +function ldap_parse_result($ldap, $result, ?int &$error_code, ?string &$matched_dn = null, ?string &$error_message = null, ?array &$referrals = null, ?array &$controls = null): void { error_clear_last(); - $result = \ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $serverctrls); + $result = \ldap_parse_result($ldap, $result, $error_code, $matched_dn, $error_message, $referrals, $controls); if ($result === false) { throw LdapException::createFromPhpError(); } } -/** - * Performs the search for a specified filter on the - * directory with the scope LDAP_SCOPE_BASE. So it is - * equivalent to reading an entry from the directory. - * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param string $base_dn The base DN for the directory. - * @param string $filter An empty filter is not allowed. If you want to retrieve absolutely all - * information for this entry, use a filter of - * objectClass=*. If you know which entry types are - * used on the directory server, you might use an appropriate filter such - * as objectClass=inetOrgPerson. - * @param array $attributes An array of the required attributes, e.g. array("mail", "sn", "cn"). - * Note that the "dn" is always returned irrespective of which attributes - * types are requested. - * - * Using this parameter is much more efficient than the default action - * (which is to return all attributes and their associated values). - * The use of this parameter should therefore be considered good - * practice. - * @param int $attrsonly Should be set to 1 if only attribute types are wanted. If set to 0 - * both attributes types and attribute values are fetched which is the - * default behaviour. - * @param int $sizelimit Enables you to limit the count of entries fetched. Setting this to 0 - * means no limit. - * - * This parameter can NOT override server-side preset sizelimit. You can - * set it lower though. - * - * Some directory server hosts will be configured to return no more than - * a preset number of entries. If this occurs, the server will indicate - * that it has only returned a partial results set. This also occurs if - * you use this parameter to limit the count of fetched entries. - * @param int $timelimit Sets the number of seconds how long is spend on the search. Setting - * this to 0 means no limit. - * - * This parameter can NOT override server-side preset timelimit. You can - * set it lower though. - * @param int $deref Specifies how aliases should be handled during the search. It can be - * one of the following: - * - * - * - * LDAP_DEREF_NEVER - (default) aliases are never - * dereferenced. - * - * - * - * - * LDAP_DEREF_SEARCHING - aliases should be - * dereferenced during the search but not when locating the base object - * of the search. - * - * - * - * - * LDAP_DEREF_FINDING - aliases should be - * dereferenced when locating the base object but not during the search. - * - * - * - * - * LDAP_DEREF_ALWAYS - aliases should be dereferenced - * always. - * - * - * - * @param array $serverctrls Array of LDAP Controls to send with the request. - * @return resource Returns a search result identifier. - * @throws LdapException - * - */ -function ldap_read($link_identifier, string $base_dn, string $filter, array $attributes = null, int $attrsonly = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, array $serverctrls = null) -{ - error_clear_last(); - if ($serverctrls !== null) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref, $serverctrls); - } elseif ($deref !== LDAP_DEREF_NEVER) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref); - } elseif ($timelimit !== -1) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit); - } elseif ($sizelimit !== -1) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit); - } elseif ($attrsonly !== 0) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes, $attrsonly); - } elseif ($attributes !== null) { - $result = \ldap_read($link_identifier, $base_dn, $filter, $attributes); - } else { - $result = \ldap_read($link_identifier, $base_dn, $filter); - } - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - -/** - * Does the same thing as ldap_rename but returns the LDAP result resource to be parsed with ldap_parse_result. - * - * @param resource $link_identifier - * @param string $dn - * @param string $newrdn - * @param string $newparent - * @param bool $deleteoldrdn - * @param array $serverctrls - * @return resource Returns an LDAP result identifier. - * @throws LdapException - * - */ -function ldap_rename_ext($link_identifier, string $dn, string $newrdn, string $newparent, bool $deleteoldrdn, array $serverctrls = null) -{ - error_clear_last(); - $result = \ldap_rename_ext($link_identifier, $dn, $newrdn, $newparent, $deleteoldrdn, $serverctrls); - if ($result === false) { - throw LdapException::createFromPhpError(); - } - return $result; -} - - /** * The entry specified by dn is renamed/moved. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @param string $dn The distinguished name of an LDAP entity. - * @param string $newrdn The new RDN. - * @param string $newparent The new parent/superior entry. - * @param bool $deleteoldrdn If TRUE the old RDN value(s) is removed, else the old RDN value(s) + * @param string $new_rdn The new RDN. + * @param string $new_parent The new parent/superior entry. + * @param bool $delete_old_rdn If TRUE the old RDN value(s) is removed, else the old RDN value(s) * is retained as non-distinguished values of the entry. - * @param array $serverctrls Array of LDAP Controls to send with the request. + * @param array $controls Array of LDAP Controls to send with the request. * @throws LdapException * */ -function ldap_rename($link_identifier, string $dn, string $newrdn, string $newparent, bool $deleteoldrdn, array $serverctrls = null): void +function ldap_rename($ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, array $controls = null): void { error_clear_last(); - $result = \ldap_rename($link_identifier, $dn, $newrdn, $newparent, $deleteoldrdn, $serverctrls); + if ($controls !== null) { + $result = \ldap_rename($ldap, $dn, $new_rdn, $new_parent, $delete_old_rdn, $controls); + } else { + $result = \ldap_rename($ldap, $dn, $new_rdn, $new_parent, $delete_old_rdn); + } if ($result === false) { throw LdapException::createFromPhpError(); } @@ -1268,142 +1004,47 @@ function ldap_rename($link_identifier, string $dn, string $newrdn, string $newpa /** * * - * @param resource $link - * @param string $binddn + * @param resource $ldap + * @param string $dn * @param string $password - * @param string $sasl_mech - * @param string $sasl_realm - * @param string $sasl_authc_id - * @param string $sasl_authz_id + * @param string $mech + * @param string $realm + * @param string $authc_id + * @param string $authz_id * @param string $props * @throws LdapException * */ -function ldap_sasl_bind($link, string $binddn = null, string $password = null, string $sasl_mech = null, string $sasl_realm = null, string $sasl_authc_id = null, string $sasl_authz_id = null, string $props = null): void +function ldap_sasl_bind($ldap, string $dn = null, string $password = null, string $mech = null, string $realm = null, string $authc_id = null, string $authz_id = null, string $props = null): void { error_clear_last(); - $result = \ldap_sasl_bind($link, $binddn, $password, $sasl_mech, $sasl_realm, $sasl_authc_id, $sasl_authz_id, $props); - if ($result === false) { - throw LdapException::createFromPhpError(); - } -} - - -/** - * Performs the search for a specified filter on the directory with the scope - * of LDAP_SCOPE_SUBTREE. This is equivalent to searching - * the entire directory. - * - * From 4.0.5 on it's also possible to do parallel searches. To do this - * you use an array of link identifiers, rather than a single identifier, - * as the first argument. If you don't want the same base DN and the - * same filter for all the searches, you can also use an array of base DNs - * and/or an array of filters. Those arrays must be of the same size as - * the link identifier array since the first entries of the arrays are - * used for one search, the second entries are used for another, and so - * on. When doing parallel searches an array of search result - * identifiers is returned, except in case of error, then the entry - * corresponding to the search will be FALSE. This is very much like - * the value normally returned, except that a result identifier is always - * returned when a search was made. There are some rare cases where the - * normal search returns FALSE while the parallel search returns an - * identifier. - * - * @param resource|array $link_identifier An LDAP link identifier, returned by ldap_connect. - * @param string $base_dn The base DN for the directory. - * @param string $filter The search filter can be simple or advanced, using boolean operators in - * the format described in the LDAP documentation (see the Netscape Directory SDK or - * RFC4515 for full - * information on filters). - * @param array $attributes An array of the required attributes, e.g. array("mail", "sn", "cn"). - * Note that the "dn" is always returned irrespective of which attributes - * types are requested. - * - * Using this parameter is much more efficient than the default action - * (which is to return all attributes and their associated values). - * The use of this parameter should therefore be considered good - * practice. - * @param int $attrsonly Should be set to 1 if only attribute types are wanted. If set to 0 - * both attributes types and attribute values are fetched which is the - * default behaviour. - * @param int $sizelimit Enables you to limit the count of entries fetched. Setting this to 0 - * means no limit. - * - * This parameter can NOT override server-side preset sizelimit. You can - * set it lower though. - * - * Some directory server hosts will be configured to return no more than - * a preset number of entries. If this occurs, the server will indicate - * that it has only returned a partial results set. This also occurs if - * you use this parameter to limit the count of fetched entries. - * @param int $timelimit Sets the number of seconds how long is spend on the search. Setting - * this to 0 means no limit. - * - * This parameter can NOT override server-side preset timelimit. You can - * set it lower though. - * @param int $deref Specifies how aliases should be handled during the search. It can be - * one of the following: - * - * - * - * LDAP_DEREF_NEVER - (default) aliases are never - * dereferenced. - * - * - * - * - * LDAP_DEREF_SEARCHING - aliases should be - * dereferenced during the search but not when locating the base object - * of the search. - * - * - * - * - * LDAP_DEREF_FINDING - aliases should be - * dereferenced when locating the base object but not during the search. - * - * - * - * - * LDAP_DEREF_ALWAYS - aliases should be dereferenced - * always. - * - * - * - * @param array $serverctrls Array of LDAP Controls to send with the request. - * @return resource Returns a search result identifier. - * @throws LdapException - * - */ -function ldap_search($link_identifier, string $base_dn, string $filter, array $attributes = null, int $attrsonly = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, array $serverctrls = null) -{ - error_clear_last(); - if ($serverctrls !== null) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref, $serverctrls); - } elseif ($deref !== LDAP_DEREF_NEVER) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit, $deref); - } elseif ($timelimit !== -1) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit, $timelimit); - } elseif ($sizelimit !== -1) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes, $attrsonly, $sizelimit); - } elseif ($attrsonly !== 0) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes, $attrsonly); - } elseif ($attributes !== null) { - $result = \ldap_search($link_identifier, $base_dn, $filter, $attributes); + if ($props !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password, $mech, $realm, $authc_id, $authz_id, $props); + } elseif ($authz_id !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password, $mech, $realm, $authc_id, $authz_id); + } elseif ($authc_id !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password, $mech, $realm, $authc_id); + } elseif ($realm !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password, $mech, $realm); + } elseif ($mech !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password, $mech); + } elseif ($password !== null) { + $result = \ldap_sasl_bind($ldap, $dn, $password); + } elseif ($dn !== null) { + $result = \ldap_sasl_bind($ldap, $dn); } else { - $result = \ldap_search($link_identifier, $base_dn, $filter); + $result = \ldap_sasl_bind($ldap); } if ($result === false) { throw LdapException::createFromPhpError(); } - return $result; } /** - * Sets the value of the specified option to be newval. + * Sets the value of the specified option to be value. * - * @param resource|null $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource|null $ldap An LDAP\Connection instance, returned by ldap_connect. * @param int $option The parameter option can be one of: * * @@ -1417,32 +1058,32 @@ function ldap_search($link_identifier, string $base_dn, string $filter, array $a * * * LDAP_OPT_DEREF - * integer + * int * * * * LDAP_OPT_SIZELIMIT - * integer + * int * * * * LDAP_OPT_TIMELIMIT - * integer + * int * * * * LDAP_OPT_NETWORK_TIMEOUT - * integer - * PHP 5.3.0 + * int + * * * * LDAP_OPT_PROTOCOL_VERSION - * integer + * int * * * * LDAP_OPT_ERROR_NUMBER - * integer + * int * * * @@ -1522,7 +1163,7 @@ function ldap_search($link_identifier, string $base_dn, string $filter, array $a * * * LDAP_OPT_X_TLS_CRLCHECK - * integer + * int * PHP 7.1.0 * * @@ -1542,7 +1183,7 @@ function ldap_search($link_identifier, string $base_dn, string $filter, array $a * * * LDAP_OPT_X_TLS_PROTOCOL_MIN - * integer + * int * PHP 7.1.0 * * @@ -1552,7 +1193,7 @@ function ldap_search($link_identifier, string $base_dn, string $filter, array $a * * * LDAP_OPT_X_TLS_REQUIRE_CERT - * integer + * int * PHP 7.0.5 * * @@ -1572,14 +1213,14 @@ function ldap_search($link_identifier, string $base_dn, string $filter, array $a * iscritical defaults to FALSE * if not supplied. See draft-ietf-ldapext-ldap-c-api-xx.txt * for details. See also the second example below. - * @param mixed $newval The new value for the specified option. + * @param mixed $value The new value for the specified option. * @throws LdapException * */ -function ldap_set_option($link_identifier, int $option, $newval): void +function ldap_set_option($ldap, int $option, $value): void { error_clear_last(); - $result = \ldap_set_option($link_identifier, $option, $newval); + $result = \ldap_set_option($ldap, $option, $value); if ($result === false) { throw LdapException::createFromPhpError(); } @@ -1589,14 +1230,14 @@ function ldap_set_option($link_identifier, int $option, $newval): void /** * Unbinds from the LDAP directory. * - * @param resource $link_identifier An LDAP link identifier, returned by ldap_connect. + * @param resource $ldap An LDAP\Connection instance, returned by ldap_connect. * @throws LdapException * */ -function ldap_unbind($link_identifier): void +function ldap_unbind($ldap): void { error_clear_last(); - $result = \ldap_unbind($link_identifier); + $result = \ldap_unbind($ldap); if ($result === false) { throw LdapException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/libxml.php b/vendor/thecodingmachine/safe/generated/libxml.php index cef784c42..74925c123 100644 --- a/vendor/thecodingmachine/safe/generated/libxml.php +++ b/vendor/thecodingmachine/safe/generated/libxml.php @@ -25,11 +25,46 @@ function libxml_get_last_error(): \LibXMLError /** * Changes the default external entity loader. + * This can be used to suppress the expansion of arbitrary external entities to avoid XXE attacks, + * even when LIBXML_NOENT has been set for the respective operation, + * and is usually preferable over calling libxml_disable_entity_loader. * - * @param callable $resolver_function A callable that takes three arguments. Two strings, a public id - * and system id, and a context (an array with four keys) as the third argument. - * This callback should return a resource, a string from which a resource can be - * opened, or NULL. + * @param callable $resolver_function A callable with the following signature: + * + * resourcestringnullresolver + * stringpublic_id + * stringsystem_id + * arraycontext + * + * + * + * public_id + * + * + * The public ID. + * + * + * + * + * system_id + * + * + * The system ID. + * + * + * + * + * context + * + * + * An array with the four elements "directory", "intSubName", + * "extSubURI" and "extSubSystem". + * + * + * + * + * This callable should return a resource, a string from which a resource can be + * opened. If NULL is returned, the entity reference resolution will fail. * @throws LibxmlException * */ diff --git a/vendor/thecodingmachine/safe/generated/mbstring.php b/vendor/thecodingmachine/safe/generated/mbstring.php index fa0829438..49622015f 100644 --- a/vendor/thecodingmachine/safe/generated/mbstring.php +++ b/vendor/thecodingmachine/safe/generated/mbstring.php @@ -5,21 +5,66 @@ namespace Safe; use Safe\Exceptions\MbstringException; /** + * Returns a string containing the character specified by the Unicode code point value, + * encoded in the specified encoding. * + * This function complements mb_ord. * - * @param int $cp - * @param string $encoding - * @return string Returns a specific character. + * @param int $codepoint A Unicode codepoint value, e.g. 128024 for U+1F418 ELEPHANT + * @param string $encoding The encoding + * parameter is the character encoding. If it is omitted or NULL, the internal character + * encoding value will be used. + * @return string A string containing the requested character, if it can be represented in the specified + * encoding. * @throws MbstringException * */ -function mb_chr(int $cp, string $encoding = null): string +function mb_chr(int $codepoint, string $encoding = null): string { error_clear_last(); if ($encoding !== null) { - $result = \mb_chr($cp, $encoding); + $result = \mb_chr($codepoint, $encoding); } else { - $result = \mb_chr($cp); + $result = \mb_chr($codepoint); + } + if ($result === false) { + throw MbstringException::createFromPhpError(); + } + return $result; +} + + +/** + * Converts string from from_encoding, + * or the current internal encoding, to to_encoding. + * If string is an array, all its string values will be + * converted recursively. + * + * @param string|array $string The string or array to be converted. + * @param string $to_encoding The desired encoding of the result. + * @param mixed $from_encoding The current encoding used to interpret string. + * Multiple encodings may be specified as an array or comma separated + * list, in which case the correct encoding will be guessed using the + * same algorithm as mb_detect_encoding. + * + * If from_encoding is NULL or not specified, the + * mbstring.internal_encoding setting + * will be used if set, otherwise the default_charset setting. + * + * See supported encodings + * for valid values of to_encoding + * and from_encoding. + * @return string|array The encoded string or array on success. + * @throws MbstringException + * + */ +function mb_convert_encoding($string, string $to_encoding, $from_encoding = null) +{ + error_clear_last(); + if ($from_encoding !== null) { + $result = \mb_convert_encoding($string, $to_encoding, $from_encoding); + } else { + $result = \mb_convert_encoding($string, $to_encoding); } if ($result === false) { throw MbstringException::createFromPhpError(); @@ -30,12 +75,12 @@ function mb_chr(int $cp, string $encoding = null): string /** * Sets the automatic character - * encoding detection order to encoding_list. + * encoding detection order to encoding. * - * @param mixed $encoding_list encoding_list is an array or + * @param mixed $encoding encoding is an array or * comma separated list of character encoding. See supported encodings. * - * If encoding_list is omitted, it returns + * If encoding is omitted or NULL, it returns * the current character encoding detection order as array. * * This setting affects mb_detect_encoding and @@ -57,11 +102,11 @@ function mb_chr(int $cp, string $encoding = null): string * @throws MbstringException * */ -function mb_detect_order($encoding_list = null) +function mb_detect_order($encoding = null) { error_clear_last(); - if ($encoding_list !== null) { - $result = \mb_detect_order($encoding_list); + if ($encoding !== null) { + $result = \mb_detect_order($encoding); } else { $result = \mb_detect_order(); } @@ -118,15 +163,21 @@ function mb_encoding_aliases(string $encoding): array * clutter the function namespace with a callback function's name * not used anywhere else. * @param string $string The string being checked. - * @param string $option The search option. See mb_regex_set_options for explanation. - * @return string The resultant string on success. + * @param string $options The search option. See mb_regex_set_options for explanation. + * @return string|null The resultant string on success. + * If string is not valid for the current encoding, NULL + * is returned. * @throws MbstringException * */ -function mb_ereg_replace_callback(string $pattern, callable $callback, string $string, string $option = "msr"): string +function mb_ereg_replace_callback(string $pattern, callable $callback, string $string, string $options = null): ?string { error_clear_last(); - $result = \mb_ereg_replace_callback($pattern, $callback, $string, $option); + if ($options !== null) { + $result = \mb_ereg_replace_callback($pattern, $callback, $string, $options); + } else { + $result = \mb_ereg_replace_callback($pattern, $callback, $string); + } if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -142,15 +193,21 @@ function mb_ereg_replace_callback(string $pattern, callable $callback, string $s * Multibyte characters may be used in pattern. * @param string $replacement The replacement text. * @param string $string The string being checked. - * @param string $option - * @return string The resultant string on success. + * @param string $options + * @return string|null The resultant string on success. + * If string is not valid for the current encoding, NULL + * is returned. * @throws MbstringException * */ -function mb_ereg_replace(string $pattern, string $replacement, string $string, string $option = "msr"): string +function mb_ereg_replace(string $pattern, string $replacement, string $string, string $options = null): ?string { error_clear_last(); - $result = \mb_ereg_replace($pattern, $replacement, $string, $option); + if ($options !== null) { + $result = \mb_ereg_replace($pattern, $replacement, $string, $options); + } else { + $result = \mb_ereg_replace($pattern, $replacement, $string); + } if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -186,15 +243,15 @@ function mb_ereg_search_getregs(): array * * @param string $string The search string. * @param string $pattern The search pattern. - * @param string $option The search option. See mb_regex_set_options for explanation. + * @param string $options The search option. See mb_regex_set_options for explanation. * @throws MbstringException * */ -function mb_ereg_search_init(string $string, string $pattern = null, string $option = "msr"): void +function mb_ereg_search_init(string $string, string $pattern = null, string $options = null): void { error_clear_last(); - if ($option !== "msr") { - $result = \mb_ereg_search_init($string, $pattern, $option); + if ($options !== null) { + $result = \mb_ereg_search_init($string, $pattern, $options); } elseif ($pattern !== null) { $result = \mb_ereg_search_init($string, $pattern); } else { @@ -210,16 +267,16 @@ function mb_ereg_search_init(string $string, string $pattern = null, string $opt * Returns the matched part of a multibyte regular expression. * * @param string $pattern The search pattern. - * @param string $option The search option. See mb_regex_set_options for explanation. + * @param string $options The search option. See mb_regex_set_options for explanation. * @return array * @throws MbstringException * */ -function mb_ereg_search_regs(string $pattern = null, string $option = "ms"): array +function mb_ereg_search_regs(string $pattern = null, string $options = null): array { error_clear_last(); - if ($option !== "ms") { - $result = \mb_ereg_search_regs($pattern, $option); + if ($options !== null) { + $result = \mb_ereg_search_regs($pattern, $options); } elseif ($pattern !== null) { $result = \mb_ereg_search_regs($pattern); } else { @@ -235,14 +292,14 @@ function mb_ereg_search_regs(string $pattern = null, string $option = "ms"): arr /** * * - * @param int $position The position to set. If it is negative, it counts from the end of the string. + * @param int $offset The position to set. If it is negative, it counts from the end of the string. * @throws MbstringException * */ -function mb_ereg_search_setpos(int $position): void +function mb_ereg_search_setpos(int $offset): void { error_clear_last(); - $result = \mb_ereg_search_setpos($position); + $result = \mb_ereg_search_setpos($offset); if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -253,17 +310,61 @@ function mb_ereg_search_setpos(int $position): void * * * @param string $pattern The regular expression pattern. Multibyte characters may be used. The case will be ignored. - * @param string $replace The replacement text. + * @param string $replacement The replacement text. * @param string $string The searched string. - * @param string $option + * @param string $options * @return string The resultant string. + * If string is not valid for the current encoding, NULL + * is returned. * @throws MbstringException * */ -function mb_eregi_replace(string $pattern, string $replace, string $string, string $option = "msri"): string +function mb_eregi_replace(string $pattern, string $replacement, string $string, string $options = null): string { error_clear_last(); - $result = \mb_eregi_replace($pattern, $replace, $string, $option); + if ($options !== null) { + $result = \mb_eregi_replace($pattern, $replacement, $string, $options); + } else { + $result = \mb_eregi_replace($pattern, $replacement, $string); + } + if ($result === false) { + throw MbstringException::createFromPhpError(); + } + return $result; +} + + +/** + * + * + * @param string $type If type is not specified or is specified as "all", + * "internal_encoding", "http_input", + * "http_output", "http_output_conv_mimetypes", + * "mail_charset", "mail_header_encoding", + * "mail_body_encoding", "illegal_chars", + * "encoding_translation", "language", + * "detect_order", "substitute_character" + * and "strict_detection" + * will be returned. + * + * If type is specified as + * "internal_encoding", "http_input", + * "http_output", "http_output_conv_mimetypes", + * "mail_charset", "mail_header_encoding", + * "mail_body_encoding", "illegal_chars", + * "encoding_translation", "language", + * "detect_order", "substitute_character" + * or "strict_detection" + * the specified setting parameter will be returned. + * @return mixed An array of type information if type + * is not specified, otherwise a specific type. + * @throws MbstringException + * + */ +function mb_get_info(string $type = "all") +{ + error_clear_last(); + $result = \mb_get_info($type); if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -336,21 +437,25 @@ function mb_internal_encoding(string $encoding = null) /** + * Returns the Unicode code point value of the given character. * + * This function complements mb_chr. * - * @param string $str - * @param string $encoding - * @return int Returns a code point of character. + * @param string $string A string + * @param string $encoding The encoding + * parameter is the character encoding. If it is omitted or NULL, the internal character + * encoding value will be used. + * @return int The Unicode code point for the first character of string. * @throws MbstringException * */ -function mb_ord(string $str, string $encoding = null): int +function mb_ord(string $string, string $encoding = null): int { error_clear_last(); if ($encoding !== null) { - $result = \mb_ord($str, $encoding); + $result = \mb_ord($string, $encoding); } else { - $result = \mb_ord($str); + $result = \mb_ord($string); } if ($result === false) { throw MbstringException::createFromPhpError(); @@ -367,15 +472,15 @@ function mb_ord(string $str, string $encoding = null): int * encoding and set values to the result array or * global variables. * - * @param string $encoded_string The URL encoded data. + * @param string $string The URL encoded data. * @param array|null $result An array containing decoded and character encoded converted values. * @throws MbstringException * */ -function mb_parse_str(string $encoded_string, ?array &$result): void +function mb_parse_str(string $string, ?array &$result): void { error_clear_last(); - $result = \mb_parse_str($encoded_string, $result); + $result = \mb_parse_str($string, $result); if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -386,7 +491,7 @@ function mb_parse_str(string $encoded_string, ?array &$result): void * Set/Get character encoding for a multibyte regex. * * @param string $encoding The encoding - * parameter is the character encoding. If it is omitted, the internal character + * parameter is the character encoding. If it is omitted or NULL, the internal character * encoding value will be used. * @return string|bool * @throws MbstringException @@ -444,7 +549,7 @@ function mb_regex_encoding(string $encoding = null) * automatically (which leads to doubling CR if CRLF is used). * This should be a last resort, as it does not comply with * RFC 2822. - * @param string $additional_parameter additional_parameter is a MTA command line + * @param string $additional_params additional_params is a MTA command line * parameter. It is useful when setting the correct Return-Path * header when using sendmail. * @@ -464,10 +569,14 @@ function mb_regex_encoding(string $encoding = null) * @throws MbstringException * */ -function mb_send_mail(string $to, string $subject, string $message, $additional_headers = null, string $additional_parameter = null): void +function mb_send_mail(string $to, string $subject, string $message, $additional_headers = [], string $additional_params = null): void { error_clear_last(); - $result = \mb_send_mail($to, $subject, $message, $additional_headers, $additional_parameter); + if ($additional_params !== null) { + $result = \mb_send_mail($to, $subject, $message, $additional_headers, $additional_params); + } else { + $result = \mb_send_mail($to, $subject, $message, $additional_headers); + } if ($result === false) { throw MbstringException::createFromPhpError(); } @@ -493,34 +602,3 @@ function mb_split(string $pattern, string $string, int $limit = -1): array } return $result; } - - -/** - * This function will return an array of strings, it is a version of str_split with support for encodings of variable character size as well as fixed-size encodings of 1,2 or 4 byte characters. - * If the split_length parameter is specified, the string is broken down into chunks of the specified length in characters (not bytes). - * The encoding parameter can be optionally specified and it is good practice to do so. - * - * @param string $string The string to split into characters or chunks. - * @param int $split_length If specified, each element of the returned array will be composed of multiple characters instead of a single character. - * @param string $encoding The encoding - * parameter is the character encoding. If it is omitted, the internal character - * encoding value will be used. - * - * A string specifying one of the supported encodings. - * @return array mb_str_split returns an array of strings. - * @throws MbstringException - * - */ -function mb_str_split(string $string, int $split_length = 1, string $encoding = null): array -{ - error_clear_last(); - if ($encoding !== null) { - $result = \mb_str_split($string, $split_length, $encoding); - } else { - $result = \mb_str_split($string, $split_length); - } - if ($result === false) { - throw MbstringException::createFromPhpError(); - } - return $result; -} diff --git a/vendor/thecodingmachine/safe/generated/misc.php b/vendor/thecodingmachine/safe/generated/misc.php index ff636fd49..31ca61584 100644 --- a/vendor/thecodingmachine/safe/generated/misc.php +++ b/vendor/thecodingmachine/safe/generated/misc.php @@ -7,14 +7,14 @@ use Safe\Exceptions\MiscException; /** * Defines a named constant at runtime. * - * @param string $name The name of the constant. + * @param string $constant_name The name of the constant. * * It is possible to define constants with reserved or * even invalid names, whose value can (only) be retrieved with * constant. However, doing so is not recommended. * @param mixed $value The value of the constant. In PHP 5, value must - * be a scalar value (integer, - * float, string, boolean, or + * be a scalar value (int, + * float, string, bool, or * NULL). In PHP 7, array values are also accepted. * * While it is possible to define resource constants, it is @@ -28,10 +28,10 @@ use Safe\Exceptions\MiscException; * @throws MiscException * */ -function define(string $name, $value, bool $case_insensitive = false): void +function define(string $constant_name, $value, bool $case_insensitive = false): void { error_clear_last(); - $result = \define($name, $value, $case_insensitive); + $result = \define($constant_name, $value, $case_insensitive); if ($result === false) { throw MiscException::createFromPhpError(); } @@ -72,7 +72,7 @@ function highlight_file(string $filename, bool $return = false) /** * * - * @param string $str The PHP code to be highlighted. This should include the opening tag. + * @param string $string The PHP code to be highlighted. This should include the opening tag. * @param bool $return Set this parameter to TRUE to make this function return the * highlighted code. * @return string|bool If return is set to TRUE, returns the highlighted @@ -81,10 +81,34 @@ function highlight_file(string $filename, bool $return = false) * @throws MiscException * */ -function highlight_string(string $str, bool $return = false) +function highlight_string(string $string, bool $return = false) { error_clear_last(); - $result = \highlight_string($str, $return); + $result = \highlight_string($string, $return); + if ($result === false) { + throw MiscException::createFromPhpError(); + } + return $result; +} + + +/** + * + * + * @param bool $as_number Whether the high resolution time should be returned as array + * or number. + * @return array{0:int,1:int}|int|float Returns an array of integers in the form [seconds, nanoseconds], if the + * parameter as_number is false. Otherwise the nanoseconds + * are returned as int (64bit platforms) or float + * (32bit platforms). + * Returns FALSE on failure. + * @throws MiscException + * + */ +function hrtime(bool $as_number = false) +{ + error_clear_last(); + $result = \hrtime($as_number); if ($result === false) { throw MiscException::createFromPhpError(); } @@ -232,7 +256,7 @@ function highlight_string(string $str, bool $return = false) * * * Z - * NUL-padded string (new in PHP 5.5) + * NUL-padded string * * * @ @@ -241,16 +265,16 @@ function highlight_string(string $str, bool $return = false) * * * - * @param mixed $params + * @param mixed $values * @return string Returns a binary string containing data. * @throws MiscException * */ -function pack(string $format, ...$params): string +function pack(string $format, ...$values): string { error_clear_last(); - if ($params !== []) { - $result = \pack($format, ...$params); + if ($values !== []) { + $result = \pack($format, ...$values); } else { $result = \pack($format); } @@ -288,14 +312,14 @@ function sapi_windows_cp_conv($in_codepage, $out_codepage, string $subject): str /** * Set the codepage of the current process. * - * @param int $cp A codepage identifier. + * @param int $codepage A codepage identifier. * @throws MiscException * */ -function sapi_windows_cp_set(int $cp): void +function sapi_windows_cp_set(int $codepage): void { error_clear_last(); - $result = \sapi_windows_cp_set($cp); + $result = \sapi_windows_cp_set($codepage); if ($result === false) { throw MiscException::createFromPhpError(); } @@ -324,9 +348,50 @@ function sapi_windows_generate_ctrl_event(int $event, int $pid = 0): void /** - * If enable is omitted, the function returns TRUE if the stream stream has VT100 control codes enabled, FALSE otherwise. + * Sets or removes a CTRL event handler, which allows Windows + * CLI processes to intercept or ignore CTRL+C and + * CTRL+BREAK events. Note that in multithreaded environments, + * this is only possible when called from the main thread. * - * If enable is specified, the function will try to enable or disable the VT100 features of the stream stream. + * @param $handler A callback function to set or remove. If set, this function will be called + * whenever a CTRL+C or CTRL+BREAK event + * occurs. The function is supposed to have the following signature: + * + * voidhandler + * intevent + * + * + * + * event + * + * + * The CTRL event which has been received; + * either PHP_WINDOWS_EVENT_CTRL_C + * or PHP_WINDOWS_EVENT_CTRL_BREAK. + * + * + * + * + * Setting a NULL handler causes the process to ignore + * CTRL+C events, but not CTRL+BREAK events. + * @param bool $add + * @throws MiscException + * + */ +function sapi_windows_set_ctrl_handler($handler, bool $add = true): void +{ + error_clear_last(); + $result = \sapi_windows_set_ctrl_handler($handler, $add); + if ($result === false) { + throw MiscException::createFromPhpError(); + } +} + + +/** + * If enable is NULL, the function returns TRUE if the stream stream has VT100 control codes enabled, FALSE otherwise. + * + * If enable is a bool, the function will try to enable or disable the VT100 features of the stream stream. * If the feature has been successfully enabled (or disabled). * * At startup, PHP tries to enable the VT100 feature of the STDOUT/STDERR streams. By the way, if those streams are redirected to a file, the VT100 features may not be enabled. @@ -335,7 +400,7 @@ function sapi_windows_generate_ctrl_event(int $event, int $pid = 0): void * They allow the modification of the terminal's output. On Windows these sequences are called Console Virtual Terminal Sequences. * * @param resource $stream The stream on which the function will operate. - * @param bool $enable If specified, the VT100 feature will be enabled (if TRUE) or disabled (if FALSE). + * @param bool $enable If bool, the VT100 feature will be enabled (if TRUE) or disabled (if FALSE). * @throws MiscException * */ @@ -385,7 +450,7 @@ function sleep(int $seconds): int * * @param int $seconds Must be a non-negative integer. * @param int $nanoseconds Must be a non-negative integer less than 1 billion. - * @return array{0:int,1:int}|bool Returns TRUE on success. + * @return array{0:0|positive-int,1:0|positive-int}|bool Returns TRUE on success. * * If the delay was interrupted by a signal, an associative array will be * returned with the components: @@ -445,18 +510,33 @@ function time_sleep_until(float $timestamp): void * then each of the array keys will have a sequence number behind * the given name. * + * Changes were made to bring this function into line with Perl: + * + * + * The "a" code now retains trailing NULL bytes. + * + * + * The "A" code now strips all trailing ASCII whitespace (spaces, tabs, + * newlines, carriage returns, and NULL bytes). + * + * + * The "Z" code was added for NULL-padded strings, and removes trailing + * NULL bytes. + * + * + * * @param string $format See pack for an explanation of the format codes. - * @param string $data The packed data. + * @param string $string The packed data. * @param int $offset The offset to begin unpacking from. * @return array Returns an associative array containing unpacked elements of binary * string. * @throws MiscException * */ -function unpack(string $format, string $data, int $offset = 0): array +function unpack(string $format, string $string, int $offset = 0): array { error_clear_last(); - $result = \unpack($format, $data, $offset); + $result = \unpack($format, $string, $offset); if ($result === false) { throw MiscException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/msql.php b/vendor/thecodingmachine/safe/generated/msql.php deleted file mode 100644 index 331c1b6cd..000000000 --- a/vendor/thecodingmachine/safe/generated/msql.php +++ /dev/null @@ -1,443 +0,0 @@ - - * ]]> - * - * - * * @param string $prompt The prompt message. * @param callable $callback The callback function takes one parameter; the * user input returned. @@ -100,15 +68,15 @@ function readline_clear_history(): void * This function registers a completion function. This is the same kind of * functionality you'd get if you hit your tab key while using Bash. * - * @param callable $function You must supply the name of an existing function which accepts a + * @param callable $callback You must supply the name of an existing function which accepts a * partial command line and returns an array of possible matches. * @throws ReadlineException * */ -function readline_completion_function(callable $function): void +function readline_completion_function(callable $callback): void { error_clear_last(); - $result = \readline_completion_function($function); + $result = \readline_completion_function($callback); if ($result === false) { throw ReadlineException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/rrd.php b/vendor/thecodingmachine/safe/generated/rrd.php index 9bb3b5c52..2da227d0e 100644 --- a/vendor/thecodingmachine/safe/generated/rrd.php +++ b/vendor/thecodingmachine/safe/generated/rrd.php @@ -21,3 +21,170 @@ function rrd_create(string $filename, array $options): void throw RrdException::createFromPhpError(); } } + + +/** + * Returns the first data sample from the specified RRA of the RRD file. + * + * @param string $file RRD database file name. + * @param int $raaindex The index number of the RRA that is to be examined. Default value is 0. + * @return int Integer number of unix timestamp. + * @throws RrdException + * + */ +function rrd_first(string $file, int $raaindex = 0): int +{ + error_clear_last(); + $result = \rrd_first($file, $raaindex); + if ($result === false) { + throw RrdException::createFromPhpError(); + } + return $result; +} + + +/** + * Creates image for a particular data from RRD file. + * + * @param string $filename The filename to output the graph to. This will generally end in either + * .png, .svg or + * .eps, depending on the format you want to output. + * @param array $options Options for generating image. See man page of rrd graph for all + * possible options. All options (data definitions, variable definitions, etc.) + * are allowed. + * @return array Array with information about generated image is returned. + * @throws RrdException + * + */ +function rrd_graph(string $filename, array $options): array +{ + error_clear_last(); + $result = \rrd_graph($filename, $options); + if ($result === false) { + throw RrdException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns information about particular RRD database file. + * + * @param string $filename RRD database file name. + * @return array Array with information about requested RRD file. + * @throws RrdException + * + */ +function rrd_info(string $filename): array +{ + error_clear_last(); + $result = \rrd_info($filename); + if ($result === false) { + throw RrdException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets array of the UNIX timestamp and the values stored for each date in the + * most recent update of the RRD database file. + * + * @param string $filename RRD database file name. + * @return array Array of information about last update. + * @throws RrdException + * + */ +function rrd_lastupdate(string $filename): array +{ + error_clear_last(); + $result = \rrd_lastupdate($filename); + if ($result === false) { + throw RrdException::createFromPhpError(); + } + return $result; +} + + +/** + * Restores the RRD file from the XML dump. + * + * @param string $xml_file XML filename with the dump of the original RRD database file. + * @param string $rrd_file Restored RRD database file name. + * @param array $options Array of options for restoring. See man page for rrd restore. + * @throws RrdException + * + */ +function rrd_restore(string $xml_file, string $rrd_file, array $options = null): void +{ + error_clear_last(); + if ($options !== null) { + $result = \rrd_restore($xml_file, $rrd_file, $options); + } else { + $result = \rrd_restore($xml_file, $rrd_file); + } + if ($result === false) { + throw RrdException::createFromPhpError(); + } +} + + +/** + * Change some options in the RRD dabase header file. E.g. renames the source for + * the data etc. + * + * @param string $filename RRD database file name. + * @param array $options Options with RRD database file properties which will be changed. See + * rrd tune man page for details. + * @throws RrdException + * + */ +function rrd_tune(string $filename, array $options): void +{ + error_clear_last(); + $result = \rrd_tune($filename, $options); + if ($result === false) { + throw RrdException::createFromPhpError(); + } +} + + +/** + * Updates the RRD database file. The input data is time interpolated according to the + * properties of the RRD database file. + * + * @param string $filename RRD database file name. This database will be updated. + * @param array $options Options for updating the RRD database. This is list of strings. See man page of rrd update + * for whole list of options. + * @throws RrdException + * + */ +function rrd_update(string $filename, array $options): void +{ + error_clear_last(); + $result = \rrd_update($filename, $options); + if ($result === false) { + throw RrdException::createFromPhpError(); + } +} + + +/** + * Exports the information about RRD database file. This data can be converted + * to XML file via user space PHP script and then restored back as RRD database + * file. + * + * @param array $options Array of options for the export, see rrd xport man page. + * @return array Array with information about RRD database file. + * @throws RrdException + * + */ +function rrd_xport(array $options): array +{ + error_clear_last(); + $result = \rrd_xport($options); + if ($result === false) { + throw RrdException::createFromPhpError(); + } + return $result; +} diff --git a/vendor/thecodingmachine/safe/generated/sem.php b/vendor/thecodingmachine/safe/generated/sem.php index 739e8b389..020212151 100644 --- a/vendor/thecodingmachine/safe/generated/sem.php +++ b/vendor/thecodingmachine/safe/generated/sem.php @@ -4,6 +4,34 @@ namespace Safe; use Safe\Exceptions\SemException; +/** + * msg_get_queue returns an id that can be used to + * access the System V message queue with the given + * key. The first call creates the message queue with + * the optional permissions. + * A second call to msg_get_queue for the same + * key will return a different message queue + * identifier, but both identifiers access the same underlying message + * queue. + * + * @param int $key Message queue numeric ID + * @param int $permissions Queue permissions. Default to 0666. If the message queue already + * exists, the permissions will be ignored. + * @return resource Returns SysvMessageQueue instance that can be used to access the System V message queue. + * @throws SemException + * + */ +function msg_get_queue(int $key, int $permissions = 0666) +{ + error_clear_last(); + $result = \msg_get_queue($key, $permissions); + if ($result === false) { + throw SemException::createFromPhpError(); + } + return $result; +} + + /** * Checks whether the message queue key exists. * @@ -24,23 +52,23 @@ function msg_queue_exists(int $key): void /** * msg_receive will receive the first message from the * specified queue of the type specified by - * desiredmsgtype. + * desired_message_type. * - * @param resource $queue Message queue resource handle - * @param int $desiredmsgtype If desiredmsgtype is 0, the message from the front - * of the queue is returned. If desiredmsgtype is + * @param resource $queue The message queue. + * @param int $desired_message_type If desired_message_type is 0, the message from the front + * of the queue is returned. If desired_message_type is * greater than 0, then the first message of that type is returned. - * If desiredmsgtype is less than 0, the first + * If desired_message_type is less than 0, the first * message on the queue with a type less than or equal to the - * absolute value of desiredmsgtype will be read. + * absolute value of desired_message_type will be read. * If no messages match the criteria, your script will wait until a suitable * message arrives on the queue. You can prevent the script from blocking * by specifying MSG_IPC_NOWAIT in the * flags parameter. - * @param int|null $msgtype The type of the message that was received will be stored in this + * @param int|null $received_message_type The type of the message that was received will be stored in this * parameter. - * @param int $maxsize The maximum size of message to be accepted is specified by the - * maxsize; if the message in the queue is larger + * @param int $max_message_size The maximum size of message to be accepted is specified by the + * max_message_size; if the message in the queue is larger * than this size the function will fail (unless you set * flags as described below). * @param mixed $message The received message will be stored in message, @@ -64,7 +92,7 @@ function msg_queue_exists(int $key): void * * MSG_IPC_NOWAIT * If there are no messages of the - * desiredmsgtype, return immediately and do not + * desired_message_type, return immediately and do not * wait. The function will fail and return an integer value * corresponding to MSG_ENOMSG. * @@ -72,30 +100,30 @@ function msg_queue_exists(int $key): void * * MSG_EXCEPT * Using this flag in combination with a - * desiredmsgtype greater than 0 will cause the + * desired_message_type greater than 0 will cause the * function to receive the first message that is not equal to - * desiredmsgtype. + * desired_message_type. * * * MSG_NOERROR * - * If the message is longer than maxsize, + * If the message is longer than max_message_size, * setting this flag will truncate the message to - * maxsize and will not signal an error. + * max_message_size and will not signal an error. * * * * * - * @param int|null $errorcode If the function fails, the optional errorcode + * @param int|null $error_code If the function fails, the optional error_code * will be set to the value of the system errno variable. * @throws SemException * */ -function msg_receive($queue, int $desiredmsgtype, ?int &$msgtype, int $maxsize, &$message, bool $unserialize = true, int $flags = 0, ?int &$errorcode = null): void +function msg_receive($queue, int $desired_message_type, ?int &$received_message_type, int $max_message_size, &$message, bool $unserialize = true, int $flags = 0, ?int &$error_code = null): void { error_clear_last(); - $result = \msg_receive($queue, $desiredmsgtype, $msgtype, $maxsize, $message, $unserialize, $flags, $errorcode); + $result = \msg_receive($queue, $desired_message_type, $received_message_type, $max_message_size, $message, $unserialize, $flags, $error_code); if ($result === false) { throw SemException::createFromPhpError(); } @@ -108,7 +136,7 @@ function msg_receive($queue, int $desiredmsgtype, ?int &$msgtype, int $maxsize, * processes have finished working with the message queue and you need to * release the system resources held by it. * - * @param resource $queue Message queue resource handle + * @param resource $queue The message queue. * @throws SemException * */ @@ -124,15 +152,15 @@ function msg_remove_queue($queue): void /** * msg_send sends a message of type - * msgtype (which MUST be greater than 0) to + * message_type (which MUST be greater than 0) to * the message queue specified by queue. * - * @param resource $queue Message queue resource handle - * @param int $msgtype The type of the message (MUST be greater than 0) + * @param resource $queue The message queue. + * @param int $message_type The type of the message (MUST be greater than 0) * @param mixed $message The body of the message. * * If serialize set to FALSE is supplied, - * MUST be of type: string, integer, float + * MUST be of type: string, int, float * or bool. In other case a warning will be issued. * @param bool $serialize The optional serialize controls how the * message is sent. serialize @@ -148,17 +176,17 @@ function msg_remove_queue($queue): void * optional blocking parameter to FALSE, in which * case msg_send will immediately return FALSE if the * message is too big for the queue, and set the optional - * errorcode to MSG_EAGAIN, + * error_code to MSG_EAGAIN, * indicating that you should try to send your message again a little * later on. - * @param int|null $errorcode If the function fails, the optional errorcode will be set to the value of the system errno variable. + * @param int|null $error_code If the function fails, the optional errorcode will be set to the value of the system errno variable. * @throws SemException * */ -function msg_send($queue, int $msgtype, $message, bool $serialize = true, bool $blocking = true, ?int &$errorcode = null): void +function msg_send($queue, int $message_type, $message, bool $serialize = true, bool $blocking = true, ?int &$error_code = null): void { error_clear_last(); - $result = \msg_send($queue, $msgtype, $message, $serialize, $blocking, $errorcode); + $result = \msg_send($queue, $message_type, $message, $serialize, $blocking, $error_code); if ($result === false) { throw SemException::createFromPhpError(); } @@ -176,7 +204,7 @@ function msg_send($queue, int $msgtype, $message, bool $serialize = true, bool $ * root privileges are required to raise the msg_qbytes values above the * system defined limit. * - * @param resource $queue Message queue resource handle + * @param resource $queue The message queue. * @param array $data You specify the values you require by setting the value of the keys * that you require in the data array. * @throws SemException @@ -192,6 +220,100 @@ function msg_set_queue($queue, array $data): void } +/** + * msg_stat_queue returns the message queue meta data + * for the message queue specified by the queue. + * This is useful, for example, to determine which process sent the message + * that was just received. + * + * @param resource $queue The message queue. + * @return array On success, the return value is an array whose keys and values have the following + * meanings: + * + * Array structure for msg_stat_queue + * + * + * + * msg_perm.uid + * + * The uid of the owner of the queue. + * + * + * + * msg_perm.gid + * + * The gid of the owner of the queue. + * + * + * + * msg_perm.mode + * + * The file access mode of the queue. + * + * + * + * msg_stime + * + * The time that the last message was sent to the queue. + * + * + * + * msg_rtime + * + * The time that the last message was received from the queue. + * + * + * + * msg_ctime + * + * The time that the queue was last changed. + * + * + * + * msg_qnum + * + * The number of messages waiting to be read from the queue. + * + * + * + * msg_qbytes + * + * The maximum number of bytes allowed in one message queue. On + * Linux, this value may be read and modified via + * /proc/sys/kernel/msgmnb. + * + * + * + * msg_lspid + * + * The pid of the process that sent the last message to the queue. + * + * + * + * msg_lrpid + * + * The pid of the process that received the last message from the queue. + * + * + * + * + * + * + * Returns FALSE on failure. + * @throws SemException + * + */ +function msg_stat_queue($queue): array +{ + error_clear_last(); + $result = \msg_stat_queue($queue); + if ($result === false) { + throw SemException::createFromPhpError(); + } + return $result; +} + + /** * sem_acquire by default blocks (if necessary) until the * semaphore can be acquired. A process attempting to acquire a semaphore which @@ -202,19 +324,19 @@ function msg_set_queue($queue, array $data): void * explicitly released will be released automatically and a warning will be * generated. * - * @param resource $sem_identifier sem_identifier is a semaphore resource, + * @param resource $semaphore semaphore is a semaphore * obtained from sem_get. - * @param bool $nowait Specifies if the process shouldn't wait for the semaphore to be acquired. + * @param bool $non_blocking Specifies if the process shouldn't wait for the semaphore to be acquired. * If set to true, the call will return * false immediately if a semaphore cannot be immediately * acquired. * @throws SemException * */ -function sem_acquire($sem_identifier, bool $nowait = false): void +function sem_acquire($semaphore, bool $non_blocking = false): void { error_clear_last(); - $result = \sem_acquire($sem_identifier, $nowait); + $result = \sem_acquire($semaphore, $non_blocking); if ($result === false) { throw SemException::createFromPhpError(); } @@ -235,19 +357,19 @@ function sem_acquire($sem_identifier, bool $nowait = false): void * @param int $key * @param int $max_acquire The number of processes that can acquire the semaphore simultaneously * is set to max_acquire. - * @param int $perm The semaphore permissions. Actually this value is + * @param int $permissions The semaphore permissions. Actually this value is * set only if the process finds it is the only process currently * attached to the semaphore. - * @param int $auto_release Specifies if the semaphore should be automatically released on request + * @param bool $auto_release Specifies if the semaphore should be automatically released on request * shutdown. * @return resource Returns a positive semaphore identifier on success. * @throws SemException * */ -function sem_get(int $key, int $max_acquire = 1, int $perm = 0666, int $auto_release = 1) +function sem_get(int $key, int $max_acquire = 1, int $permissions = 0666, bool $auto_release = true) { error_clear_last(); - $result = \sem_get($key, $max_acquire, $perm, $auto_release); + $result = \sem_get($key, $max_acquire, $permissions, $auto_release); if ($result === false) { throw SemException::createFromPhpError(); } @@ -263,15 +385,15 @@ function sem_get(int $key, int $max_acquire = 1, int $perm = 0666, int $auto_rel * After releasing the semaphore, sem_acquire * may be called to re-acquire it. * - * @param resource $sem_identifier A Semaphore resource handle as returned by + * @param resource $semaphore A Semaphore as returned by * sem_get. * @throws SemException * */ -function sem_release($sem_identifier): void +function sem_release($semaphore): void { error_clear_last(); - $result = \sem_release($sem_identifier); + $result = \sem_release($semaphore); if ($result === false) { throw SemException::createFromPhpError(); } @@ -283,15 +405,74 @@ function sem_release($sem_identifier): void * * After removing the semaphore, it is no longer accessible. * - * @param resource $sem_identifier A semaphore resource identifier as returned + * @param resource $semaphore A semaphore as returned * by sem_get. * @throws SemException * */ -function sem_remove($sem_identifier): void +function sem_remove($semaphore): void { error_clear_last(); - $result = \sem_remove($sem_identifier); + $result = \sem_remove($semaphore); + if ($result === false) { + throw SemException::createFromPhpError(); + } +} + + +/** + * shm_attach returns an id that can be used to access + * the System V shared memory with the given key, the + * first call creates the shared memory segment with + * size and the optional perm-bits + * permissions. + * + * A second call to shm_attach for the same + * key will return a different SysvSharedMemory + * instance, but both instances access the same underlying + * shared memory. size and + * permissions will be ignored. + * + * @param int $key A numeric shared memory segment ID + * @param int $size The memory size. If not provided, default to the + * sysvshm.init_mem in the php.ini, otherwise 10000 + * bytes. + * @param int $permissions The optional permission bits. Default to 0666. + * @return resource Returns a SysvSharedMemory instance on success. + * @throws SemException + * + */ +function shm_attach(int $key, int $size = null, int $permissions = 0666) +{ + error_clear_last(); + if ($permissions !== 0666) { + $result = \shm_attach($key, $size, $permissions); + } elseif ($size !== null) { + $result = \shm_attach($key, $size); + } else { + $result = \shm_attach($key); + } + if ($result === false) { + throw SemException::createFromPhpError(); + } + return $result; +} + + +/** + * shm_detach disconnects from the shared memory given + * by the shm created by + * shm_attach. Remember, that shared memory still exist + * in the Unix system and the data is still present. + * + * @param resource $shm A shared memory segment obtained from shm_attach. + * @throws SemException + * + */ +function shm_detach($shm): void +{ + error_clear_last(); + $result = \shm_detach($shm); if ($result === false) { throw SemException::createFromPhpError(); } @@ -300,28 +481,27 @@ function sem_remove($sem_identifier): void /** * shm_put_var inserts or updates the - * variable with the given - * variable_key. + * value with the given + * key. * * Warnings (E_WARNING level) will be issued if - * shm_identifier is not a valid SysV shared memory + * shm is not a valid SysV shared memory * index or if there was not enough shared memory remaining to complete your * request. * - * @param resource $shm_identifier A shared memory resource handle as returned by - * shm_attach - * @param int $variable_key The variable key. - * @param mixed $variable The variable. All variable types + * @param resource $shm A shared memory segment obtained from shm_attach. + * @param int $key The variable key. + * @param mixed $value The variable. All variable types * that serialize supports may be used: generally * this means all types except for resources and some internal objects * that cannot be serialized. * @throws SemException * */ -function shm_put_var($shm_identifier, int $variable_key, $variable): void +function shm_put_var($shm, int $key, $value): void { error_clear_last(); - $result = \shm_put_var($shm_identifier, $variable_key, $variable); + $result = \shm_put_var($shm, $key, $value); if ($result === false) { throw SemException::createFromPhpError(); } @@ -329,19 +509,18 @@ function shm_put_var($shm_identifier, int $variable_key, $variable): void /** - * Removes a variable with a given variable_key + * Removes a variable with a given key * and frees the occupied memory. * - * @param resource $shm_identifier The shared memory identifier as returned by - * shm_attach - * @param int $variable_key The variable key. + * @param resource $shm A shared memory segment obtained from shm_attach. + * @param int $key The variable key. * @throws SemException * */ -function shm_remove_var($shm_identifier, int $variable_key): void +function shm_remove_var($shm, int $key): void { error_clear_last(); - $result = \shm_remove_var($shm_identifier, $variable_key); + $result = \shm_remove_var($shm, $key); if ($result === false) { throw SemException::createFromPhpError(); } @@ -350,17 +529,16 @@ function shm_remove_var($shm_identifier, int $variable_key): void /** * shm_remove removes the shared memory - * shm_identifier. All data will be destroyed. + * shm. All data will be destroyed. * - * @param resource $shm_identifier The shared memory identifier as returned by - * shm_attach + * @param resource $shm A shared memory segment obtained from shm_attach. * @throws SemException * */ -function shm_remove($shm_identifier): void +function shm_remove($shm): void { error_clear_last(); - $result = \shm_remove($shm_identifier); + $result = \shm_remove($shm); if ($result === false) { throw SemException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/session.php b/vendor/thecodingmachine/safe/generated/session.php index 7b8c9478d..212cf850e 100644 --- a/vendor/thecodingmachine/safe/generated/session.php +++ b/vendor/thecodingmachine/safe/generated/session.php @@ -21,6 +21,42 @@ function session_abort(): void } +/** + * session_create_id is used to create new + * session id for the current session. It returns collision free + * session id. + * + * If session is not active, collision check is omitted. + * + * Session ID is created according to php.ini settings. + * + * It is important to use the same user ID of your web server for GC + * task script. Otherwise, you may have permission problems especially + * with files save handler. + * + * @param string $prefix If prefix is specified, new session id + * is prefixed by prefix. Not all + * characters are allowed within the session id. Characters in + * the range a-z A-Z 0-9 , (comma) and - + * (minus) are allowed. + * @return string session_create_id returns new collision free + * session id for the current session. If it is used without active + * session, it omits collision check. + * On failure, FALSE is returned. + * @throws SessionException + * + */ +function session_create_id(string $prefix = ""): string +{ + error_clear_last(); + $result = \session_create_id($prefix); + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + /** * session_decode decodes the serialized session data provided in * $data, and populates the $_SESSION superglobal @@ -69,6 +105,151 @@ function session_destroy(): void } +/** + * session_encode returns a serialized string of the + * contents of the current session data stored in the $_SESSION superglobal. + * + * By default, the serialization method used is internal to PHP, and is not the same as serialize. + * The serialization method can be set using session.serialize_handler. + * + * @return string Returns the contents of the current session encoded. + * @throws SessionException + * + */ +function session_encode(): string +{ + error_clear_last(); + $result = \session_encode(); + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + +/** + * session_id is used to get or set the session id for + * the current session. + * + * The constant SID can also be used to + * retrieve the current name and session id as a string suitable for + * adding to URLs. See also Session + * handling. + * + * @param string $id If id is specified and not NULL, it will replace the current + * session id. session_id needs to be called before + * session_start for that purpose. Depending on the + * session handler, not all characters are allowed within the session id. + * For example, the file session handler only allows characters in the + * range a-z A-Z 0-9 , (comma) and - (minus)! + * @return string session_id returns the session id for the current + * session or the empty string ("") if there is no current + * session (no current session id exists). + * On failure, FALSE is returned. + * @throws SessionException + * + */ +function session_id(string $id = null): string +{ + error_clear_last(); + if ($id !== null) { + $result = \session_id($id); + } else { + $result = \session_id(); + } + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + +/** + * session_module_name gets the name of the current + * session module, which is also known as + * session.save_handler. + * + * @param string $module If module is specified and not NULL, that module will be + * used instead. + * Passing "user" to this parameter is forbidden. Instead + * session_set_save_handler has to be called to set a user + * defined session handler. + * @return string Returns the name of the current session module. + * @throws SessionException + * + */ +function session_module_name(string $module = null): string +{ + error_clear_last(); + if ($module !== null) { + $result = \session_module_name($module); + } else { + $result = \session_module_name(); + } + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + +/** + * session_name returns the name of the current + * session. If name is given, + * session_name will update the session name and return + * the old session name. + * + * If a new session name is + * supplied, session_name modifies the HTTP cookie + * (and output content when session.transid is + * enabled). Once the HTTP cookie is + * sent, session_name raises error. + * session_name must be called + * before session_start for the session to work + * properly. + * + * The session name is reset to the default value stored in + * session.name at request startup time. Thus, you need to + * call session_name for every request (and before + * session_start is called). + * + * @param string $name The session name references the name of the session, which is + * used in cookies and URLs (e.g. PHPSESSID). It + * should contain only alphanumeric characters; it should be short and + * descriptive (i.e. for users with enabled cookie warnings). + * If name is specified and not NULL, the name of the current + * session is changed to its value. + * + * + * + * The session name can't consist of digits only, at least one letter + * must be present. Otherwise a new session id is generated every time. + * + * + * + * The session name can't consist of digits only, at least one letter + * must be present. Otherwise a new session id is generated every time. + * @return string Returns the name of the current session. If name is given + * and function updates the session name, name of the old session + * is returned. + * @throws SessionException + * + */ +function session_name(string $name = null): string +{ + error_clear_last(); + if ($name !== null) { + $result = \session_name($name); + } else { + $result = \session_name(); + } + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + /** * session_regenerate_id will replace the current * session id with a new one, and keep the current session information. @@ -112,6 +293,44 @@ function session_reset(): void } +/** + * session_save_path returns the path of the current + * directory used to save session data. + * + * @param string $path Session data path. If specified and not NULL, the path to which data is saved will + * be changed. session_save_path needs to be called + * before session_start for that purpose. + * + * + * + * On some operating systems, you may want to specify a path on a + * filesystem that handles lots of small files efficiently. For example, + * on Linux, reiserfs may provide better performance than ext2fs. + * + * + * + * On some operating systems, you may want to specify a path on a + * filesystem that handles lots of small files efficiently. For example, + * on Linux, reiserfs may provide better performance than ext2fs. + * @return string Returns the path of the current directory used for data storage. + * @throws SessionException + * + */ +function session_save_path(string $path = null): string +{ + error_clear_last(); + if ($path !== null) { + $result = \session_save_path($path); + } else { + $result = \session_save_path(); + } + if ($result === false) { + throw SessionException::createFromPhpError(); + } + return $result; +} + + /** * The session_unset function frees all session variables * currently registered. diff --git a/vendor/thecodingmachine/safe/generated/shmop.php b/vendor/thecodingmachine/safe/generated/shmop.php index 04ba57cb5..aa5d8f49c 100644 --- a/vendor/thecodingmachine/safe/generated/shmop.php +++ b/vendor/thecodingmachine/safe/generated/shmop.php @@ -7,15 +7,15 @@ use Safe\Exceptions\ShmopException; /** * shmop_delete is used to delete a shared memory block. * - * @param resource $shmid The shared memory block resource created by + * @param resource $shmop The shared memory block resource created by * shmop_open * @throws ShmopException * */ -function shmop_delete($shmid): void +function shmop_delete($shmop): void { error_clear_last(); - $result = \shmop_delete($shmid); + $result = \shmop_delete($shmop); if ($result === false) { throw ShmopException::createFromPhpError(); } @@ -25,42 +25,19 @@ function shmop_delete($shmid): void /** * shmop_read will read a string from shared memory block. * - * @param resource $shmid The shared memory block identifier created by + * @param resource $shmop The shared memory block identifier created by * shmop_open - * @param int $start Offset from which to start reading - * @param int $count The number of bytes to read. + * @param int $offset Offset from which to start reading + * @param int $size The number of bytes to read. * 0 reads shmop_size($shmid) - $start bytes. * @return string Returns the data. * @throws ShmopException * */ -function shmop_read($shmid, int $start, int $count): string +function shmop_read($shmop, int $offset, int $size): string { error_clear_last(); - $result = \shmop_read($shmid, $start, $count); - if ($result === false) { - throw ShmopException::createFromPhpError(); - } - return $result; -} - - -/** - * shmop_write will write a string into shared memory block. - * - * @param resource $shmid The shared memory block identifier created by - * shmop_open - * @param string $data A string to write into shared memory block - * @param int $offset Specifies where to start writing data inside the shared memory - * segment. - * @return int The size of the written data. - * @throws ShmopException - * - */ -function shmop_write($shmid, string $data, int $offset): int -{ - error_clear_last(); - $result = \shmop_write($shmid, $data, $offset); + $result = \shmop_read($shmop, $offset, $size); if ($result === false) { throw ShmopException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/simplexml.php b/vendor/thecodingmachine/safe/generated/simplexml.php deleted file mode 100644 index 118de4432..000000000 --- a/vendor/thecodingmachine/safe/generated/simplexml.php +++ /dev/null @@ -1,94 +0,0 @@ - - * - * - * @param int $length If length is given and is positive, the string - * returned will contain at most length characters - * beginning from start (depending on the length of - * string). - * - * If length is given and is negative, then that many - * characters will be omitted from the end of string - * (after the start position has been calculated when a - * start is negative). If - * start denotes the position of this truncation or - * beyond, FALSE will be returned. - * - * If length is given and is 0, - * FALSE or NULL, an empty string will be returned. - * - * If length is omitted, the substring starting from - * start until the end of the string will be - * returned. - * @return string Returns the extracted part of string;, or - * an empty string. - * @throws StringsException - * - */ -function substr(string $string, int $start, int $length = null): string -{ - error_clear_last(); - if ($length !== null) { - $result = \substr($string, $start, $length); - } else { - $result = \substr($string, $start); - } - if ($result === false) { - throw StringsException::createFromPhpError(); - } - return $result; -} - - -/** - * Operates as sprintf but accepts an array of - * arguments, rather than a variable number of arguments. - * - * @param string $format The format string is composed of zero or more directives: - * ordinary characters (excluding %) that are - * copied directly to the result and conversion - * specifications, each of which results in fetching its - * own parameter. - * - * A conversion specification follows this prototype: - * %[argnum$][flags][width][.precision]specifier. - * - * An integer followed by a dollar sign $, - * to specify which number argument to treat in the conversion. - * - * - * Flags - * - * - * - * Flag - * Description - * - * - * - * - * - - * - * Left-justify within the given field width; - * Right justification is the default - * - * - * - * + - * - * Prefix positive numbers with a plus sign - * +; Default only negative - * are prefixed with a negative sign. - * - * - * - * (space) - * - * Pads the result with spaces. - * This is the default. - * - * - * - * 0 - * - * Only left-pads numbers with zeros. - * With s specifiers this can - * also right-pad with zeros. - * - * - * - * '(char) - * - * Pads the result with the character (char). - * - * - * - * - * - * - * An integer that says how many characters (minimum) - * this conversion should result in. - * - * A period . followed by an integer - * who's meaning depends on the specifier: - * - * - * - * For e, E, - * f and F - * specifiers: this is the number of digits to be printed - * after the decimal point (by default, this is 6). - * - * - * - * - * For g and G - * specifiers: this is the maximum number of significant - * digits to be printed. - * - * - * - * - * For s specifier: it acts as a cutoff point, - * setting a maximum character limit to the string. - * - * - * - * - * - * If the period is specified without an explicit value for precision, - * 0 is assumed. - * - * - * - * - * Specifiers - * - * - * - * Specifier - * Description - * - * - * - * - * % - * - * A literal percent character. No argument is required. - * - * - * - * b - * - * The argument is treated as an integer and presented - * as a binary number. - * - * - * - * c - * - * The argument is treated as an integer and presented - * as the character with that ASCII. - * - * - * - * d - * - * The argument is treated as an integer and presented - * as a (signed) decimal number. - * - * - * - * e - * - * The argument is treated as scientific notation (e.g. 1.2e+2). - * The precision specifier stands for the number of digits after the - * decimal point since PHP 5.2.1. In earlier versions, it was taken as - * number of significant digits (one less). - * - * - * - * E - * - * Like the e specifier but uses - * uppercase letter (e.g. 1.2E+2). - * - * - * - * f - * - * The argument is treated as a float and presented - * as a floating-point number (locale aware). - * - * - * - * F - * - * The argument is treated as a float and presented - * as a floating-point number (non-locale aware). - * Available as of PHP 5.0.3. - * - * - * - * g - * - * - * General format. - * - * - * Let P equal the precision if nonzero, 6 if the precision is omitted, - * or 1 if the precision is zero. - * Then, if a conversion with style E would have an exponent of X: - * - * - * If P > X ≥ −4, the conversion is with style f and precision P − (X + 1). - * Otherwise, the conversion is with style e and precision P − 1. - * - * - * - * - * G - * - * Like the g specifier but uses - * E and f. - * - * - * - * o - * - * The argument is treated as an integer and presented - * as an octal number. - * - * - * - * s - * - * The argument is treated and presented as a string. - * - * - * - * u - * - * The argument is treated as an integer and presented - * as an unsigned decimal number. - * - * - * - * x - * - * The argument is treated as an integer and presented - * as a hexadecimal number (with lowercase letters). - * - * - * - * X - * - * The argument is treated as an integer and presented - * as a hexadecimal number (with uppercase letters). - * - * - * - * - * - * - * General format. - * - * Let P equal the precision if nonzero, 6 if the precision is omitted, - * or 1 if the precision is zero. - * Then, if a conversion with style E would have an exponent of X: - * - * If P > X ≥ −4, the conversion is with style f and precision P − (X + 1). - * Otherwise, the conversion is with style e and precision P − 1. - * - * The c type specifier ignores padding and width - * - * Attempting to use a combination of the string and width specifiers with character sets that require more than one byte per character may result in unexpected results - * - * Variables will be co-erced to a suitable type for the specifier: - * - * Type Handling - * - * - * - * Type - * Specifiers - * - * - * - * - * string - * s - * - * - * integer - * - * d, - * u, - * c, - * o, - * x, - * X, - * b - * - * - * - * double - * - * g, - * G, - * e, - * E, - * f, - * F - * - * - * - * - * - * @param array $args - * @return string Return array values as a formatted string according to - * format. - * @throws StringsException - * - */ -function vsprintf(string $format, array $args): string -{ - error_clear_last(); - $result = \vsprintf($format, $args); + $result = \sha1_file($filename, $binary); if ($result === false) { throw StringsException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/swoole.php b/vendor/thecodingmachine/safe/generated/swoole.php index 334d96bd9..a9c3ff3e6 100644 --- a/vendor/thecodingmachine/safe/generated/swoole.php +++ b/vendor/thecodingmachine/safe/generated/swoole.php @@ -4,6 +4,46 @@ namespace Safe; use Safe\Exceptions\SwooleException; +/** + * + * + * @param string $hostname The host name. + * @param callable $callback The host name. + * + * The IP address. + * @throws SwooleException + * + */ +function swoole_async_dns_lookup(string $hostname, callable $callback): void +{ + error_clear_last(); + $result = \swoole_async_dns_lookup($hostname, $callback); + if ($result === false) { + throw SwooleException::createFromPhpError(); + } +} + + +/** + * + * + * @param string $filename The filename of the file being read. + * @param string $callback The name of the file. + * + * The content read from the file. + * @throws SwooleException + * + */ +function swoole_async_readfile(string $filename, string $callback): void +{ + error_clear_last(); + $result = \swoole_async_readfile($filename, $callback); + if ($result === false) { + throw SwooleException::createFromPhpError(); + } +} + + /** * * diff --git a/vendor/thecodingmachine/safe/generated/uodbc.php b/vendor/thecodingmachine/safe/generated/uodbc.php index 89775c825..6ac914bdf 100644 --- a/vendor/thecodingmachine/safe/generated/uodbc.php +++ b/vendor/thecodingmachine/safe/generated/uodbc.php @@ -10,24 +10,24 @@ use Safe\Exceptions\UodbcException; * By default, auto-commit is on for a connection. Disabling * auto-commit is equivalent with starting a transaction. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. - * @param bool $OnOff If OnOff is TRUE, auto-commit is enabled, if + * @param bool $enable If enable is TRUE, auto-commit is enabled, if * it is FALSE auto-commit is disabled. - * @return mixed Without the OnOff parameter, this function returns - * auto-commit status for connection_id. Non-zero is + * @return mixed Without the enable parameter, this function returns + * auto-commit status for odbc. Non-zero is * returned if auto-commit is on, 0 if it is off, or FALSE if an error * occurs. * - * If OnOff is set, this function returns TRUE on + * If enable is set, this function returns TRUE on * success. * @throws UodbcException * */ -function odbc_autocommit($connection_id, bool $OnOff = false) +function odbc_autocommit($odbc, bool $enable = false) { error_clear_last(); - $result = \odbc_autocommit($connection_id, $OnOff); + $result = \odbc_autocommit($odbc, $enable); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -103,9 +103,9 @@ function odbc_autocommit($connection_id, bool $OnOff = false) * If odbc_result is used, passthru means that the data are * sent directly to the client (i.e. printed). * - * @param int $result_id The result identifier. + * @param int $statement The result identifier. * - * If result_id is 0, the + * If statement is 0, the * settings apply as default for new results. * @param int $mode Possible values for mode are: * @@ -134,10 +134,10 @@ function odbc_autocommit($connection_id, bool $OnOff = false) * @throws UodbcException * */ -function odbc_binmode(int $result_id, int $mode): void +function odbc_binmode(int $statement, int $mode): void { error_clear_last(); - $result = \odbc_binmode($result_id, $mode); + $result = \odbc_binmode($statement, $mode); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -147,18 +147,18 @@ function odbc_binmode(int $result_id, int $mode): void /** * Lists columns and associated privileges for the given table. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $table_name The table name. + * @param string $table The table name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $column_name The column name. + * @param string $column The column name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. @@ -181,10 +181,10 @@ function odbc_binmode(int $result_id, int $mode): void * @throws UodbcException * */ -function odbc_columnprivileges($connection_id, string $catalog, string $schema, string $table_name, string $column_name) +function odbc_columnprivileges($odbc, string $catalog, string $schema, string $table, string $column) { error_clear_last(); - $result = \odbc_columnprivileges($connection_id, $catalog, $schema, $table_name, $column_name); + $result = \odbc_columnprivileges($odbc, $catalog, $schema, $table, $column); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -195,18 +195,18 @@ function odbc_columnprivileges($connection_id, string $catalog, string $schema, /** * Lists all columns in the requested range. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $table_name The table name. + * @param string $table The table name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $column_name The column name. + * @param string $column The column name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. @@ -237,19 +237,19 @@ function odbc_columnprivileges($connection_id, string $catalog, string $schema, * @throws UodbcException * */ -function odbc_columns($connection_id, string $catalog = null, string $schema = null, string $table_name = null, string $column_name = null) +function odbc_columns($odbc, string $catalog = null, string $schema = null, string $table = null, string $column = null) { error_clear_last(); - if ($column_name !== null) { - $result = \odbc_columns($connection_id, $catalog, $schema, $table_name, $column_name); - } elseif ($table_name !== null) { - $result = \odbc_columns($connection_id, $catalog, $schema, $table_name); + if ($column !== null) { + $result = \odbc_columns($odbc, $catalog, $schema, $table, $column); + } elseif ($table !== null) { + $result = \odbc_columns($odbc, $catalog, $schema, $table); } elseif ($schema !== null) { - $result = \odbc_columns($connection_id, $catalog, $schema); + $result = \odbc_columns($odbc, $catalog, $schema); } elseif ($catalog !== null) { - $result = \odbc_columns($connection_id, $catalog); + $result = \odbc_columns($odbc, $catalog); } else { - $result = \odbc_columns($connection_id); + $result = \odbc_columns($odbc); } if ($result === false) { throw UodbcException::createFromPhpError(); @@ -261,26 +261,88 @@ function odbc_columns($connection_id, string $catalog = null, string $schema = n /** * Commits all pending transactions on the connection. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @throws UodbcException * */ -function odbc_commit($connection_id): void +function odbc_commit($odbc): void { error_clear_last(); - $result = \odbc_commit($connection_id); + $result = \odbc_commit($odbc); if ($result === false) { throw UodbcException::createFromPhpError(); } } +/** + * + * + * @param string $dsn The database source name for the connection. Alternatively, a + * DSN-less connection string can be used. + * @param string $user The username. + * @param string $password The password. + * @param int $cursor_option This sets the type of cursor to be used + * for this connection. This parameter is not normally needed, but + * can be useful for working around problems with some ODBC drivers. + * + * + * + * + * SQL_CUR_USE_IF_NEEDED + * + * + * + * + * SQL_CUR_USE_ODBC + * + * + * + * + * SQL_CUR_USE_DRIVER + * + * + * + * @return resource Returns an ODBC connection. + * @throws UodbcException + * + */ +function odbc_connect(string $dsn, string $user, string $password, int $cursor_option = SQL_CUR_USE_DRIVER) +{ + error_clear_last(); + $result = \odbc_connect($dsn, $user, $password, $cursor_option); + if ($result === false) { + throw UodbcException::createFromPhpError(); + } + return $result; +} + + +/** + * Gets the cursorname for the given result_id. + * + * @param resource $statement The result identifier. + * @return string Returns the cursor name, as a string. + * @throws UodbcException + * + */ +function odbc_cursor($statement): string +{ + error_clear_last(); + $result = \odbc_cursor($statement); + if ($result === false) { + throw UodbcException::createFromPhpError(); + } + return $result; +} + + /** * This function will return the list of available DSN (after calling it * several times). * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param int $fetch_type The fetch_type can be one of two constant types: * SQL_FETCH_FIRST, SQL_FETCH_NEXT. @@ -291,10 +353,10 @@ function odbc_commit($connection_id): void * @throws UodbcException * */ -function odbc_data_source($connection_id, int $fetch_type): array +function odbc_data_source($odbc, int $fetch_type): array { error_clear_last(); - $result = \odbc_data_source($connection_id, $fetch_type); + $result = \odbc_data_source($odbc, $fetch_type); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -305,23 +367,18 @@ function odbc_data_source($connection_id, int $fetch_type): array /** * Sends an SQL statement to the database server. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. - * @param string $query_string The SQL statement. - * @param int $flags This parameter is currently not used. + * @param string $query The SQL statement. * @return resource Returns an ODBC result identifier if the SQL command was executed * successfully. * @throws UodbcException * */ -function odbc_exec($connection_id, string $query_string, int $flags = null) +function odbc_exec($odbc, string $query) { error_clear_last(); - if ($flags !== null) { - $result = \odbc_exec($connection_id, $query_string, $flags); - } else { - $result = \odbc_exec($connection_id, $query_string); - } + $result = \odbc_exec($odbc, $query); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -332,27 +389,23 @@ function odbc_exec($connection_id, string $query_string, int $flags = null) /** * Executes a statement prepared with odbc_prepare. * - * @param resource $result_id The result id resource, from odbc_prepare. - * @param array $parameters_array Parameters in parameter_array will be + * @param resource $statement The result id resource, from odbc_prepare. + * @param array $params Parameters in params will be * substituted for placeholders in the prepared statement in order. * Elements of this array will be converted to strings by calling this * function. * - * Any parameters in parameter_array which + * Any parameters in params which * start and end with single quotes will be taken as the name of a * file to read and send to the database server as the data for the * appropriate placeholder. * @throws UodbcException * */ -function odbc_execute($result_id, array $parameters_array = null): void +function odbc_execute($statement, array $params = []): void { error_clear_last(); - if ($parameters_array !== null) { - $result = \odbc_execute($result_id, $parameters_array); - } else { - $result = \odbc_execute($result_id); - } + $result = \odbc_execute($statement, $params); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -362,25 +415,21 @@ function odbc_execute($result_id, array $parameters_array = null): void /** * Fetch one result row into array. * - * @param resource $result_id The result resource. - * @param array|null $result_array The result array + * @param resource $statement The result resource. + * @param array|null $array The result array * that can be of any type since it will be converted to type * array. The array will contain the column values starting at array * index 0. - * @param int $rownumber The row number. + * @param int $row The row number. * @return int Returns the number of columns in the result; * FALSE on error. * @throws UodbcException * */ -function odbc_fetch_into($result_id, ?array &$result_array, int $rownumber = null): int +function odbc_fetch_into($statement, ?array &$array, int $row = 0): int { error_clear_last(); - if ($rownumber !== null) { - $result = \odbc_fetch_into($result_id, $result_array, $rownumber); - } else { - $result = \odbc_fetch_into($result_id, $result_array); - } + $result = \odbc_fetch_into($statement, $array, $row); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -392,16 +441,16 @@ function odbc_fetch_into($result_id, ?array &$result_array, int $rownumber = nul * Gets the length of the field referenced by number in the given result * identifier. * - * @param resource $result_id The result identifier. - * @param int $field_number The field number. Field numbering starts at 1. + * @param resource $statement The result identifier. + * @param int $field The field number. Field numbering starts at 1. * @return int Returns the field length. * @throws UodbcException * */ -function odbc_field_len($result_id, int $field_number): int +function odbc_field_len($statement, int $field): int { error_clear_last(); - $result = \odbc_field_len($result_id, $field_number); + $result = \odbc_field_len($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -413,16 +462,16 @@ function odbc_field_len($result_id, int $field_number): int * Gets the name of the field occupying the given column number in the given * result identifier. * - * @param resource $result_id The result identifier. - * @param int $field_number The field number. Field numbering starts at 1. + * @param resource $statement The result identifier. + * @param int $field The field number. Field numbering starts at 1. * @return string Returns the field name as a string. * @throws UodbcException * */ -function odbc_field_name($result_id, int $field_number): string +function odbc_field_name($statement, int $field): string { error_clear_last(); - $result = \odbc_field_name($result_id, $field_number); + $result = \odbc_field_name($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -434,17 +483,17 @@ function odbc_field_name($result_id, int $field_number): string * Gets the number of the column slot that corresponds to the named field in * the given result identifier. * - * @param resource $result_id The result identifier. - * @param string $field_name The field name. + * @param resource $statement The result identifier. + * @param string $field The field name. * @return int Returns the field number as a integer. * Field numbering starts at 1. * @throws UodbcException * */ -function odbc_field_num($result_id, string $field_name): int +function odbc_field_num($statement, string $field): int { error_clear_last(); - $result = \odbc_field_num($result_id, $field_name); + $result = \odbc_field_num($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -456,16 +505,16 @@ function odbc_field_num($result_id, string $field_name): int * Gets the scale of the field referenced by number in the given result * identifier. * - * @param resource $result_id The result identifier. - * @param int $field_number The field number. Field numbering starts at 1. + * @param resource $statement The result identifier. + * @param int $field The field number. Field numbering starts at 1. * @return int Returns the field scale as a integer. * @throws UodbcException * */ -function odbc_field_scale($result_id, int $field_number): int +function odbc_field_scale($statement, int $field): int { error_clear_last(); - $result = \odbc_field_scale($result_id, $field_number); + $result = \odbc_field_scale($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -477,16 +526,16 @@ function odbc_field_scale($result_id, int $field_number): int * Gets the SQL type of the field referenced by number in the given result * identifier. * - * @param resource $result_id The result identifier. - * @param int $field_number The field number. Field numbering starts at 1. + * @param resource $statement The result identifier. + * @param int $field The field number. Field numbering starts at 1. * @return string Returns the field type as a string. * @throws UodbcException * */ -function odbc_field_type($result_id, int $field_number): string +function odbc_field_type($statement, int $field): string { error_clear_last(); - $result = \odbc_field_type($result_id, $field_number); + $result = \odbc_field_type($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -499,7 +548,7 @@ function odbc_field_type($result_id, int $field_number): string * foreign keys in other tables that refer to the primary key in the * specified table * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $pk_catalog The catalog ('qualifier' in ODBC 2 parlance) of the primary key table. * @param string $pk_schema The schema ('owner' in ODBC 2 parlance) of the primary key table. @@ -530,10 +579,10 @@ function odbc_field_type($result_id, int $field_number): string * @throws UodbcException * */ -function odbc_foreignkeys($connection_id, string $pk_catalog, string $pk_schema, string $pk_table, string $fk_catalog, string $fk_schema, string $fk_table) +function odbc_foreignkeys($odbc, string $pk_catalog, string $pk_schema, string $pk_table, string $fk_catalog, string $fk_schema, string $fk_table) { error_clear_last(); - $result = \odbc_foreignkeys($connection_id, $pk_catalog, $pk_schema, $pk_table, $fk_catalog, $fk_schema, $fk_table); + $result = \odbc_foreignkeys($odbc, $pk_catalog, $pk_schema, $pk_table, $fk_catalog, $fk_schema, $fk_table); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -544,7 +593,7 @@ function odbc_foreignkeys($connection_id, string $pk_catalog, string $pk_schema, /** * Retrieves information about data types supported by the data source. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param int $data_type The data type, which can be used to restrict the information to a * single data type. @@ -573,14 +622,10 @@ function odbc_foreignkeys($connection_id, string $pk_catalog, string $pk_schema, * @throws UodbcException * */ -function odbc_gettypeinfo($connection_id, int $data_type = null) +function odbc_gettypeinfo($odbc, int $data_type = 0) { error_clear_last(); - if ($data_type !== null) { - $result = \odbc_gettypeinfo($connection_id, $data_type); - } else { - $result = \odbc_gettypeinfo($connection_id); - } + $result = \odbc_gettypeinfo($odbc, $data_type); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -593,23 +638,55 @@ function odbc_gettypeinfo($connection_id, int $data_type = null) * The default length can be set using the * uodbc.defaultlrl php.ini directive. * - * @param resource $result_id The result identifier. + * @param resource $statement The result identifier. * @param int $length The number of bytes returned to PHP is controlled by the parameter * length. If it is set to 0, long column data is passed through to the * client (i.e. printed) when retrieved with odbc_result. * @throws UodbcException * */ -function odbc_longreadlen($result_id, int $length): void +function odbc_longreadlen($statement, int $length): void { error_clear_last(); - $result = \odbc_longreadlen($result_id, $length); + $result = \odbc_longreadlen($statement, $length); if ($result === false) { throw UodbcException::createFromPhpError(); } } +/** + * Opens a persistent database connection. + * + * This function is much like + * odbc_connect, except that the connection is + * not really closed when the script has finished. Future requests + * for a connection with the same dsn, + * user, password + * combination (via odbc_connect and + * odbc_pconnect) can reuse the persistent + * connection. + * + * @param string $dsn + * @param string $user + * @param string $password + * @param int $cursor_option + * @return resource Returns an ODBC connection. + * error. + * @throws UodbcException + * + */ +function odbc_pconnect(string $dsn, string $user, string $password, int $cursor_option = SQL_CUR_USE_DRIVER) +{ + error_clear_last(); + $result = \odbc_pconnect($dsn, $user, $password, $cursor_option); + if ($result === false) { + throw UodbcException::createFromPhpError(); + } + return $result; +} + + /** * Prepares a statement for execution. The result identifier can be used * later to execute the statement with odbc_execute. @@ -619,18 +696,18 @@ function odbc_longreadlen($result_id, int $length): void * defined by the ODBC specification. However, the Unified ODBC driver * currently only supports parameters of type IN to stored procedures. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. - * @param string $query_string The query string statement being prepared. + * @param string $query The query string statement being prepared. * @return resource Returns an ODBC result identifier if the SQL command was prepared * successfully. * @throws UodbcException * */ -function odbc_prepare($connection_id, string $query_string) +function odbc_prepare($odbc, string $query) { error_clear_last(); - $result = \odbc_prepare($connection_id, $query_string); + $result = \odbc_prepare($odbc, $query); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -642,7 +719,7 @@ function odbc_prepare($connection_id, string $query_string) * Returns a result identifier that can be used to fetch the column names * that comprise the primary key for a table. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). @@ -662,10 +739,130 @@ function odbc_prepare($connection_id, string $query_string) * @throws UodbcException * */ -function odbc_primarykeys($connection_id, string $catalog, string $schema, string $table) +function odbc_primarykeys($odbc, string $catalog, string $schema, string $table) { error_clear_last(); - $result = \odbc_primarykeys($connection_id, $catalog, $schema, $table); + $result = \odbc_primarykeys($odbc, $catalog, $schema, $table); + if ($result === false) { + throw UodbcException::createFromPhpError(); + } + return $result; +} + + +/** + * Retrieve information about parameters to procedures. + * + * @param $odbc The ODBC connection identifier, + * see odbc_connect for details. + * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). + * @param string $schema The schema ('owner' in ODBC 2 parlance). + * This parameter accepts the following search patterns: + * % to match zero or more characters, + * and _ to match a single character. + * @param string $procedure The proc. + * This parameter accepts the following search patterns: + * % to match zero or more characters, + * and _ to match a single character. + * @param string $column The column. + * This parameter accepts the following search patterns: + * % to match zero or more characters, + * and _ to match a single character. + * @return resource Returns the list of input and output parameters, as well as the + * columns that make up the result set for the specified procedures. + * Returns an ODBC result identifier. + * + * The result set has the following columns: + * + * PROCEDURE_CAT + * PROCEDURE_SCHEM + * PROCEDURE_NAME + * COLUMN_NAME + * COLUMN_TYPE + * DATA_TYPE + * TYPE_NAME + * COLUMN_SIZE + * BUFFER_LENGTH + * DECIMAL_DIGITS + * NUM_PREC_RADIX + * NULLABLE + * REMARKS + * COLUMN_DEF + * SQL_DATA_TYPE + * SQL_DATETIME_SUB + * CHAR_OCTET_LENGTH + * ORDINAL_POSITION + * IS_NULLABLE + * + * Drivers can report additional columns. + * @throws UodbcException + * + */ +function odbc_procedurecolumns($odbc, string $catalog = null, string $schema = null, string $procedure = null, string $column = null) +{ + error_clear_last(); + if ($column !== null) { + $result = \odbc_procedurecolumns($odbc, $catalog, $schema, $procedure, $column); + } elseif ($procedure !== null) { + $result = \odbc_procedurecolumns($odbc, $catalog, $schema, $procedure); + } elseif ($schema !== null) { + $result = \odbc_procedurecolumns($odbc, $catalog, $schema); + } elseif ($catalog !== null) { + $result = \odbc_procedurecolumns($odbc, $catalog); + } else { + $result = \odbc_procedurecolumns($odbc); + } + if ($result === false) { + throw UodbcException::createFromPhpError(); + } + return $result; +} + + +/** + * Lists all procedures in the requested range. + * + * @param $odbc The ODBC connection identifier, + * see odbc_connect for details. + * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). + * @param string $schema The schema ('owner' in ODBC 2 parlance). + * This parameter accepts the following search patterns: + * % to match zero or more characters, + * and _ to match a single character. + * @param string $procedure The name. + * This parameter accepts the following search patterns: + * % to match zero or more characters, + * and _ to match a single character. + * @return resource Returns an ODBC + * result identifier containing the information. + * + * The result set has the following columns: + * + * PROCEDURE_CAT + * PROCEDURE_SCHEM + * PROCEDURE_NAME + * NUM_INPUT_PARAMS + * NUM_OUTPUT_PARAMS + * NUM_RESULT_SETS + * REMARKS + * PROCEDURE_TYPE + * + * Drivers can report additional columns. + * @throws UodbcException + * + */ +function odbc_procedures($odbc, string $catalog = null, string $schema = null, string $procedure = null) +{ + error_clear_last(); + if ($procedure !== null) { + $result = \odbc_procedures($odbc, $catalog, $schema, $procedure); + } elseif ($schema !== null) { + $result = \odbc_procedures($odbc, $catalog, $schema); + } elseif ($catalog !== null) { + $result = \odbc_procedures($odbc, $catalog); + } else { + $result = \odbc_procedures($odbc); + } if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -681,20 +878,16 @@ function odbc_primarykeys($connection_id, string $catalog, string $schema, strin * This function is not supposed to be used in production environments; it is * merely meant for development purposes, to get a result set quickly rendered. * - * @param resource $result_id The result identifier. + * @param resource $statement The result identifier. * @param string $format Additional overall table formatting. * @return int Returns the number of rows in the result. * @throws UodbcException * */ -function odbc_result_all($result_id, string $format = null): int +function odbc_result_all($statement, string $format = ""): int { error_clear_last(); - if ($format !== null) { - $result = \odbc_result_all($result_id, $format); - } else { - $result = \odbc_result_all($result_id); - } + $result = \odbc_result_all($statement, $format); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -705,7 +898,7 @@ function odbc_result_all($result_id, string $format = null): int /** * Get result data * - * @param resource $result_id The ODBC resource. + * @param resource $statement The ODBC resource. * @param mixed $field The field name being retrieved. It can either be an integer containing * the column number of the field you want; or it can be a string * containing the name of the field. @@ -714,10 +907,10 @@ function odbc_result_all($result_id, string $format = null): int * @throws UodbcException * */ -function odbc_result($result_id, $field) +function odbc_result($statement, $field) { error_clear_last(); - $result = \odbc_result($result_id, $field); + $result = \odbc_result($statement, $field); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -728,15 +921,15 @@ function odbc_result($result_id, $field) /** * Rolls back all pending statements on the connection. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @throws UodbcException * */ -function odbc_rollback($connection_id): void +function odbc_rollback($odbc): void { error_clear_last(); - $result = \odbc_rollback($connection_id); + $result = \odbc_rollback($odbc); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -762,21 +955,21 @@ function odbc_rollback($connection_id): void * to use a commercial product, that's all that really * matters. * - * @param resource $id Is a connection id or result id on which to change the settings. + * @param resource $odbc Is a connection id or result id on which to change the settings. * For SQLSetConnectOption(), this is a connection id. * For SQLSetStmtOption(), this is a result id. - * @param int $function Is the ODBC function to use. The value should be + * @param int $which Is the ODBC function to use. The value should be * 1 for SQLSetConnectOption() and * 2 for SQLSetStmtOption(). * @param int $option The option to set. - * @param int $param The value for the given option. + * @param int $value The value for the given option. * @throws UodbcException * */ -function odbc_setoption($id, int $function, int $option, int $param): void +function odbc_setoption($odbc, int $which, int $option, int $value): void { error_clear_last(); - $result = \odbc_setoption($id, $function, $option, $param); + $result = \odbc_setoption($odbc, $which, $option, $value); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -788,7 +981,7 @@ function odbc_setoption($id, int $function, int $option, int $param): void * row in the table, or columns that are automatically updated when any * value in the row is updated by a transaction. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param int $type * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). @@ -816,10 +1009,10 @@ function odbc_setoption($id, int $function, int $option, int $param): void * @throws UodbcException * */ -function odbc_specialcolumns($connection_id, int $type, string $catalog, string $schema, string $table, int $scope, int $nullable) +function odbc_specialcolumns($odbc, int $type, string $catalog, string $schema, string $table, int $scope, int $nullable) { error_clear_last(); - $result = \odbc_specialcolumns($connection_id, $type, $catalog, $schema, $table, $scope, $nullable); + $result = \odbc_specialcolumns($odbc, $type, $catalog, $schema, $table, $scope, $nullable); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -830,11 +1023,11 @@ function odbc_specialcolumns($connection_id, int $type, string $catalog, string /** * Get statistics about a table and its indexes. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). - * @param string $table_name The table name. + * @param string $table The table name. * @param int $unique The type of the index. * One of SQL_INDEX_UNIQUE or SQL_INDEX_ALL. * @param int $accuracy One of SQL_ENSURE or SQL_QUICK. @@ -862,10 +1055,10 @@ function odbc_specialcolumns($connection_id, int $type, string $catalog, string * @throws UodbcException * */ -function odbc_statistics($connection_id, string $catalog, string $schema, string $table_name, int $unique, int $accuracy) +function odbc_statistics($odbc, string $catalog, string $schema, string $table, int $unique, int $accuracy) { error_clear_last(); - $result = \odbc_statistics($connection_id, $catalog, $schema, $table_name, $unique, $accuracy); + $result = \odbc_statistics($odbc, $catalog, $schema, $table, $unique, $accuracy); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -877,14 +1070,14 @@ function odbc_statistics($connection_id, string $catalog, string $schema, string * Lists tables in the requested range and the privileges associated * with each table. * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $name The name. + * @param string $table The name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. @@ -904,10 +1097,10 @@ function odbc_statistics($connection_id, string $catalog, string $schema, string * @throws UodbcException * */ -function odbc_tableprivileges($connection_id, string $catalog, string $schema, string $name) +function odbc_tableprivileges($odbc, string $catalog, string $schema, string $table) { error_clear_last(); - $result = \odbc_tableprivileges($connection_id, $catalog, $schema, $name); + $result = \odbc_tableprivileges($odbc, $catalog, $schema, $table); if ($result === false) { throw UodbcException::createFromPhpError(); } @@ -921,14 +1114,14 @@ function odbc_tableprivileges($connection_id, string $catalog, string $schema, s * To support enumeration of qualifiers, owners, and table types, * the following special semantics for the * catalog, schema, - * name, and + * table, and * table_type are available: * * * * If catalog is a single percent * character (%) and schema and - * name are empty strings, then the result + * table are empty strings, then the result * set contains a list of valid qualifiers for the data * source. (All columns except the TABLE_QUALIFIER column contain * NULLs.) @@ -938,7 +1131,7 @@ function odbc_tableprivileges($connection_id, string $catalog, string $schema, s * * If schema is a single percent character * (%) and catalog and - * name are empty strings, then the result + * table are empty strings, then the result * set contains a list of valid owners for the data source. (All * columns except the TABLE_OWNER column contain * NULLs.) @@ -948,7 +1141,7 @@ function odbc_tableprivileges($connection_id, string $catalog, string $schema, s * * If table_type is a single percent * character (%) and catalog, - * schema and name + * schema and table * are empty strings, then the result set contains a list of * valid table types for the data source. (All columns except the * TABLE_TYPE column contain NULLs.) @@ -956,14 +1149,14 @@ function odbc_tableprivileges($connection_id, string $catalog, string $schema, s * * * - * @param resource $connection_id The ODBC connection identifier, + * @param resource $odbc The ODBC connection identifier, * see odbc_connect for details. * @param string $catalog The catalog ('qualifier' in ODBC 2 parlance). * @param string $schema The schema ('owner' in ODBC 2 parlance). * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. - * @param string $name The name. + * @param string $table The name. * This parameter accepts the following search patterns: * % to match zero or more characters, * and _ to match a single character. @@ -988,19 +1181,19 @@ function odbc_tableprivileges($connection_id, string $catalog, string $schema, s * @throws UodbcException * */ -function odbc_tables($connection_id, string $catalog = null, string $schema = null, string $name = null, string $types = null) +function odbc_tables($odbc, string $catalog = null, string $schema = null, string $table = null, string $types = null) { error_clear_last(); if ($types !== null) { - $result = \odbc_tables($connection_id, $catalog, $schema, $name, $types); - } elseif ($name !== null) { - $result = \odbc_tables($connection_id, $catalog, $schema, $name); + $result = \odbc_tables($odbc, $catalog, $schema, $table, $types); + } elseif ($table !== null) { + $result = \odbc_tables($odbc, $catalog, $schema, $table); } elseif ($schema !== null) { - $result = \odbc_tables($connection_id, $catalog, $schema); + $result = \odbc_tables($odbc, $catalog, $schema); } elseif ($catalog !== null) { - $result = \odbc_tables($connection_id, $catalog); + $result = \odbc_tables($odbc, $catalog); } else { - $result = \odbc_tables($connection_id); + $result = \odbc_tables($odbc); } if ($result === false) { throw UodbcException::createFromPhpError(); diff --git a/vendor/thecodingmachine/safe/generated/url.php b/vendor/thecodingmachine/safe/generated/url.php index 56c08b551..5871e6dc6 100644 --- a/vendor/thecodingmachine/safe/generated/url.php +++ b/vendor/thecodingmachine/safe/generated/url.php @@ -5,9 +5,9 @@ namespace Safe; use Safe\Exceptions\UrlException; /** - * Decodes a base64 encoded data. + * Decodes a base64 encoded string. * - * @param string $data The encoded data. + * @param string $string The encoded data. * @param bool $strict If the strict parameter is set to TRUE * then the base64_decode function will return * FALSE if the input contains character from outside the base64 @@ -17,10 +17,10 @@ use Safe\Exceptions\UrlException; * @throws UrlException * */ -function base64_decode(string $data, bool $strict = false): string +function base64_decode(string $string, bool $strict = false): string { error_clear_last(); - $result = \base64_decode($data, $strict); + $result = \base64_decode($string, $strict); if ($result === false) { throw UrlException::createFromPhpError(); } @@ -33,22 +33,23 @@ function base64_decode(string $data, bool $strict = false): string * by the server in response to a HTTP request. * * @param string $url The target URL. - * @param int $format If the optional format parameter is set to non-zero, + * @param bool $associative If the optional associative parameter is set to true, * get_headers parses the response and sets the * array's keys. * @param resource $context A valid context resource created with - * stream_context_create. + * stream_context_create, or NULL to use the + * default context. * @return array Returns an indexed or associative array with the headers. * @throws UrlException * */ -function get_headers(string $url, int $format = 0, $context = null): array +function get_headers(string $url, bool $associative = false, $context = null): array { error_clear_last(); if ($context !== null) { - $result = \get_headers($url, $format, $context); + $result = \get_headers($url, $associative, $context); } else { - $result = \get_headers($url, $format); + $result = \get_headers($url, $associative); } if ($result === false) { throw UrlException::createFromPhpError(); @@ -57,18 +58,64 @@ function get_headers(string $url, int $format = 0, $context = null): array } +/** + * Opens filename and parses it line by line for + * <meta> tags in the file. The parsing stops at + * </head>. + * + * @param string $filename The path to the HTML file, as a string. This can be a local file or an + * URL. + * + * + * What get_meta_tags parses + * + * + * + * + * + * + * ]]> + * + * + * @param bool $use_include_path Setting use_include_path to TRUE will result + * in PHP trying to open the file along the standard include path as per + * the include_path directive. + * This is used for local files, not URLs. + * @return array Returns an array with all the parsed meta tags. + * + * The value of the name property becomes the key, the value of the content + * property becomes the value of the returned array, so you can easily use + * standard array functions to traverse it or access single values. + * Special characters in the value of the name property are substituted with + * '_', the rest is converted to lower case. If two meta tags have the same + * name, only the last one is returned. + * + * Returns FALSE on failure. + * @throws UrlException + * + */ +function get_meta_tags(string $filename, bool $use_include_path = false): array +{ + error_clear_last(); + $result = \get_meta_tags($filename, $use_include_path); + if ($result === false) { + throw UrlException::createFromPhpError(); + } + return $result; +} + + /** * This function parses a URL and returns an associative array containing any * of the various components of the URL that are present. * The values of the array elements are not URL decoded. * * This function is not meant to validate - * the given URL, it only breaks it up into the above listed parts. Partial + * the given URL, it only breaks it up into the parts listed below. Partial and invalid * URLs are also accepted, parse_url tries its best to * parse them correctly. * - * @param string $url The URL to parse. Invalid characters are replaced by - * _. + * @param string $url The URL to parse. * @param int $component Specify one of PHP_URL_SCHEME, * PHP_URL_HOST, PHP_URL_PORT, * PHP_URL_USER, PHP_URL_PASS, @@ -76,8 +123,8 @@ function get_headers(string $url, int $format = 0, $context = null): array * or PHP_URL_FRAGMENT to retrieve just a specific * URL component as a string (except when * PHP_URL_PORT is given, in which case the return - * value will be an integer). - * @return mixed On seriously malformed URLs, parse_url. + * value will be an int). + * @return array|int|string|null On seriously malformed URLs, parse_url. * * If the component parameter is omitted, an * associative array is returned. At least one element will be @@ -127,9 +174,22 @@ function get_headers(string $url, int $format = 0, $context = null): array * * If the component parameter is specified, * parse_url returns a string (or an - * integer, in the case of PHP_URL_PORT) + * int, in the case of PHP_URL_PORT) * instead of an array. If the requested component doesn't exist * within the given URL, NULL will be returned. + * As of PHP 8.0.0, parse_url distinguishes absent and empty + * queries and fragments: + * + * + * + * + * + * + * + * Previously all cases resulted in query and fragment being NULL. + * + * Note that control characters (cf. ctype_cntrl) in the + * components are replaced with underscores (_). * @throws UrlException * */ diff --git a/vendor/thecodingmachine/safe/generated/xml.php b/vendor/thecodingmachine/safe/generated/xml.php index 4f9f6606c..6f2679dd6 100644 --- a/vendor/thecodingmachine/safe/generated/xml.php +++ b/vendor/thecodingmachine/safe/generated/xml.php @@ -5,72 +5,449 @@ namespace Safe; use Safe\Exceptions\XmlException; /** - * xml_parser_create_ns creates a new XML parser - * with XML namespace support and returns a resource handle referencing - * it to be used by the other XML functions. + * Frees the given XML parser. * - * @param string $encoding The input encoding is automatically detected, so that the - * encoding parameter specifies only the output - * encoding. In PHP 5.0.0 and 5.0.1, the default output charset is - * ISO-8859-1, while in PHP 5.0.2 and upper is UTF-8. The supported - * encodings are ISO-8859-1, UTF-8 and - * US-ASCII. - * @param string $separator With a namespace aware parser tag parameters passed to the various - * handler functions will consist of namespace and tag name separated by - * the string specified in separator. - * @return resource Returns a resource handle for the new XML parser. + * @param resource $parser * @throws XmlException * */ -function xml_parser_create_ns(string $encoding = null, string $separator = ":") +function xml_parser_free($parser): void { error_clear_last(); - if ($separator !== ":") { - $result = \xml_parser_create_ns($encoding, $separator); - } elseif ($encoding !== null) { - $result = \xml_parser_create_ns($encoding); - } else { - $result = \xml_parser_create_ns(); - } + $result = \xml_parser_free($parser); if ($result === false) { throw XmlException::createFromPhpError(); } - return $result; } /** - * xml_parser_create creates a new XML parser - * and returns a resource handle referencing it to be used by the - * other XML functions. + * Sets the character data handler function for the XML parser + * parser. * - * @param string $encoding The optional encoding specifies the character - * encoding for the input/output in PHP 4. Starting from PHP 5, the input - * encoding is automatically detected, so that the - * encoding parameter specifies only the output - * encoding. In PHP 4, the default output encoding is the same as the - * input charset. If empty string is passed, the parser attempts to identify - * which encoding the document is encoded in by looking at the heading 3 or - * 4 bytes. In PHP 5.0.0 and 5.0.1, the default output charset is - * ISO-8859-1, while in PHP 5.0.2 and upper is UTF-8. The supported - * encodings are ISO-8859-1, UTF-8 and - * US-ASCII. - * @return resource Returns a resource handle for the new XML parser. + * @param resource $parser A reference to the XML parser to set up character data handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * two parameters: + * + * handler + * XMLParserparser + * stringdata + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * data + * + * + * The second parameter, data, contains + * the character data as a string. + * + * + * + * + * + * Character data handler is called for every piece of a text in the XML + * document. It can be called multiple times inside each fragment (e.g. + * for non-ASCII strings). + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. * @throws XmlException * */ -function xml_parser_create(string $encoding = null) +function xml_set_character_data_handler($parser, callable $handler): void { error_clear_last(); - if ($encoding !== null) { - $result = \xml_parser_create($encoding); - } else { - $result = \xml_parser_create(); - } + $result = \xml_set_character_data_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Sets the default handler function for the XML parser + * parser. + * + * @param resource $parser A reference to the XML parser to set up default handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * two parameters: + * + * handler + * XMLParserparser + * stringdata + * + * + * + * + * parser + * + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * + * data + * + * + * + * The second parameter, data, contains + * the character data.This may be the XML declaration, + * document type declaration, entities or other data for which + * no other handler exists. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_default_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_default_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Sets the element handler functions for the XML parser. + * start_handler and + * end_handler are strings containing + * the names of functions that must exist when xml_parse + * is called for parser. + * + * @param resource $parser A reference to the XML parser to set up start and end element handler functions. + * @param callable $start_handler The function named by start_handler + * must accept three parameters: + * + * start_element_handler + * XMLParserparser + * stringname + * arrayattribs + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * name + * + * + * The second parameter, name, contains the name + * of the element for which this handler is called.If case-folding is in effect for this + * parser, the element name will be in uppercase letters. + * + * + * + * + * attribs + * + * + * The third parameter, attribs, contains an + * associative array with the element's attributes (if any).The keys + * of this array are the attribute names, the values are the attribute + * values.Attribute names are case-folded on the same criteria as + * element names.Attribute values are not + * case-folded. + * + * + * The original order of the attributes can be retrieved by walking + * through attribs the normal way, using + * each.The first key in the array was the first + * attribute, and so on. + * + * + * + * + * @param callable $end_handler + * @throws XmlException + * + */ +function xml_set_element_handler($parser, callable $start_handler, callable $end_handler): void +{ + error_clear_last(); + $result = \xml_set_element_handler($parser, $start_handler, $end_handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Set a handler to be called when leaving the scope of a namespace + * declaration. This will be called, for each namespace declaration, after + * the handler for the end tag of the element in which the namespace was + * declared. + * + * @param resource $parser A reference to the XML parser. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * two parameters, and should return an integer value. If the + * value returned from the handler is FALSE (which it will be if no + * value is returned), the XML parser will stop parsing and + * xml_get_error_code will return + * XML_ERROR_EXTERNAL_ENTITY_HANDLING. + * + * handler + * XMLParserparser + * stringprefix + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * prefix + * + * + * The prefix is a string used to reference the namespace within an XML object. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_end_namespace_decl_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_end_namespace_decl_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Sets the external entity reference handler function for the XML parser + * parser. + * + * @param resource $parser A reference to the XML parser to set up external entity reference handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * five parameters, and should return an integer value.If the + * value returned from the handler is FALSE (which it will be if no + * value is returned), the XML parser will stop parsing and + * xml_get_error_code will return + * XML_ERROR_EXTERNAL_ENTITY_HANDLING. + * + * handler + * XMLParserparser + * stringopen_entity_names + * stringbase + * stringsystem_id + * stringpublic_id + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * open_entity_names + * + * + * The second parameter, open_entity_names, is a + * space-separated list of the names of the entities that are open for + * the parse of this entity (including the name of the referenced + * entity). + * + * + * + * + * base + * + * + * This is the base for resolving the system identifier + * (system_id) of the external entity.Currently + * this parameter will always be set to an empty string. + * + * + * + * + * system_id + * + * + * The fourth parameter, system_id, is the + * system identifier as specified in the entity declaration. + * + * + * + * + * public_id + * + * + * The fifth parameter, public_id, is the + * public identifier as specified in the entity declaration, or + * an empty string if none was specified; the whitespace in the + * public identifier will have been normalized as required by + * the XML spec. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_external_entity_ref_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_external_entity_ref_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Sets the notation declaration handler function for the XML parser + * parser. + * + * A notation declaration is part of the document's DTD and has the + * following format: + * + * name + * { systemId | publicId?> + * ]]> + * + * See section 4.7 of the XML 1.0 + * spec for the definition of notation declarations. + * + * @param resource $parser A reference to the XML parser to set up notation declaration handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * five parameters: + * + * handler + * XMLParserparser + * stringnotation_name + * stringbase + * stringsystem_id + * stringpublic_id + * + * + * + * + * parser + * + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * notation_name + * + * + * This is the notation's name, as per + * the notation format described above. + * + * + * + * + * + * base + * + * + * + * This is the base for resolving the system identifier + * (system_id) of the notation declaration. + * Currently this parameter will always be set to an empty string. + * + * + * + * + * system_id + * + * + * System identifier of the external notation declaration. + * + * + * + * + * + * public_id + * + * + * + * Public identifier of the external notation declaration. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_notation_decl_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_notation_decl_handler($parser, $handler); if ($result === false) { throw XmlException::createFromPhpError(); } - return $result; } @@ -85,7 +462,7 @@ function xml_parser_create(string $encoding = null) * @throws XmlException * */ -function xml_set_object($parser, object &$object): void +function xml_set_object($parser, object $object): void { error_clear_last(); $result = \xml_set_object($parser, $object); @@ -93,3 +470,247 @@ function xml_set_object($parser, object &$object): void throw XmlException::createFromPhpError(); } } + + +/** + * Sets the processing instruction (PI) handler function for the XML parser + * parser. + * + * A processing instruction has the following format: + * + * <?target + * data?> + * + * + * You can put PHP code into such a tag, but be aware of one limitation: in + * an XML PI, the PI end tag (?>) can not be quoted, + * so this character sequence should not appear in the PHP code you embed + * with PIs in XML documents.If it does, the rest of the PHP code, as well + * as the "real" PI end tag, will be treated as character data. + * + * @param resource $parser A reference to the XML parser to set up processing instruction (PI) handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * three parameters: + * + * handler + * XMLParserparser + * stringtarget + * stringdata + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * target + * + * + * The second parameter, target, contains the PI + * target. + * + * + * + * + * data + * + * + * The third parameter, data, contains the PI + * data. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_processing_instruction_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_processing_instruction_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Set a handler to be called when a namespace is declared. Namespace + * declarations occur inside start tags. But the namespace declaration start + * handler is called before the start tag handler for each namespace declared + * in that start tag. + * + * @param resource $parser A reference to the XML parser. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept + * three parameters, and should return an integer value. If the + * value returned from the handler is FALSE (which it will be if no + * value is returned), the XML parser will stop parsing and + * xml_get_error_code will return + * XML_ERROR_EXTERNAL_ENTITY_HANDLING. + * + * handler + * XMLParserparser + * stringprefix + * stringuri + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the handler. + * + * + * + * + * prefix + * + * + * The prefix is a string used to reference the namespace within an XML object. + * + * + * + * + * uri + * + * + * Uniform Resource Identifier (URI) of namespace. + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_start_namespace_decl_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_start_namespace_decl_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} + + +/** + * Sets the unparsed entity declaration handler function for the XML parser + * parser. + * + * The handler will be called if the XML parser + * encounters an external entity declaration with an NDATA declaration, like + * the following: + * + * name {publicId | systemId} + * NDATA notationName + * ]]> + * + * + * See section 4.2.2 of + * the XML 1.0 spec for the definition of notation declared + * external entities. + * + * @param resource $parser A reference to the XML parser to set up unparsed entity declaration handler function. + * @param callable $handler handler is a string containing the name of a + * function that must exist when xml_parse is called + * for parser. + * + * The function named by handler must accept six + * parameters: + * + * handler + * XMLParserparser + * stringentity_name + * stringbase + * stringsystem_id + * stringpublic_id + * stringnotation_name + * + * + * + * parser + * + * + * The first parameter, parser, is a + * reference to the XML parser calling the + * handler. + * + * + * + * + * entity_name + * + * + * The name of the entity that is about to be defined. + * + * + * + * + * base + * + * + * This is the base for resolving the system identifier + * (systemId) of the external entity.Currently + * this parameter will always be set to an empty string. + * + * + * + * + * system_id + * + * + * System identifier for the external entity. + * + * + * + * + * public_id + * + * + * Public identifier for the external entity. + * + * + * + * + * notation_name + * + * + * Name of the notation of this entity (see + * xml_set_notation_decl_handler). + * + * + * + * + * + * If a handler function is set to an empty string, or FALSE, the handler + * in question is disabled. + * @throws XmlException + * + */ +function xml_set_unparsed_entity_decl_handler($parser, callable $handler): void +{ + error_clear_last(); + $result = \xml_set_unparsed_entity_decl_handler($parser, $handler); + if ($result === false) { + throw XmlException::createFromPhpError(); + } +} diff --git a/vendor/thecodingmachine/safe/generated/yaml.php b/vendor/thecodingmachine/safe/generated/yaml.php index 38daaf759..fd297aad5 100644 --- a/vendor/thecodingmachine/safe/generated/yaml.php +++ b/vendor/thecodingmachine/safe/generated/yaml.php @@ -26,7 +26,11 @@ use Safe\Exceptions\YamlException; function yaml_parse_file(string $filename, int $pos = 0, ?int &$ndocs = null, array $callbacks = null) { error_clear_last(); - $result = \yaml_parse_file($filename, $pos, $ndocs, $callbacks); + if ($callbacks !== null) { + $result = \yaml_parse_file($filename, $pos, $ndocs, $callbacks); + } else { + $result = \yaml_parse_file($filename, $pos, $ndocs); + } if ($result === false) { throw YamlException::createFromPhpError(); } @@ -59,7 +63,11 @@ function yaml_parse_file(string $filename, int $pos = 0, ?int &$ndocs = null, ar function yaml_parse_url(string $url, int $pos = 0, ?int &$ndocs = null, array $callbacks = null) { error_clear_last(); - $result = \yaml_parse_url($url, $pos, $ndocs, $callbacks); + if ($callbacks !== null) { + $result = \yaml_parse_url($url, $pos, $ndocs, $callbacks); + } else { + $result = \yaml_parse_url($url, $pos, $ndocs); + } if ($result === false) { throw YamlException::createFromPhpError(); } @@ -89,7 +97,11 @@ function yaml_parse_url(string $url, int $pos = 0, ?int &$ndocs = null, array $c function yaml_parse(string $input, int $pos = 0, ?int &$ndocs = null, array $callbacks = null) { error_clear_last(); - $result = \yaml_parse($input, $pos, $ndocs, $callbacks); + if ($callbacks !== null) { + $result = \yaml_parse($input, $pos, $ndocs, $callbacks); + } else { + $result = \yaml_parse($input, $pos, $ndocs); + } if ($result === false) { throw YamlException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/zip.php b/vendor/thecodingmachine/safe/generated/zip.php index 8fd22bb9a..d4097eb16 100644 --- a/vendor/thecodingmachine/safe/generated/zip.php +++ b/vendor/thecodingmachine/safe/generated/zip.php @@ -21,10 +21,87 @@ function zip_entry_close($zip_entry): void } +/** + * Returns the compressed size of the specified directory entry. + * + * @param resource $zip_entry A directory entry returned by zip_read. + * @return int The compressed size. + * @throws ZipException + * + */ +function zip_entry_compressedsize($zip_entry): int +{ + error_clear_last(); + $result = \zip_entry_compressedsize($zip_entry); + if ($result === false) { + throw ZipException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns the compression method of the directory entry specified + * by zip_entry. + * + * @param resource $zip_entry A directory entry returned by zip_read. + * @return string The compression method. + * @throws ZipException + * + */ +function zip_entry_compressionmethod($zip_entry): string +{ + error_clear_last(); + $result = \zip_entry_compressionmethod($zip_entry); + if ($result === false) { + throw ZipException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns the actual size of the specified directory entry. + * + * @param resource $zip_entry A directory entry returned by zip_read. + * @return int The size of the directory entry. + * @throws ZipException + * + */ +function zip_entry_filesize($zip_entry): int +{ + error_clear_last(); + $result = \zip_entry_filesize($zip_entry); + if ($result === false) { + throw ZipException::createFromPhpError(); + } + return $result; +} + + +/** + * Returns the name of the specified directory entry. + * + * @param resource $zip_entry A directory entry returned by zip_read. + * @return string The name of the directory entry. + * @throws ZipException + * + */ +function zip_entry_name($zip_entry): string +{ + error_clear_last(); + $result = \zip_entry_name($zip_entry); + if ($result === false) { + throw ZipException::createFromPhpError(); + } + return $result; +} + + /** * Opens a directory entry in a zip file for reading. * - * @param resource $zip A valid resource handle returned by zip_open. + * @param resource $zip_dp A valid resource handle returned by zip_open. * @param resource $zip_entry A directory entry returned by zip_read. * @param string $mode Any of the modes specified in the documentation of * fopen. @@ -35,14 +112,10 @@ function zip_entry_close($zip_entry): void * @throws ZipException * */ -function zip_entry_open($zip, $zip_entry, string $mode = null): void +function zip_entry_open($zip_dp, $zip_entry, string $mode = "rb"): void { error_clear_last(); - if ($mode !== null) { - $result = \zip_entry_open($zip, $zip_entry, $mode); - } else { - $result = \zip_entry_open($zip, $zip_entry); - } + $result = \zip_entry_open($zip_dp, $zip_entry, $mode); if ($result === false) { throw ZipException::createFromPhpError(); } @@ -53,17 +126,17 @@ function zip_entry_open($zip, $zip_entry, string $mode = null): void * Reads from an open directory entry. * * @param resource $zip_entry A directory entry returned by zip_read. - * @param int $length The number of bytes to return. + * @param int $len The number of bytes to return. * * This should be the uncompressed length you wish to read. * @return string Returns the data read, empty string on end of a file. * @throws ZipException * */ -function zip_entry_read($zip_entry, int $length = 1024): string +function zip_entry_read($zip_entry, int $len = 1024): string { error_clear_last(); - $result = \zip_entry_read($zip_entry, $length); + $result = \zip_entry_read($zip_entry, $len); if ($result === false) { throw ZipException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/generated/zlib.php b/vendor/thecodingmachine/safe/generated/zlib.php index 4dc3ca94f..c365525e8 100644 --- a/vendor/thecodingmachine/safe/generated/zlib.php +++ b/vendor/thecodingmachine/safe/generated/zlib.php @@ -71,7 +71,11 @@ function deflate_add($context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): * window * * - * The zlib window size (logarithmic) in range 8..15; defaults to 15. + * The zlib window size (logarithmic) in range 8..15; + * defaults to 15. + * zlib changes a window size of 8 to 9, + * and as of zlib 1.2.8 fails with a warning, if a window size of 8 + * is requested for ZLIB_ENCODING_RAW or ZLIB_ENCODING_GZIP. * * * @@ -101,7 +105,11 @@ function deflate_add($context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): * * The compression memory level in range 1..9; defaults to 8. * - * The zlib window size (logarithmic) in range 8..15; defaults to 15. + * The zlib window size (logarithmic) in range 8..15; + * defaults to 15. + * zlib changes a window size of 8 to 9, + * and as of zlib 1.2.8 fails with a warning, if a window size of 8 + * is requested for ZLIB_ENCODING_RAW or ZLIB_ENCODING_GZIP. * * One of ZLIB_FILTERED, * ZLIB_HUFFMAN_ONLY, ZLIB_RLE, @@ -115,7 +123,7 @@ function deflate_add($context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): * @throws ZlibException * */ -function deflate_init(int $encoding, array $options = null) +function deflate_init(int $encoding, array $options = []) { error_clear_last(); $result = \deflate_init($encoding, $options); @@ -129,15 +137,15 @@ function deflate_init(int $encoding, array $options = null) /** * Closes the given gz-file pointer. * - * @param resource $zp The gz-file pointer. It must be valid, and must point to a file + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file * successfully opened by gzopen. * @throws ZlibException * */ -function gzclose($zp): void +function gzclose($stream): void { error_clear_last(); - $result = \gzclose($zp); + $result = \gzclose($stream); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -178,19 +186,15 @@ function gzcompress(string $data, int $level = -1, int $encoding = ZLIB_ENCODING * data. * * @param string $data The data to decode, encoded by gzencode. - * @param int $length The maximum length of data to decode. - * @return string The decoded string. + * @param int $max_length The maximum length of data to decode. + * @return string The decoded string, or. * @throws ZlibException * */ -function gzdecode(string $data, int $length = null): string +function gzdecode(string $data, int $max_length = 0): string { error_clear_last(); - if ($length !== null) { - $result = \gzdecode($data, $length); - } else { - $result = \gzdecode($data); - } + $result = \gzdecode($data, $max_length); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -239,24 +243,42 @@ function gzdeflate(string $data, int $level = -1, int $encoding = ZLIB_ENCODING_ * @param int $level The level of compression. Can be given as 0 for no compression up to 9 * for maximum compression. If not given, the default compression level will * be the default compression level of the zlib library. - * @param int $encoding_mode The encoding mode. Can be FORCE_GZIP (the default) + * @param int $encoding The encoding mode. Can be FORCE_GZIP (the default) * or FORCE_DEFLATE. * - * Prior to PHP 5.4.0, using FORCE_DEFLATE results in - * a standard zlib deflated string (inclusive zlib headers) after a gzip - * file header but without the trailing crc32 checksum. - * - * In PHP 5.4.0 and later, FORCE_DEFLATE generates + * FORCE_DEFLATE generates * RFC 1950 compliant output, consisting of a zlib header, the deflated * data, and an Adler checksum. * @return string The encoded string. * @throws ZlibException * */ -function gzencode(string $data, int $level = -1, int $encoding_mode = FORCE_GZIP): string +function gzencode(string $data, int $level = -1, int $encoding = ZLIB_ENCODING_GZIP): string { error_clear_last(); - $result = \gzencode($data, $level, $encoding_mode); + $result = \gzencode($data, $level, $encoding); + if ($result === false) { + throw ZlibException::createFromPhpError(); + } + return $result; +} + + +/** + * This function is identical to readgzfile, except that + * it returns the file in an array. + * + * @param string $filename The file name. + * @param int $use_include_path You can set this optional parameter to 1, if you + * want to search for the file in the include_path too. + * @return array An array containing the file, one line per cell, empty lines included, and with newlines still attached. + * @throws ZlibException + * + */ +function gzfile(string $filename, int $use_include_path = 0): array +{ + error_clear_last(); + $result = \gzfile($filename, $use_include_path); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -269,20 +291,20 @@ function gzencode(string $data, int $level = -1, int $encoding_mode = FORCE_GZIP * file pointer. Reading ends when length - 1 bytes have been read, on a * newline, or on EOF (whichever comes first). * - * @param resource $zp The gz-file pointer. It must be valid, and must point to a file + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file * successfully opened by gzopen. * @param int $length The length of data to get. * @return string The uncompressed string. * @throws ZlibException * */ -function gzgets($zp, int $length = null): string +function gzgets($stream, int $length = null): string { error_clear_last(); if ($length !== null) { - $result = \gzgets($zp, $length); + $result = \gzgets($stream, $length); } else { - $result = \gzgets($zp); + $result = \gzgets($stream); } if ($result === false) { throw ZlibException::createFromPhpError(); @@ -324,19 +346,56 @@ function gzgetss($zp, int $length, string $allowable_tags = null): string * This function inflates a deflated string. * * @param string $data The data compressed by gzdeflate. - * @param int $length The maximum length of data to decode. + * @param int $max_length The maximum length of decoded data. * @return string The original uncompressed data. * * The function will return an error if the uncompressed data is more than * 32768 times the length of the compressed input data - * or more than the optional parameter length. + * or, unless max_length is 0, more than the optional parameter max_length. * @throws ZlibException * */ -function gzinflate(string $data, int $length = 0): string +function gzinflate(string $data, int $max_length = 0): string { error_clear_last(); - $result = \gzinflate($data, $length); + $result = \gzinflate($data, $max_length); + if ($result === false) { + throw ZlibException::createFromPhpError(); + } + return $result; +} + + +/** + * Opens a gzip (.gz) file for reading or writing. + * + * gzopen can be used to read a file which is + * not in gzip format; in this case gzread will + * directly read from the file without decompression. + * + * @param string $filename The file name. + * @param string $mode As in fopen (rb or + * wb) but can also include a compression level + * (wb9) or a strategy: f for + * filtered data as in wb6f, h for + * Huffman only compression as in wb1h. + * (See the description of deflateInit2 + * in zlib.h for + * more information about the strategy parameter.) + * @param int $use_include_path You can set this optional parameter to 1, if you + * want to search for the file in the include_path too. + * @return resource Returns a file pointer to the file opened, after that, everything you read + * from this file descriptor will be transparently decompressed and what you + * write gets compressed. + * + * If the open fails, the function returns FALSE. + * @throws ZlibException + * + */ +function gzopen(string $filename, string $mode, int $use_include_path = 0) +{ + error_clear_last(); + $result = \gzopen($filename, $mode, $use_include_path); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -348,17 +407,41 @@ function gzinflate(string $data, int $length = 0): string * Reads to EOF on the given gz-file pointer from the current position and * writes the (uncompressed) results to standard output. * - * @param resource $zp The gz-file pointer. It must be valid, and must point to a file + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file * successfully opened by gzopen. * @return int The number of uncompressed characters read from gz * and passed through to the input. * @throws ZlibException * */ -function gzpassthru($zp): int +function gzpassthru($stream): int { error_clear_last(); - $result = \gzpassthru($zp); + $result = \gzpassthru($stream); + if ($result === false) { + throw ZlibException::createFromPhpError(); + } + return $result; +} + + +/** + * gzread reads up to length bytes + * from the given gz-file pointer. Reading stops when + * length (uncompressed) bytes have been read + * or EOF is reached, whichever comes first. + * + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file + * successfully opened by gzopen. + * @param int $length The number of bytes to read. + * @return string The data that have been read. + * @throws ZlibException + * + */ +function gzread($stream, int $length): string +{ + error_clear_last(); + $result = \gzread($stream, $length); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -370,15 +453,15 @@ function gzpassthru($zp): int * Sets the file position indicator of the given gz-file pointer to the * beginning of the file stream. * - * @param resource $zp The gz-file pointer. It must be valid, and must point to a file + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file * successfully opened by gzopen. * @throws ZlibException * */ -function gzrewind($zp): void +function gzrewind($stream): void { error_clear_last(); - $result = \gzrewind($zp); + $result = \gzrewind($stream); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -389,19 +472,50 @@ function gzrewind($zp): void * This function uncompress a compressed string. * * @param string $data The data compressed by gzcompress. - * @param int $length The maximum length of data to decode. + * @param int $max_length The maximum length of data to decode. * @return string The original uncompressed data. * * The function will return an error if the uncompressed data is more than * 32768 times the length of the compressed input data - * or more than the optional parameter length. + * or more than the optional parameter max_length. * @throws ZlibException * */ -function gzuncompress(string $data, int $length = 0): string +function gzuncompress(string $data, int $max_length = 0): string { error_clear_last(); - $result = \gzuncompress($data, $length); + $result = \gzuncompress($data, $max_length); + if ($result === false) { + throw ZlibException::createFromPhpError(); + } + return $result; +} + + +/** + * gzwrite writes the contents of + * data to the given gz-file. + * + * @param resource $stream The gz-file pointer. It must be valid, and must point to a file + * successfully opened by gzopen. + * @param string $data The string to write. + * @param int $length The number of uncompressed bytes to write. If supplied, writing will + * stop after length (uncompressed) bytes have been + * written or the end of data is reached, + * whichever comes first. + * @return int Returns the number of (uncompressed) bytes written to the given gz-file + * stream. + * @throws ZlibException + * + */ +function gzwrite($stream, string $data, int $length = null): int +{ + error_clear_last(); + if ($length !== null) { + $result = \gzwrite($stream, $data, $length); + } else { + $result = \gzwrite($stream, $data); + } if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -412,15 +526,15 @@ function gzuncompress(string $data, int $length = 0): string /** * * - * @param resource $resource + * @param resource $context * @return int Returns number of bytes read so far. * @throws ZlibException * */ -function inflate_get_read_len($resource): int +function inflate_get_read_len($context): int { error_clear_last(); - $result = \inflate_get_read_len($resource); + $result = \inflate_get_read_len($context); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -431,15 +545,15 @@ function inflate_get_read_len($resource): int /** * Usually returns either ZLIB_OK or ZLIB_STREAM_END. * - * @param resource $resource + * @param resource $context * @return int Returns decompression status. * @throws ZlibException * */ -function inflate_get_status($resource): int +function inflate_get_status($context): int { error_clear_last(); - $result = \inflate_get_status($resource); + $result = \inflate_get_status($context); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -454,7 +568,7 @@ function inflate_get_status($resource): int * available. * * @param resource $context A context created with inflate_init. - * @param string $encoded_data A chunk of compressed data. + * @param string $data A chunk of compressed data. * @param int $flush_mode One of ZLIB_BLOCK, * ZLIB_NO_FLUSH, * ZLIB_PARTIAL_FLUSH, @@ -468,10 +582,10 @@ function inflate_get_status($resource): int * @throws ZlibException * */ -function inflate_add($context, string $encoded_data, int $flush_mode = ZLIB_SYNC_FLUSH): string +function inflate_add($context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string { error_clear_last(); - $result = \inflate_add($context, $encoded_data, $flush_mode); + $result = \inflate_add($context, $data, $flush_mode); if ($result === false) { throw ZlibException::createFromPhpError(); } @@ -550,7 +664,7 @@ function inflate_add($context, string $encoded_data, int $flush_mode = ZLIB_SYNC * @throws ZlibException * */ -function inflate_init(int $encoding, array $options = null) +function inflate_init(int $encoding, array $options = []) { error_clear_last(); $result = \inflate_init($encoding, $options); @@ -591,19 +705,15 @@ function readgzfile(string $filename, int $use_include_path = 0): int * Uncompress any raw/gzip/zlib encoded data. * * @param string $data - * @param int $max_decoded_len + * @param int $max_length * @return string Returns the uncompressed data. * @throws ZlibException * */ -function zlib_decode(string $data, int $max_decoded_len = null): string +function zlib_decode(string $data, int $max_length = 0): string { error_clear_last(); - if ($max_decoded_len !== null) { - $result = \zlib_decode($data, $max_decoded_len); - } else { - $result = \zlib_decode($data); - } + $result = \zlib_decode($data, $max_length); if ($result === false) { throw ZlibException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/lib/DateTime.php b/vendor/thecodingmachine/safe/lib/DateTime.php index 581ef35c0..56eb809f8 100644 --- a/vendor/thecodingmachine/safe/lib/DateTime.php +++ b/vendor/thecodingmachine/safe/lib/DateTime.php @@ -24,7 +24,7 @@ class DateTime extends \DateTime */ public static function createFromFormat($format, $time, $timezone = null): self { - $datetime = parent::createFromFormat($format, $time, $timezone); + $datetime = \DateTime::createFromFormat($format, $time, $timezone); if ($datetime === false) { throw DatetimeException::createFromPhpError(); } diff --git a/vendor/thecodingmachine/safe/lib/DateTimeImmutable.php b/vendor/thecodingmachine/safe/lib/DateTimeImmutable.php index 114ec3a3d..5cedd24a0 100644 --- a/vendor/thecodingmachine/safe/lib/DateTimeImmutable.php +++ b/vendor/thecodingmachine/safe/lib/DateTimeImmutable.php @@ -2,10 +2,6 @@ namespace Safe; -use DateInterval; -use DateTime; -use DateTimeInterface; -use DateTimeZone; use Safe\Exceptions\DatetimeException; /** @@ -23,7 +19,7 @@ class DateTimeImmutable extends \DateTimeImmutable /** * DateTimeImmutable constructor. * @param string $time - * @param DateTimeZone|null $timezone + * @param \DateTimeZone|null $timezone * @throws \Exception */ public function __construct($time = 'now', $timezone = null) @@ -52,12 +48,12 @@ class DateTimeImmutable extends \DateTimeImmutable /** * @param string $format * @param string $time - * @param DateTimeZone|null $timezone + * @param \DateTimeZone|null $timezone * @throws DatetimeException */ public static function createFromFormat($format, $time, $timezone = null): self { - $datetime = parent::createFromFormat($format, $time, $timezone); + $datetime = \DateTimeImmutable::createFromFormat($format, $time, $timezone); if ($datetime === false) { throw DatetimeException::createFromPhpError(); } @@ -80,12 +76,12 @@ class DateTimeImmutable extends \DateTimeImmutable } /** - * @param DateTimeInterface $datetime2 + * @param \DateTimeInterface $datetime2 * @param bool $absolute - * @return DateInterval + * @return \DateInterval * @throws DatetimeException */ - public function diff($datetime2, $absolute = false): DateInterval + public function diff($datetime2, $absolute = false): \DateInterval { /** @var \DateInterval|false $result */ $result = $this->innerDateTime->diff($datetime2, $absolute); @@ -178,7 +174,7 @@ class DateTimeImmutable extends \DateTimeImmutable } /** - * @param DateTimeZone $timezone + * @param \DateTimeZone $timezone * @return DateTimeImmutable * @throws DatetimeException */ @@ -193,7 +189,7 @@ class DateTimeImmutable extends \DateTimeImmutable } /** - * @param DateInterval $interval + * @param \DateInterval $interval * @return DateTimeImmutable * @throws DatetimeException */ @@ -224,7 +220,7 @@ class DateTimeImmutable extends \DateTimeImmutable //overload getters to use the inner datetime immutable instead of itself /** - * @param DateInterval $interval + * @param \DateInterval $interval * @return DateTimeImmutable */ public function add($interval): self @@ -233,12 +229,14 @@ class DateTimeImmutable extends \DateTimeImmutable } /** - * @param DateTime $dateTime + * @param \DateTime $dateTime * @return DateTimeImmutable */ public static function createFromMutable($dateTime): self { - return self::createFromRegular(parent::createFromMutable($dateTime)); + $date = \DateTimeImmutable::createFromMutable($dateTime); + + return self::createFromRegular($date); } /** @@ -250,7 +248,7 @@ class DateTimeImmutable extends \DateTimeImmutable return self::createFromRegular(parent::__set_state($array)); } - public function getTimezone(): DateTimeZone + public function getTimezone(): \DateTimeZone { return $this->innerDateTime->getTimezone(); } diff --git a/vendor/thecodingmachine/safe/lib/Exceptions/CurlException.php b/vendor/thecodingmachine/safe/lib/Exceptions/CurlException.php index 2814066b0..d0dbdb695 100644 --- a/vendor/thecodingmachine/safe/lib/Exceptions/CurlException.php +++ b/vendor/thecodingmachine/safe/lib/Exceptions/CurlException.php @@ -6,9 +6,9 @@ namespace Safe\Exceptions; class CurlException extends \Exception implements SafeExceptionInterface { /** - * @param resource $ch + * @param \CurlHandle $ch */ - public static function createFromCurlResource($ch): self + public static function createFromPhpError($ch): self { return new self(\curl_error($ch), \curl_errno($ch)); } diff --git a/vendor/thecodingmachine/safe/lib/Exceptions/JsonException.php b/vendor/thecodingmachine/safe/lib/Exceptions/JsonException.php index 4300d29e9..d7d5a010d 100644 --- a/vendor/thecodingmachine/safe/lib/Exceptions/JsonException.php +++ b/vendor/thecodingmachine/safe/lib/Exceptions/JsonException.php @@ -3,7 +3,7 @@ namespace Safe\Exceptions; -class JsonException extends \Exception implements SafeExceptionInterface +class JsonException extends \JsonException implements SafeExceptionInterface { public static function createFromPhpError(): self { diff --git a/vendor/thecodingmachine/safe/generated/Exceptions/SimplexmlException.php b/vendor/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php similarity index 88% rename from vendor/thecodingmachine/safe/generated/Exceptions/SimplexmlException.php rename to vendor/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php index 67804e133..477a9151c 100644 --- a/vendor/thecodingmachine/safe/generated/Exceptions/SimplexmlException.php +++ b/vendor/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php @@ -5,7 +5,7 @@ class SimplexmlException extends \ErrorException implements SafeExceptionInterfa { public static function createFromPhpError(): self { - $error = error_get_last(); + $error = \error_get_last(); return new self($error['message'] ?? 'An error occured', 0, $error['type'] ?? 1); } } diff --git a/vendor/thecodingmachine/safe/lib/special_cases.php b/vendor/thecodingmachine/safe/lib/special_cases.php index d18e2118b..b95fe0b77 100644 --- a/vendor/thecodingmachine/safe/lib/special_cases.php +++ b/vendor/thecodingmachine/safe/lib/special_cases.php @@ -7,13 +7,18 @@ namespace Safe; -use Safe\Exceptions\SocketsException; +use Safe\Exceptions\FilesystemException; use const PREG_NO_ERROR; + +use Safe\Exceptions\MiscException; +use Safe\Exceptions\PosixException; +use Safe\Exceptions\SocketsException; use Safe\Exceptions\ApcException; use Safe\Exceptions\ApcuException; use Safe\Exceptions\JsonException; use Safe\Exceptions\OpensslException; use Safe\Exceptions\PcreException; +use Safe\Exceptions\SimplexmlException; /** * Wrapper for json_decode that throws when an error occurs. @@ -21,7 +26,7 @@ use Safe\Exceptions\PcreException; * @param string $json JSON data to parse * @param bool $assoc When true, returned objects will be converted * into associative arrays. - * @param int $depth User specified recursion depth. + * @param int<1, max> $depth User specified recursion depth. * @param int $options Bitmask of JSON decode options. * * @return mixed @@ -83,12 +88,12 @@ function apcu_fetch($key) * pattern and replaces them with * replacement. * - * @param mixed $pattern The pattern to search for. It can be either a string or an array with + * @param string[]|string $pattern The pattern to search for. It can be either a string or an array with * strings. * * Several PCRE modifiers * are also available. - * @param mixed $replacement The string or an array with strings to replace. If this parameter is a + * @param string[]|string $replacement The string or an array with strings to replace. If this parameter is a * string and the pattern parameter is an array, * all patterns will be replaced by that string. If both * pattern and replacement @@ -216,7 +221,7 @@ function openssl_encrypt(string $data, string $method, string $key, int $options * socket from the given * buffer. * - * @param resource $socket + * @param \Socket $socket * @param string $buffer The buffer to be written. * @param int $length The optional parameter length can specify an * alternate length of bytes written to the socket. If this length is @@ -230,7 +235,7 @@ function openssl_encrypt(string $data, string $method, string $key, int $options * @throws SocketsException * */ -function socket_write($socket, string $buffer, int $length = 0): int +function socket_write(\Socket $socket, string $buffer, int $length = 0): int { error_clear_last(); $result = $length === 0 ? \socket_write($socket, $buffer) : \socket_write($socket, $buffer, $length); @@ -239,3 +244,164 @@ function socket_write($socket, string $buffer, int $length = 0): int } return $result; } + +/** + * This function takes a node of a DOM + * document and makes it into a SimpleXML node. This new object can + * then be used as a native SimpleXML element. + * + * @param \DOMNode $node A DOM Element node + * @param string $class_name You may use this optional parameter so that + * simplexml_import_dom will return an object of + * the specified class. That class should extend the + * SimpleXMLElement class. + * @return \SimpleXMLElement Returns a SimpleXMLElement. + * @throws SimplexmlException + * + */ +function simplexml_import_dom(\DOMNode $node, string $class_name = \SimpleXMLElement::class): \SimpleXMLElement +{ + error_clear_last(); + $result = \simplexml_import_dom($node, $class_name); + if ($result === null) { + throw SimplexmlException::createFromPhpError(); + } + return $result; +} + +/** + * Convert the well-formed XML document in the given file to an object. + * + * @param string $filename Path to the XML file + * @param string $class_name You may use this optional parameter so that + * simplexml_load_file will return an object of + * the specified class. That class should extend the + * SimpleXMLElement class. + * @param int $options Since Libxml 2.6.0, you may also use the + * options parameter to specify additional Libxml parameters. + * @param string $namespace_or_prefix Namespace prefix or URI. + * @param bool $is_prefix TRUE if namespace_or_prefix is a prefix, FALSE if it's a URI; + * defaults to FALSE. + * @return \SimpleXMLElement Returns an object of class SimpleXMLElement with + * properties containing the data held within the XML document. + * @throws SimplexmlException + * + */ +function simplexml_load_file(string $filename, string $class_name = \SimpleXMLElement::class, int $options = 0, string $namespace_or_prefix = "", bool $is_prefix = false): \SimpleXMLElement +{ + error_clear_last(); + $result = \simplexml_load_file($filename, $class_name, $options, $namespace_or_prefix, $is_prefix); + if ($result === false) { + throw SimplexmlException::createFromPhpError(); + } + return $result; +} + + +/** + * Takes a well-formed XML string and returns it as an object. + * + * @param string $data A well-formed XML string + * @param string $class_name You may use this optional parameter so that + * simplexml_load_string will return an object of + * the specified class. That class should extend the + * SimpleXMLElement class. + * @param int $options Since Libxml 2.6.0, you may also use the + * options parameter to specify additional Libxml parameters. + * @param string $namespace_or_prefix Namespace prefix or URI. + * @param bool $is_prefix TRUE if namespace_or_prefix is a prefix, FALSE if it's a URI; + * defaults to FALSE. + * @return \SimpleXMLElement Returns an object of class SimpleXMLElement with + * properties containing the data held within the xml document. + * @throws SimplexmlException + * + */ +function simplexml_load_string(string $data, string $class_name = \SimpleXMLElement::class, int $options = 0, string $namespace_or_prefix = "", bool $is_prefix = false): \SimpleXMLElement +{ + error_clear_last(); + $result = \simplexml_load_string($data, $class_name, $options, $namespace_or_prefix, $is_prefix); + if ($result === false) { + throw SimplexmlException::createFromPhpError(); + } + return $result; +} + +/** + * Returns three samples representing the average system load + * (the number of processes in the system run queue) over the last 1, 5 and 15 + * minutes, respectively. Returns FALSE on failure. + * + * @return array Returns an array with three samples (last 1, 5 and 15 + * minutes). + * @throws MiscException + * + */ +function sys_getloadavg(): array +{ + error_clear_last(); + $result = \sys_getloadavg(); + if ($result === false) { + throw MiscException::createFromPhpError(); + } + return $result; +} + +/** + * Returns the process group identifier of the process + * process_id. + * + * @param int $process_id The process id. + * @return int Returns the identifier, as an int. + * @throws PosixException + * + */ +function posix_getpgid(int $process_id): int +{ + error_clear_last(); + $result = \posix_getpgid($process_id); + if ($result === false) { + throw PosixException::createFromPhpError(); + } + return $result; +} + + +/** + * fputcsv formats a line (passed as a + * fields array) as CSV and writes it (terminated by a + * newline) to the specified file stream. + * + * @param resource $stream The file pointer must be valid, and must point to + * a file successfully opened by fopen or + * fsockopen (and not yet closed by + * fclose). + * @phpstan-param (scalar|\Stringable|null)[] $fields + * @param array $fields An array of strings. + * @param string $separator The optional separator parameter sets the field + * delimiter (one single-byte character only). + * @param string $enclosure The optional enclosure parameter sets the field + * enclosure (one single-byte character only). + * @param string $escape The optional escape parameter sets the + * escape character (at most one single-byte character). + * An empty string ("") disables the proprietary escape mechanism. + * @param string $eol The optional eol parameter sets + * a custom End of Line sequence. + * @return int Returns the length of the written string. + * @throws FilesystemException + * + */ +function fputcsv($stream, array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\", string $eol = "\n"): int +{ + error_clear_last(); + if (PHP_VERSION_ID >= 80100) { + /** @phpstan-ignore-next-line */ + $result = \fputcsv($stream, $fields, $separator, $enclosure, $escape, $eol); + } else { + $result = \fputcsv($stream, $fields, $separator, $enclosure, $escape); + } + + if ($result === false) { + throw FilesystemException::createFromPhpError(); + } + return $result; +} diff --git a/vendor/thecodingmachine/safe/phpunit.xml.dist b/vendor/thecodingmachine/safe/phpunit.xml.dist new file mode 100644 index 000000000..ca32f3b38 --- /dev/null +++ b/vendor/thecodingmachine/safe/phpunit.xml.dist @@ -0,0 +1,14 @@ + + + + + + ./tests/ + + + diff --git a/vendor/thecodingmachine/safe/rector-migrate-0.7.php b/vendor/thecodingmachine/safe/rector-migrate.php similarity index 79% rename from vendor/thecodingmachine/safe/rector-migrate-0.7.php rename to vendor/thecodingmachine/safe/rector-migrate.php index d1c599700..efa2a2862 100644 --- a/vendor/thecodingmachine/safe/rector-migrate-0.7.php +++ b/vendor/thecodingmachine/safe/rector-migrate.php @@ -5,7 +5,7 @@ declare(strict_types=1); use Rector\Renaming\Rector\FuncCall\RenameFunctionRector; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -# This file configures rector/rector:~0.7.0 to replace all PHP functions with their equivalent "safe" functions +// This file configures rector/rector to replace all PHP functions with their equivalent "safe" functions. return static function (ContainerConfigurator $containerConfigurator): void { $services = $containerConfigurator->services(); @@ -13,8 +13,8 @@ return static function (ContainerConfigurator $containerConfigurator): void { ->call('configure', [[ RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => [ 'apache_getenv' => 'Safe\apache_getenv', 'apache_get_version' => 'Safe\apache_get_version', + 'apache_lookup_uri' => 'Safe\apache_lookup_uri', 'apache_request_headers' => 'Safe\apache_request_headers', - 'apache_reset_timeout' => 'Safe\apache_reset_timeout', 'apache_response_headers' => 'Safe\apache_response_headers', 'apache_setenv' => 'Safe\apache_setenv', 'apcu_cache_info' => 'Safe\apcu_cache_info', @@ -24,14 +24,12 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'apcu_inc' => 'Safe\apcu_inc', 'apcu_sma_info' => 'Safe\apcu_sma_info', 'apc_fetch' => 'Safe\apc_fetch', - 'array_combine' => 'Safe\array_combine', - 'array_flip' => 'Safe\array_flip', 'array_replace' => 'Safe\array_replace', 'array_replace_recursive' => 'Safe\array_replace_recursive', 'array_walk_recursive' => 'Safe\array_walk_recursive', - 'arsort' => 'Safe\arsort', - 'asort' => 'Safe\asort', + 'assert_options' => 'Safe\assert_options', 'base64_decode' => 'Safe\base64_decode', + 'bindtextdomain' => 'Safe\bindtextdomain', 'bzclose' => 'Safe\bzclose', 'bzflush' => 'Safe\bzflush', 'bzread' => 'Safe\bzread', @@ -47,32 +45,75 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'class_uses' => 'Safe\class_uses', 'cli_set_process_title' => 'Safe\cli_set_process_title', 'closelog' => 'Safe\closelog', + 'com_create_guid' => 'Safe\com_create_guid', 'com_event_sink' => 'Safe\com_event_sink', 'com_load_typelib' => 'Safe\com_load_typelib', 'com_print_typeinfo' => 'Safe\com_print_typeinfo', 'convert_uudecode' => 'Safe\convert_uudecode', - 'convert_uuencode' => 'Safe\convert_uuencode', 'copy' => 'Safe\copy', 'create_function' => 'Safe\create_function', + 'cubrid_bind' => 'Safe\cubrid_bind', + 'cubrid_column_names' => 'Safe\cubrid_column_names', + 'cubrid_column_types' => 'Safe\cubrid_column_types', + 'cubrid_col_size' => 'Safe\cubrid_col_size', + 'cubrid_commit' => 'Safe\cubrid_commit', + 'cubrid_connect' => 'Safe\cubrid_connect', + 'cubrid_connect_with_url' => 'Safe\cubrid_connect_with_url', + 'cubrid_current_oid' => 'Safe\cubrid_current_oid', + 'cubrid_disconnect' => 'Safe\cubrid_disconnect', + 'cubrid_drop' => 'Safe\cubrid_drop', 'cubrid_free_result' => 'Safe\cubrid_free_result', 'cubrid_get_charset' => 'Safe\cubrid_get_charset', + 'cubrid_get_class_name' => 'Safe\cubrid_get_class_name', 'cubrid_get_client_info' => 'Safe\cubrid_get_client_info', 'cubrid_get_db_parameter' => 'Safe\cubrid_get_db_parameter', + 'cubrid_get_query_timeout' => 'Safe\cubrid_get_query_timeout', 'cubrid_get_server_info' => 'Safe\cubrid_get_server_info', 'cubrid_insert_id' => 'Safe\cubrid_insert_id', + 'cubrid_lob2_bind' => 'Safe\cubrid_lob2_bind', + 'cubrid_lob2_close' => 'Safe\cubrid_lob2_close', + 'cubrid_lob2_export' => 'Safe\cubrid_lob2_export', + 'cubrid_lob2_import' => 'Safe\cubrid_lob2_import', 'cubrid_lob2_new' => 'Safe\cubrid_lob2_new', + 'cubrid_lob2_read' => 'Safe\cubrid_lob2_read', + 'cubrid_lob2_seek' => 'Safe\cubrid_lob2_seek', + 'cubrid_lob2_seek64' => 'Safe\cubrid_lob2_seek64', 'cubrid_lob2_size' => 'Safe\cubrid_lob2_size', 'cubrid_lob2_size64' => 'Safe\cubrid_lob2_size64', 'cubrid_lob2_tell' => 'Safe\cubrid_lob2_tell', 'cubrid_lob2_tell64' => 'Safe\cubrid_lob2_tell64', + 'cubrid_lob2_write' => 'Safe\cubrid_lob2_write', + 'cubrid_lob_close' => 'Safe\cubrid_lob_close', + 'cubrid_lob_export' => 'Safe\cubrid_lob_export', + 'cubrid_lob_get' => 'Safe\cubrid_lob_get', + 'cubrid_lob_send' => 'Safe\cubrid_lob_send', + 'cubrid_lob_size' => 'Safe\cubrid_lob_size', + 'cubrid_lock_read' => 'Safe\cubrid_lock_read', + 'cubrid_lock_write' => 'Safe\cubrid_lock_write', + 'cubrid_move_cursor' => 'Safe\cubrid_move_cursor', + 'cubrid_next_result' => 'Safe\cubrid_next_result', + 'cubrid_pconnect' => 'Safe\cubrid_pconnect', + 'cubrid_pconnect_with_url' => 'Safe\cubrid_pconnect_with_url', + 'cubrid_prepare' => 'Safe\cubrid_prepare', + 'cubrid_put' => 'Safe\cubrid_put', + 'cubrid_rollback' => 'Safe\cubrid_rollback', + 'cubrid_schema' => 'Safe\cubrid_schema', + 'cubrid_seq_drop' => 'Safe\cubrid_seq_drop', + 'cubrid_seq_insert' => 'Safe\cubrid_seq_insert', + 'cubrid_seq_put' => 'Safe\cubrid_seq_put', + 'cubrid_set_add' => 'Safe\cubrid_set_add', + 'cubrid_set_autocommit' => 'Safe\cubrid_set_autocommit', 'cubrid_set_db_parameter' => 'Safe\cubrid_set_db_parameter', + 'cubrid_set_drop' => 'Safe\cubrid_set_drop', + 'cubrid_set_query_timeout' => 'Safe\cubrid_set_query_timeout', + 'curl_copy_handle' => 'Safe\curl_copy_handle', 'curl_escape' => 'Safe\curl_escape', 'curl_exec' => 'Safe\curl_exec', 'curl_getinfo' => 'Safe\curl_getinfo', 'curl_init' => 'Safe\curl_init', - 'curl_multi_errno' => 'Safe\curl_multi_errno', 'curl_multi_info_read' => 'Safe\curl_multi_info_read', 'curl_multi_init' => 'Safe\curl_multi_init', + 'curl_multi_setopt' => 'Safe\curl_multi_setopt', 'curl_setopt' => 'Safe\curl_setopt', 'curl_share_errno' => 'Safe\curl_share_errno', 'curl_share_setopt' => 'Safe\curl_share_setopt', @@ -112,6 +153,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'eio_event_loop' => 'Safe\eio_event_loop', 'eio_fallocate' => 'Safe\eio_fallocate', 'eio_fchmod' => 'Safe\eio_fchmod', + 'eio_fchown' => 'Safe\eio_fchown', 'eio_fdatasync' => 'Safe\eio_fdatasync', 'eio_fstat' => 'Safe\eio_fstat', 'eio_fstatvfs' => 'Safe\eio_fstatvfs', @@ -141,16 +183,20 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'eio_utime' => 'Safe\eio_utime', 'eio_write' => 'Safe\eio_write', 'error_log' => 'Safe\error_log', + 'exec' => 'Safe\exec', 'fastcgi_finish_request' => 'Safe\fastcgi_finish_request', 'fbird_blob_cancel' => 'Safe\fbird_blob_cancel', 'fclose' => 'Safe\fclose', + 'fdatasync' => 'Safe\fdatasync', 'fflush' => 'Safe\fflush', + 'fgetcsv' => 'Safe\fgetcsv', 'file' => 'Safe\file', 'fileatime' => 'Safe\fileatime', 'filectime' => 'Safe\filectime', 'fileinode' => 'Safe\fileinode', 'filemtime' => 'Safe\filemtime', 'fileowner' => 'Safe\fileowner', + 'fileperms' => 'Safe\fileperms', 'filesize' => 'Safe\filesize', 'file_get_contents' => 'Safe\file_get_contents', 'file_put_contents' => 'Safe\file_put_contents', @@ -163,6 +209,8 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'fputcsv' => 'Safe\fputcsv', 'fread' => 'Safe\fread', 'fsockopen' => 'Safe\fsockopen', + 'fstat' => 'Safe\fstat', + 'fsync' => 'Safe\fsync', 'ftp_alloc' => 'Safe\ftp_alloc', 'ftp_append' => 'Safe\ftp_append', 'ftp_cdup' => 'Safe\ftp_cdup', @@ -177,10 +225,12 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'ftp_login' => 'Safe\ftp_login', 'ftp_mkdir' => 'Safe\ftp_mkdir', 'ftp_mlsd' => 'Safe\ftp_mlsd', + 'ftp_nb_put' => 'Safe\ftp_nb_put', 'ftp_nlist' => 'Safe\ftp_nlist', 'ftp_pasv' => 'Safe\ftp_pasv', 'ftp_put' => 'Safe\ftp_put', 'ftp_pwd' => 'Safe\ftp_pwd', + 'ftp_raw' => 'Safe\ftp_raw', 'ftp_rename' => 'Safe\ftp_rename', 'ftp_rmdir' => 'Safe\ftp_rmdir', 'ftp_site' => 'Safe\ftp_site', @@ -200,19 +250,22 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'getopt' => 'Safe\getopt', 'getprotobyname' => 'Safe\getprotobyname', 'getprotobynumber' => 'Safe\getprotobynumber', + 'getrusage' => 'Safe\getrusage', + 'getservbyport' => 'Safe\getservbyport', 'get_headers' => 'Safe\get_headers', + 'get_include_path' => 'Safe\get_include_path', + 'get_meta_tags' => 'Safe\get_meta_tags', 'glob' => 'Safe\glob', - 'gmdate' => 'Safe\gmdate', - 'gmp_binomial' => 'Safe\gmp_binomial', - 'gmp_export' => 'Safe\gmp_export', - 'gmp_import' => 'Safe\gmp_import', + 'gmmktime' => 'Safe\gmmktime', 'gmp_random_seed' => 'Safe\gmp_random_seed', + 'gmstrftime' => 'Safe\gmstrftime', 'gnupg_adddecryptkey' => 'Safe\gnupg_adddecryptkey', 'gnupg_addencryptkey' => 'Safe\gnupg_addencryptkey', 'gnupg_addsignkey' => 'Safe\gnupg_addsignkey', 'gnupg_cleardecryptkeys' => 'Safe\gnupg_cleardecryptkeys', 'gnupg_clearencryptkeys' => 'Safe\gnupg_clearencryptkeys', 'gnupg_clearsignkeys' => 'Safe\gnupg_clearsignkeys', + 'gnupg_deletekey' => 'Safe\gnupg_deletekey', 'gnupg_setarmor' => 'Safe\gnupg_setarmor', 'gnupg_setsignmode' => 'Safe\gnupg_setsignmode', 'gzclose' => 'Safe\gzclose', @@ -220,18 +273,23 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'gzdecode' => 'Safe\gzdecode', 'gzdeflate' => 'Safe\gzdeflate', 'gzencode' => 'Safe\gzencode', + 'gzfile' => 'Safe\gzfile', 'gzgets' => 'Safe\gzgets', 'gzgetss' => 'Safe\gzgetss', 'gzinflate' => 'Safe\gzinflate', + 'gzopen' => 'Safe\gzopen', 'gzpassthru' => 'Safe\gzpassthru', + 'gzread' => 'Safe\gzread', 'gzrewind' => 'Safe\gzrewind', 'gzuncompress' => 'Safe\gzuncompress', + 'gzwrite' => 'Safe\gzwrite', 'hash_hkdf' => 'Safe\hash_hkdf', 'hash_update_file' => 'Safe\hash_update_file', 'header_register_callback' => 'Safe\header_register_callback', 'hex2bin' => 'Safe\hex2bin', 'highlight_file' => 'Safe\highlight_file', 'highlight_string' => 'Safe\highlight_string', + 'hrtime' => 'Safe\hrtime', 'ibase_add_user' => 'Safe\ibase_add_user', 'ibase_backup' => 'Safe\ibase_backup', 'ibase_blob_cancel' => 'Safe\ibase_blob_cancel', @@ -258,6 +316,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'iconv' => 'Safe\iconv', 'iconv_get_encoding' => 'Safe\iconv_get_encoding', 'iconv_set_encoding' => 'Safe\iconv_set_encoding', + 'idate' => 'Safe\idate', 'image2wbmp' => 'Safe\image2wbmp', 'imageaffine' => 'Safe\imageaffine', 'imageaffinematrixconcat' => 'Safe\imageaffinematrixconcat', @@ -265,12 +324,14 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagealphablending' => 'Safe\imagealphablending', 'imageantialias' => 'Safe\imageantialias', 'imagearc' => 'Safe\imagearc', + 'imageavif' => 'Safe\imageavif', 'imagebmp' => 'Safe\imagebmp', 'imagechar' => 'Safe\imagechar', 'imagecharup' => 'Safe\imagecharup', 'imagecolorat' => 'Safe\imagecolorat', 'imagecolordeallocate' => 'Safe\imagecolordeallocate', 'imagecolormatch' => 'Safe\imagecolormatch', + 'imagecolorset' => 'Safe\imagecolorset', 'imageconvolution' => 'Safe\imageconvolution', 'imagecopy' => 'Safe\imagecopy', 'imagecopymerge' => 'Safe\imagecopymerge', @@ -278,6 +339,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagecopyresampled' => 'Safe\imagecopyresampled', 'imagecopyresized' => 'Safe\imagecopyresized', 'imagecreate' => 'Safe\imagecreate', + 'imagecreatefromavif' => 'Safe\imagecreatefromavif', 'imagecreatefrombmp' => 'Safe\imagecreatefrombmp', 'imagecreatefromgd' => 'Safe\imagecreatefromgd', 'imagecreatefromgd2' => 'Safe\imagecreatefromgd2', @@ -285,6 +347,8 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagecreatefromgif' => 'Safe\imagecreatefromgif', 'imagecreatefromjpeg' => 'Safe\imagecreatefromjpeg', 'imagecreatefrompng' => 'Safe\imagecreatefrompng', + 'imagecreatefromstring' => 'Safe\imagecreatefromstring', + 'imagecreatefromtga' => 'Safe\imagecreatefromtga', 'imagecreatefromwbmp' => 'Safe\imagecreatefromwbmp', 'imagecreatefromwebp' => 'Safe\imagecreatefromwebp', 'imagecreatefromxbm' => 'Safe\imagecreatefromxbm', @@ -298,11 +362,12 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagefill' => 'Safe\imagefill', 'imagefilledarc' => 'Safe\imagefilledarc', 'imagefilledellipse' => 'Safe\imagefilledellipse', - 'imagefilledpolygon' => 'Safe\imagefilledpolygon', 'imagefilledrectangle' => 'Safe\imagefilledrectangle', 'imagefilltoborder' => 'Safe\imagefilltoborder', 'imagefilter' => 'Safe\imagefilter', 'imageflip' => 'Safe\imageflip', + 'imageftbbox' => 'Safe\imageftbbox', + 'imagefttext' => 'Safe\imagefttext', 'imagegammacorrect' => 'Safe\imagegammacorrect', 'imagegd' => 'Safe\imagegd', 'imagegd2' => 'Safe\imagegd2', @@ -313,10 +378,9 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagelayereffect' => 'Safe\imagelayereffect', 'imageline' => 'Safe\imageline', 'imageloadfont' => 'Safe\imageloadfont', - 'imageopenpolygon' => 'Safe\imageopenpolygon', 'imagepng' => 'Safe\imagepng', - 'imagepolygon' => 'Safe\imagepolygon', 'imagerectangle' => 'Safe\imagerectangle', + 'imageresolution' => 'Safe\imageresolution', 'imagerotate' => 'Safe\imagerotate', 'imagesavealpha' => 'Safe\imagesavealpha', 'imagescale' => 'Safe\imagescale', @@ -337,29 +401,49 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'imagewbmp' => 'Safe\imagewbmp', 'imagewebp' => 'Safe\imagewebp', 'imagexbm' => 'Safe\imagexbm', + 'image_type_to_extension' => 'Safe\image_type_to_extension', + 'imap_8bit' => 'Safe\imap_8bit', 'imap_append' => 'Safe\imap_append', + 'imap_base64' => 'Safe\imap_base64', + 'imap_binary' => 'Safe\imap_binary', + 'imap_body' => 'Safe\imap_body', + 'imap_bodystruct' => 'Safe\imap_bodystruct', 'imap_check' => 'Safe\imap_check', 'imap_clearflag_full' => 'Safe\imap_clearflag_full', 'imap_close' => 'Safe\imap_close', 'imap_createmailbox' => 'Safe\imap_createmailbox', 'imap_deletemailbox' => 'Safe\imap_deletemailbox', + 'imap_fetchbody' => 'Safe\imap_fetchbody', + 'imap_fetchheader' => 'Safe\imap_fetchheader', + 'imap_fetchmime' => 'Safe\imap_fetchmime', 'imap_fetchstructure' => 'Safe\imap_fetchstructure', + 'imap_fetch_overview' => 'Safe\imap_fetch_overview', 'imap_gc' => 'Safe\imap_gc', + 'imap_getacl' => 'Safe\imap_getacl', + 'imap_getmailboxes' => 'Safe\imap_getmailboxes', + 'imap_getsubscribed' => 'Safe\imap_getsubscribed', 'imap_headerinfo' => 'Safe\imap_headerinfo', + 'imap_headers' => 'Safe\imap_headers', + 'imap_listscan' => 'Safe\imap_listscan', + 'imap_lsub' => 'Safe\imap_lsub', 'imap_mail' => 'Safe\imap_mail', 'imap_mailboxmsginfo' => 'Safe\imap_mailboxmsginfo', 'imap_mail_compose' => 'Safe\imap_mail_compose', 'imap_mail_copy' => 'Safe\imap_mail_copy', 'imap_mail_move' => 'Safe\imap_mail_move', + 'imap_mime_header_decode' => 'Safe\imap_mime_header_decode', 'imap_mutf7_to_utf8' => 'Safe\imap_mutf7_to_utf8', 'imap_num_msg' => 'Safe\imap_num_msg', 'imap_open' => 'Safe\imap_open', + 'imap_qprint' => 'Safe\imap_qprint', 'imap_renamemailbox' => 'Safe\imap_renamemailbox', + 'imap_rfc822_write_address' => 'Safe\imap_rfc822_write_address', 'imap_savebody' => 'Safe\imap_savebody', 'imap_setacl' => 'Safe\imap_setacl', 'imap_setflag_full' => 'Safe\imap_setflag_full', 'imap_set_quota' => 'Safe\imap_set_quota', 'imap_sort' => 'Safe\imap_sort', + 'imap_status' => 'Safe\imap_status', 'imap_subscribe' => 'Safe\imap_subscribe', 'imap_thread' => 'Safe\imap_thread', 'imap_timeout' => 'Safe\imap_timeout', @@ -371,42 +455,25 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'inflate_get_read_len' => 'Safe\inflate_get_read_len', 'inflate_get_status' => 'Safe\inflate_get_status', 'inflate_init' => 'Safe\inflate_init', - 'ingres_autocommit' => 'Safe\ingres_autocommit', - 'ingres_close' => 'Safe\ingres_close', - 'ingres_commit' => 'Safe\ingres_commit', - 'ingres_connect' => 'Safe\ingres_connect', - 'ingres_execute' => 'Safe\ingres_execute', - 'ingres_field_name' => 'Safe\ingres_field_name', - 'ingres_field_type' => 'Safe\ingres_field_type', - 'ingres_free_result' => 'Safe\ingres_free_result', - 'ingres_pconnect' => 'Safe\ingres_pconnect', - 'ingres_result_seek' => 'Safe\ingres_result_seek', - 'ingres_rollback' => 'Safe\ingres_rollback', - 'ingres_set_environment' => 'Safe\ingres_set_environment', 'ini_get' => 'Safe\ini_get', 'ini_set' => 'Safe\ini_set', 'inotify_init' => 'Safe\inotify_init', 'inotify_rm_watch' => 'Safe\inotify_rm_watch', 'iptcembed' => 'Safe\iptcembed', 'iptcparse' => 'Safe\iptcparse', - 'jdtounix' => 'Safe\jdtounix', 'jpeg2wbmp' => 'Safe\jpeg2wbmp', 'json_decode' => 'Safe\json_decode', 'json_encode' => 'Safe\json_encode', - 'json_last_error_msg' => 'Safe\json_last_error_msg', - 'krsort' => 'Safe\krsort', - 'ksort' => 'Safe\ksort', 'lchgrp' => 'Safe\lchgrp', 'lchown' => 'Safe\lchown', + 'ldap_8859_to_t61' => 'Safe\ldap_8859_to_t61', 'ldap_add' => 'Safe\ldap_add', - 'ldap_add_ext' => 'Safe\ldap_add_ext', 'ldap_bind' => 'Safe\ldap_bind', - 'ldap_bind_ext' => 'Safe\ldap_bind_ext', 'ldap_control_paged_result' => 'Safe\ldap_control_paged_result', 'ldap_control_paged_result_response' => 'Safe\ldap_control_paged_result_response', 'ldap_count_entries' => 'Safe\ldap_count_entries', 'ldap_delete' => 'Safe\ldap_delete', - 'ldap_delete_ext' => 'Safe\ldap_delete_ext', + 'ldap_dn2ufn' => 'Safe\ldap_dn2ufn', 'ldap_exop' => 'Safe\ldap_exop', 'ldap_exop_passwd' => 'Safe\ldap_exop_passwd', 'ldap_exop_whoami' => 'Safe\ldap_exop_whoami', @@ -420,27 +487,22 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'ldap_get_option' => 'Safe\ldap_get_option', 'ldap_get_values' => 'Safe\ldap_get_values', 'ldap_get_values_len' => 'Safe\ldap_get_values_len', - 'ldap_list' => 'Safe\ldap_list', 'ldap_modify_batch' => 'Safe\ldap_modify_batch', 'ldap_mod_add' => 'Safe\ldap_mod_add', - 'ldap_mod_add_ext' => 'Safe\ldap_mod_add_ext', 'ldap_mod_del' => 'Safe\ldap_mod_del', - 'ldap_mod_del_ext' => 'Safe\ldap_mod_del_ext', 'ldap_mod_replace' => 'Safe\ldap_mod_replace', - 'ldap_mod_replace_ext' => 'Safe\ldap_mod_replace_ext', 'ldap_next_attribute' => 'Safe\ldap_next_attribute', 'ldap_parse_exop' => 'Safe\ldap_parse_exop', 'ldap_parse_result' => 'Safe\ldap_parse_result', - 'ldap_read' => 'Safe\ldap_read', 'ldap_rename' => 'Safe\ldap_rename', - 'ldap_rename_ext' => 'Safe\ldap_rename_ext', 'ldap_sasl_bind' => 'Safe\ldap_sasl_bind', - 'ldap_search' => 'Safe\ldap_search', 'ldap_set_option' => 'Safe\ldap_set_option', 'ldap_unbind' => 'Safe\ldap_unbind', 'libxml_get_last_error' => 'Safe\libxml_get_last_error', 'libxml_set_external_entity_loader' => 'Safe\libxml_set_external_entity_loader', 'link' => 'Safe\link', + 'long2ip' => 'Safe\long2ip', + 'lstat' => 'Safe\lstat', 'lzf_compress' => 'Safe\lzf_compress', 'lzf_decompress' => 'Safe\lzf_decompress', 'mailparse_msg_extract_part_file' => 'Safe\mailparse_msg_extract_part_file', @@ -449,6 +511,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'mailparse_msg_parse_file' => 'Safe\mailparse_msg_parse_file', 'mailparse_stream_encode' => 'Safe\mailparse_stream_encode', 'mb_chr' => 'Safe\mb_chr', + 'mb_convert_encoding' => 'Safe\mb_convert_encoding', 'mb_detect_order' => 'Safe\mb_detect_order', 'mb_encoding_aliases' => 'Safe\mb_encoding_aliases', 'mb_eregi_replace' => 'Safe\mb_eregi_replace', @@ -458,6 +521,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'mb_ereg_search_init' => 'Safe\mb_ereg_search_init', 'mb_ereg_search_regs' => 'Safe\mb_ereg_search_regs', 'mb_ereg_search_setpos' => 'Safe\mb_ereg_search_setpos', + 'mb_get_info' => 'Safe\mb_get_info', 'mb_http_output' => 'Safe\mb_http_output', 'mb_internal_encoding' => 'Safe\mb_internal_encoding', 'mb_ord' => 'Safe\mb_ord', @@ -465,42 +529,17 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'mb_regex_encoding' => 'Safe\mb_regex_encoding', 'mb_send_mail' => 'Safe\mb_send_mail', 'mb_split' => 'Safe\mb_split', - 'mb_str_split' => 'Safe\mb_str_split', 'md5_file' => 'Safe\md5_file', - 'metaphone' => 'Safe\metaphone', 'mime_content_type' => 'Safe\mime_content_type', 'mkdir' => 'Safe\mkdir', 'mktime' => 'Safe\mktime', + 'msg_get_queue' => 'Safe\msg_get_queue', 'msg_queue_exists' => 'Safe\msg_queue_exists', 'msg_receive' => 'Safe\msg_receive', 'msg_remove_queue' => 'Safe\msg_remove_queue', 'msg_send' => 'Safe\msg_send', 'msg_set_queue' => 'Safe\msg_set_queue', - 'msql_affected_rows' => 'Safe\msql_affected_rows', - 'msql_close' => 'Safe\msql_close', - 'msql_connect' => 'Safe\msql_connect', - 'msql_create_db' => 'Safe\msql_create_db', - 'msql_data_seek' => 'Safe\msql_data_seek', - 'msql_db_query' => 'Safe\msql_db_query', - 'msql_drop_db' => 'Safe\msql_drop_db', - 'msql_field_len' => 'Safe\msql_field_len', - 'msql_field_name' => 'Safe\msql_field_name', - 'msql_field_seek' => 'Safe\msql_field_seek', - 'msql_field_table' => 'Safe\msql_field_table', - 'msql_field_type' => 'Safe\msql_field_type', - 'msql_free_result' => 'Safe\msql_free_result', - 'msql_pconnect' => 'Safe\msql_pconnect', - 'msql_query' => 'Safe\msql_query', - 'msql_select_db' => 'Safe\msql_select_db', - 'mysqli_get_cache_stats' => 'Safe\mysqli_get_cache_stats', - 'mysqli_get_client_stats' => 'Safe\mysqli_get_client_stats', - 'mysqlnd_ms_dump_servers' => 'Safe\mysqlnd_ms_dump_servers', - 'mysqlnd_ms_fabric_select_global' => 'Safe\mysqlnd_ms_fabric_select_global', - 'mysqlnd_ms_fabric_select_shard' => 'Safe\mysqlnd_ms_fabric_select_shard', - 'mysqlnd_ms_get_last_used_connection' => 'Safe\mysqlnd_ms_get_last_used_connection', - 'mysqlnd_qc_clear_cache' => 'Safe\mysqlnd_qc_clear_cache', - 'mysqlnd_qc_set_is_select' => 'Safe\mysqlnd_qc_set_is_select', - 'mysqlnd_qc_set_storage_handler' => 'Safe\mysqlnd_qc_set_storage_handler', + 'msg_stat_queue' => 'Safe\msg_stat_queue', 'mysql_close' => 'Safe\mysql_close', 'mysql_connect' => 'Safe\mysql_connect', 'mysql_create_db' => 'Safe\mysql_create_db', @@ -532,19 +571,19 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'mysql_tablename' => 'Safe\mysql_tablename', 'mysql_thread_id' => 'Safe\mysql_thread_id', 'mysql_unbuffered_query' => 'Safe\mysql_unbuffered_query', - 'natcasesort' => 'Safe\natcasesort', - 'natsort' => 'Safe\natsort', + 'net_get_interfaces' => 'Safe\net_get_interfaces', + 'ob_clean' => 'Safe\ob_clean', 'ob_end_clean' => 'Safe\ob_end_clean', 'ob_end_flush' => 'Safe\ob_end_flush', + 'ob_flush' => 'Safe\ob_flush', + 'ob_start' => 'Safe\ob_start', 'oci_bind_array_by_name' => 'Safe\oci_bind_array_by_name', 'oci_bind_by_name' => 'Safe\oci_bind_by_name', 'oci_cancel' => 'Safe\oci_cancel', - 'oci_close' => 'Safe\oci_close', 'oci_commit' => 'Safe\oci_commit', 'oci_connect' => 'Safe\oci_connect', 'oci_define_by_name' => 'Safe\oci_define_by_name', 'oci_execute' => 'Safe\oci_execute', - 'oci_fetch_all' => 'Safe\oci_fetch_all', 'oci_field_name' => 'Safe\oci_field_name', 'oci_field_precision' => 'Safe\oci_field_precision', 'oci_field_scale' => 'Safe\oci_field_scale', @@ -557,10 +596,10 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'oci_new_connect' => 'Safe\oci_new_connect', 'oci_new_cursor' => 'Safe\oci_new_cursor', 'oci_new_descriptor' => 'Safe\oci_new_descriptor', - 'oci_num_fields' => 'Safe\oci_num_fields', 'oci_num_rows' => 'Safe\oci_num_rows', 'oci_parse' => 'Safe\oci_parse', 'oci_pconnect' => 'Safe\oci_pconnect', + 'oci_register_taf_callback' => 'Safe\oci_register_taf_callback', 'oci_result' => 'Safe\oci_result', 'oci_rollback' => 'Safe\oci_rollback', 'oci_server_version' => 'Safe\oci_server_version', @@ -572,6 +611,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'oci_set_edition' => 'Safe\oci_set_edition', 'oci_set_module_name' => 'Safe\oci_set_module_name', 'oci_set_prefetch' => 'Safe\oci_set_prefetch', + 'oci_set_prefetch_lob' => 'Safe\oci_set_prefetch_lob', 'oci_statement_type' => 'Safe\oci_statement_type', 'oci_unregister_taf_callback' => 'Safe\oci_unregister_taf_callback', 'odbc_autocommit' => 'Safe\odbc_autocommit', @@ -579,6 +619,8 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'odbc_columnprivileges' => 'Safe\odbc_columnprivileges', 'odbc_columns' => 'Safe\odbc_columns', 'odbc_commit' => 'Safe\odbc_commit', + 'odbc_connect' => 'Safe\odbc_connect', + 'odbc_cursor' => 'Safe\odbc_cursor', 'odbc_data_source' => 'Safe\odbc_data_source', 'odbc_exec' => 'Safe\odbc_exec', 'odbc_execute' => 'Safe\odbc_execute', @@ -591,8 +633,11 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'odbc_foreignkeys' => 'Safe\odbc_foreignkeys', 'odbc_gettypeinfo' => 'Safe\odbc_gettypeinfo', 'odbc_longreadlen' => 'Safe\odbc_longreadlen', + 'odbc_pconnect' => 'Safe\odbc_pconnect', 'odbc_prepare' => 'Safe\odbc_prepare', 'odbc_primarykeys' => 'Safe\odbc_primarykeys', + 'odbc_procedurecolumns' => 'Safe\odbc_procedurecolumns', + 'odbc_procedures' => 'Safe\odbc_procedures', 'odbc_result' => 'Safe\odbc_result', 'odbc_result_all' => 'Safe\odbc_result_all', 'odbc_rollback' => 'Safe\odbc_rollback', @@ -606,8 +651,14 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'opendir' => 'Safe\opendir', 'openlog' => 'Safe\openlog', 'openssl_cipher_iv_length' => 'Safe\openssl_cipher_iv_length', + 'openssl_cms_decrypt' => 'Safe\openssl_cms_decrypt', + 'openssl_cms_encrypt' => 'Safe\openssl_cms_encrypt', + 'openssl_cms_read' => 'Safe\openssl_cms_read', + 'openssl_cms_sign' => 'Safe\openssl_cms_sign', + 'openssl_cms_verify' => 'Safe\openssl_cms_verify', 'openssl_csr_export' => 'Safe\openssl_csr_export', 'openssl_csr_export_to_file' => 'Safe\openssl_csr_export_to_file', + 'openssl_csr_get_public_key' => 'Safe\openssl_csr_get_public_key', 'openssl_csr_get_subject' => 'Safe\openssl_csr_get_subject', 'openssl_csr_new' => 'Safe\openssl_csr_new', 'openssl_csr_sign' => 'Safe\openssl_csr_sign', @@ -615,6 +666,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'openssl_dh_compute_key' => 'Safe\openssl_dh_compute_key', 'openssl_digest' => 'Safe\openssl_digest', 'openssl_encrypt' => 'Safe\openssl_encrypt', + 'openssl_get_curve_names' => 'Safe\openssl_get_curve_names', 'openssl_open' => 'Safe\openssl_open', 'openssl_pbkdf2' => 'Safe\openssl_pbkdf2', 'openssl_pkcs7_decrypt' => 'Safe\openssl_pkcs7_decrypt', @@ -624,6 +676,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'openssl_pkcs12_export' => 'Safe\openssl_pkcs12_export', 'openssl_pkcs12_export_to_file' => 'Safe\openssl_pkcs12_export_to_file', 'openssl_pkcs12_read' => 'Safe\openssl_pkcs12_read', + 'openssl_pkey_derive' => 'Safe\openssl_pkey_derive', 'openssl_pkey_export' => 'Safe\openssl_pkey_export', 'openssl_pkey_export_to_file' => 'Safe\openssl_pkey_export_to_file', 'openssl_pkey_get_private' => 'Safe\openssl_pkey_get_private', @@ -636,6 +689,11 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'openssl_random_pseudo_bytes' => 'Safe\openssl_random_pseudo_bytes', 'openssl_seal' => 'Safe\openssl_seal', 'openssl_sign' => 'Safe\openssl_sign', + 'openssl_spki_export' => 'Safe\openssl_spki_export', + 'openssl_spki_export_challenge' => 'Safe\openssl_spki_export_challenge', + 'openssl_spki_new' => 'Safe\openssl_spki_new', + 'openssl_spki_verify' => 'Safe\openssl_spki_verify', + 'openssl_verify' => 'Safe\openssl_verify', 'openssl_x509_export' => 'Safe\openssl_x509_export', 'openssl_x509_export_to_file' => 'Safe\openssl_x509_export_to_file', 'openssl_x509_fingerprint' => 'Safe\openssl_x509_fingerprint', @@ -646,123 +704,43 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'parse_ini_file' => 'Safe\parse_ini_file', 'parse_ini_string' => 'Safe\parse_ini_string', 'parse_url' => 'Safe\parse_url', - 'password_hash' => 'Safe\password_hash', - 'pcntl_exec' => 'Safe\pcntl_exec', + 'passthru' => 'Safe\passthru', 'pcntl_getpriority' => 'Safe\pcntl_getpriority', 'pcntl_setpriority' => 'Safe\pcntl_setpriority', + 'pcntl_signal' => 'Safe\pcntl_signal', 'pcntl_signal_dispatch' => 'Safe\pcntl_signal_dispatch', 'pcntl_sigprocmask' => 'Safe\pcntl_sigprocmask', - 'pcntl_strerror' => 'Safe\pcntl_strerror', - 'PDF_activate_item' => 'Safe\PDF_activate_item', - 'PDF_add_locallink' => 'Safe\PDF_add_locallink', - 'PDF_add_nameddest' => 'Safe\PDF_add_nameddest', - 'PDF_add_note' => 'Safe\PDF_add_note', - 'PDF_add_pdflink' => 'Safe\PDF_add_pdflink', - 'PDF_add_thumbnail' => 'Safe\PDF_add_thumbnail', - 'PDF_add_weblink' => 'Safe\PDF_add_weblink', - 'PDF_attach_file' => 'Safe\PDF_attach_file', - 'PDF_begin_layer' => 'Safe\PDF_begin_layer', - 'PDF_begin_page' => 'Safe\PDF_begin_page', - 'PDF_begin_page_ext' => 'Safe\PDF_begin_page_ext', - 'PDF_circle' => 'Safe\PDF_circle', - 'PDF_clip' => 'Safe\PDF_clip', - 'PDF_close' => 'Safe\PDF_close', - 'PDF_closepath' => 'Safe\PDF_closepath', - 'PDF_closepath_fill_stroke' => 'Safe\PDF_closepath_fill_stroke', - 'PDF_closepath_stroke' => 'Safe\PDF_closepath_stroke', - 'PDF_close_pdi' => 'Safe\PDF_close_pdi', - 'PDF_close_pdi_page' => 'Safe\PDF_close_pdi_page', - 'PDF_concat' => 'Safe\PDF_concat', - 'PDF_continue_text' => 'Safe\PDF_continue_text', - 'PDF_curveto' => 'Safe\PDF_curveto', - 'PDF_delete' => 'Safe\PDF_delete', - 'PDF_end_layer' => 'Safe\PDF_end_layer', - 'PDF_end_page' => 'Safe\PDF_end_page', - 'PDF_end_page_ext' => 'Safe\PDF_end_page_ext', - 'PDF_end_pattern' => 'Safe\PDF_end_pattern', - 'PDF_end_template' => 'Safe\PDF_end_template', - 'PDF_fill' => 'Safe\PDF_fill', - 'PDF_fill_stroke' => 'Safe\PDF_fill_stroke', - 'PDF_fit_image' => 'Safe\PDF_fit_image', - 'PDF_fit_pdi_page' => 'Safe\PDF_fit_pdi_page', - 'PDF_fit_textline' => 'Safe\PDF_fit_textline', - 'PDF_initgraphics' => 'Safe\PDF_initgraphics', - 'PDF_lineto' => 'Safe\PDF_lineto', - 'PDF_makespotcolor' => 'Safe\PDF_makespotcolor', - 'PDF_moveto' => 'Safe\PDF_moveto', - 'PDF_open_file' => 'Safe\PDF_open_file', - 'PDF_place_image' => 'Safe\PDF_place_image', - 'PDF_place_pdi_page' => 'Safe\PDF_place_pdi_page', - 'PDF_rect' => 'Safe\PDF_rect', - 'PDF_restore' => 'Safe\PDF_restore', - 'PDF_rotate' => 'Safe\PDF_rotate', - 'PDF_save' => 'Safe\PDF_save', - 'PDF_scale' => 'Safe\PDF_scale', - 'PDF_setcolor' => 'Safe\PDF_setcolor', - 'PDF_setdash' => 'Safe\PDF_setdash', - 'PDF_setdashpattern' => 'Safe\PDF_setdashpattern', - 'PDF_setflat' => 'Safe\PDF_setflat', - 'PDF_setfont' => 'Safe\PDF_setfont', - 'PDF_setgray' => 'Safe\PDF_setgray', - 'PDF_setgray_fill' => 'Safe\PDF_setgray_fill', - 'PDF_setgray_stroke' => 'Safe\PDF_setgray_stroke', - 'PDF_setlinejoin' => 'Safe\PDF_setlinejoin', - 'PDF_setlinewidth' => 'Safe\PDF_setlinewidth', - 'PDF_setmatrix' => 'Safe\PDF_setmatrix', - 'PDF_setmiterlimit' => 'Safe\PDF_setmiterlimit', - 'PDF_setrgbcolor' => 'Safe\PDF_setrgbcolor', - 'PDF_setrgbcolor_fill' => 'Safe\PDF_setrgbcolor_fill', - 'PDF_setrgbcolor_stroke' => 'Safe\PDF_setrgbcolor_stroke', - 'PDF_set_border_color' => 'Safe\PDF_set_border_color', - 'PDF_set_border_dash' => 'Safe\PDF_set_border_dash', - 'PDF_set_border_style' => 'Safe\PDF_set_border_style', - 'PDF_set_info' => 'Safe\PDF_set_info', - 'PDF_set_layer_dependency' => 'Safe\PDF_set_layer_dependency', - 'PDF_set_parameter' => 'Safe\PDF_set_parameter', - 'PDF_set_text_pos' => 'Safe\PDF_set_text_pos', - 'PDF_set_value' => 'Safe\PDF_set_value', - 'PDF_show' => 'Safe\PDF_show', - 'PDF_show_xy' => 'Safe\PDF_show_xy', - 'PDF_skew' => 'Safe\PDF_skew', - 'PDF_stroke' => 'Safe\PDF_stroke', + 'pcntl_sigtimedwait' => 'Safe\pcntl_sigtimedwait', + 'pcntl_sigwaitinfo' => 'Safe\pcntl_sigwaitinfo', + 'pfsockopen' => 'Safe\pfsockopen', 'pg_cancel_query' => 'Safe\pg_cancel_query', - 'pg_client_encoding' => 'Safe\pg_client_encoding', - 'pg_close' => 'Safe\pg_close', 'pg_connect' => 'Safe\pg_connect', 'pg_connection_reset' => 'Safe\pg_connection_reset', 'pg_convert' => 'Safe\pg_convert', 'pg_copy_from' => 'Safe\pg_copy_from', 'pg_copy_to' => 'Safe\pg_copy_to', - 'pg_dbname' => 'Safe\pg_dbname', 'pg_delete' => 'Safe\pg_delete', 'pg_end_copy' => 'Safe\pg_end_copy', 'pg_execute' => 'Safe\pg_execute', - 'pg_field_name' => 'Safe\pg_field_name', 'pg_field_table' => 'Safe\pg_field_table', - 'pg_field_type' => 'Safe\pg_field_type', 'pg_flush' => 'Safe\pg_flush', 'pg_free_result' => 'Safe\pg_free_result', 'pg_host' => 'Safe\pg_host', 'pg_insert' => 'Safe\pg_insert', - 'pg_last_error' => 'Safe\pg_last_error', - 'pg_last_notice' => 'Safe\pg_last_notice', 'pg_last_oid' => 'Safe\pg_last_oid', 'pg_lo_close' => 'Safe\pg_lo_close', 'pg_lo_export' => 'Safe\pg_lo_export', 'pg_lo_import' => 'Safe\pg_lo_import', 'pg_lo_open' => 'Safe\pg_lo_open', 'pg_lo_read' => 'Safe\pg_lo_read', - 'pg_lo_read_all' => 'Safe\pg_lo_read_all', 'pg_lo_seek' => 'Safe\pg_lo_seek', 'pg_lo_truncate' => 'Safe\pg_lo_truncate', 'pg_lo_unlink' => 'Safe\pg_lo_unlink', 'pg_lo_write' => 'Safe\pg_lo_write', 'pg_meta_data' => 'Safe\pg_meta_data', - 'pg_options' => 'Safe\pg_options', 'pg_parameter_status' => 'Safe\pg_parameter_status', 'pg_pconnect' => 'Safe\pg_pconnect', 'pg_ping' => 'Safe\pg_ping', - 'pg_port' => 'Safe\pg_port', 'pg_prepare' => 'Safe\pg_prepare', 'pg_put_line' => 'Safe\pg_put_line', 'pg_query' => 'Safe\pg_query', @@ -770,21 +748,21 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'pg_result_error_field' => 'Safe\pg_result_error_field', 'pg_result_seek' => 'Safe\pg_result_seek', 'pg_select' => 'Safe\pg_select', - 'pg_send_execute' => 'Safe\pg_send_execute', - 'pg_send_prepare' => 'Safe\pg_send_prepare', - 'pg_send_query' => 'Safe\pg_send_query', - 'pg_send_query_params' => 'Safe\pg_send_query_params', 'pg_socket' => 'Safe\pg_socket', 'pg_trace' => 'Safe\pg_trace', - 'pg_tty' => 'Safe\pg_tty', 'pg_update' => 'Safe\pg_update', - 'pg_version' => 'Safe\pg_version', 'phpcredits' => 'Safe\phpcredits', 'phpinfo' => 'Safe\phpinfo', + 'php_sapi_name' => 'Safe\php_sapi_name', 'png2wbmp' => 'Safe\png2wbmp', 'posix_access' => 'Safe\posix_access', + 'posix_getgrgid' => 'Safe\posix_getgrgid', 'posix_getgrnam' => 'Safe\posix_getgrnam', - 'posix_getpgid' => 'Safe\posix_getpgid', + 'posix_getgroups' => 'Safe\posix_getgroups', + 'posix_getlogin' => 'Safe\posix_getlogin', + 'posix_getpwuid' => 'Safe\posix_getpwuid', + 'posix_getrlimit' => 'Safe\posix_getrlimit', + 'posix_getsid' => 'Safe\posix_getsid', 'posix_initgroups' => 'Safe\posix_initgroups', 'posix_kill' => 'Safe\posix_kill', 'posix_mkfifo' => 'Safe\posix_mkfifo', @@ -795,11 +773,13 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'posix_setpgid' => 'Safe\posix_setpgid', 'posix_setrlimit' => 'Safe\posix_setrlimit', 'posix_setuid' => 'Safe\posix_setuid', + 'posix_times' => 'Safe\posix_times', + 'posix_uname' => 'Safe\posix_uname', + 'preg_grep' => 'Safe\preg_grep', 'preg_match' => 'Safe\preg_match', 'preg_match_all' => 'Safe\preg_match_all', 'preg_replace' => 'Safe\preg_replace', 'preg_split' => 'Safe\preg_split', - 'proc_get_status' => 'Safe\proc_get_status', 'proc_nice' => 'Safe\proc_nice', 'pspell_add_to_personal' => 'Safe\pspell_add_to_personal', 'pspell_add_to_session' => 'Safe\pspell_add_to_session', @@ -815,6 +795,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'pspell_config_save_repl' => 'Safe\pspell_config_save_repl', 'pspell_new' => 'Safe\pspell_new', 'pspell_new_config' => 'Safe\pspell_new_config', + 'pspell_new_personal' => 'Safe\pspell_new_personal', 'pspell_save_wordlist' => 'Safe\pspell_save_wordlist', 'pspell_store_replacement' => 'Safe\pspell_store_replacement', 'ps_add_launchlink' => 'Safe\ps_add_launchlink', @@ -896,14 +877,21 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'register_tick_function' => 'Safe\register_tick_function', 'rename' => 'Safe\rename', 'rewind' => 'Safe\rewind', - 'rewinddir' => 'Safe\rewinddir', 'rmdir' => 'Safe\rmdir', 'rpmaddtag' => 'Safe\rpmaddtag', 'rrd_create' => 'Safe\rrd_create', - 'rsort' => 'Safe\rsort', + 'rrd_first' => 'Safe\rrd_first', + 'rrd_graph' => 'Safe\rrd_graph', + 'rrd_info' => 'Safe\rrd_info', + 'rrd_lastupdate' => 'Safe\rrd_lastupdate', + 'rrd_restore' => 'Safe\rrd_restore', + 'rrd_tune' => 'Safe\rrd_tune', + 'rrd_update' => 'Safe\rrd_update', + 'rrd_xport' => 'Safe\rrd_xport', 'sapi_windows_cp_conv' => 'Safe\sapi_windows_cp_conv', 'sapi_windows_cp_set' => 'Safe\sapi_windows_cp_set', 'sapi_windows_generate_ctrl_event' => 'Safe\sapi_windows_generate_ctrl_event', + 'sapi_windows_set_ctrl_handler' => 'Safe\sapi_windows_set_ctrl_handler', 'sapi_windows_vt100_support' => 'Safe\sapi_windows_vt100_support', 'scandir' => 'Safe\scandir', 'sem_acquire' => 'Safe\sem_acquire', @@ -911,19 +899,27 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'sem_release' => 'Safe\sem_release', 'sem_remove' => 'Safe\sem_remove', 'session_abort' => 'Safe\session_abort', + 'session_create_id' => 'Safe\session_create_id', 'session_decode' => 'Safe\session_decode', 'session_destroy' => 'Safe\session_destroy', + 'session_encode' => 'Safe\session_encode', + 'session_id' => 'Safe\session_id', + 'session_module_name' => 'Safe\session_module_name', + 'session_name' => 'Safe\session_name', 'session_regenerate_id' => 'Safe\session_regenerate_id', 'session_reset' => 'Safe\session_reset', + 'session_save_path' => 'Safe\session_save_path', 'session_unset' => 'Safe\session_unset', 'session_write_close' => 'Safe\session_write_close', 'settype' => 'Safe\settype', 'set_include_path' => 'Safe\set_include_path', 'set_time_limit' => 'Safe\set_time_limit', 'sha1_file' => 'Safe\sha1_file', + 'shell_exec' => 'Safe\shell_exec', 'shmop_delete' => 'Safe\shmop_delete', 'shmop_read' => 'Safe\shmop_read', - 'shmop_write' => 'Safe\shmop_write', + 'shm_attach' => 'Safe\shm_attach', + 'shm_detach' => 'Safe\shm_detach', 'shm_put_var' => 'Safe\shm_put_var', 'shm_remove' => 'Safe\shm_remove', 'shm_remove_var' => 'Safe\shm_remove_var', @@ -935,6 +931,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'socket_accept' => 'Safe\socket_accept', 'socket_addrinfo_bind' => 'Safe\socket_addrinfo_bind', 'socket_addrinfo_connect' => 'Safe\socket_addrinfo_connect', + 'socket_addrinfo_lookup' => 'Safe\socket_addrinfo_lookup', 'socket_bind' => 'Safe\socket_bind', 'socket_connect' => 'Safe\socket_connect', 'socket_create' => 'Safe\socket_create', @@ -958,14 +955,23 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'socket_wsaprotocol_info_export' => 'Safe\socket_wsaprotocol_info_export', 'socket_wsaprotocol_info_import' => 'Safe\socket_wsaprotocol_info_import', 'socket_wsaprotocol_info_release' => 'Safe\socket_wsaprotocol_info_release', - 'sodium_crypto_pwhash' => 'Safe\sodium_crypto_pwhash', - 'sodium_crypto_pwhash_str' => 'Safe\sodium_crypto_pwhash_str', + 'sodium_crypto_aead_aes256gcm_decrypt' => 'Safe\sodium_crypto_aead_aes256gcm_decrypt', + 'sodium_crypto_aead_chacha20poly1305_decrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_decrypt', + 'sodium_crypto_aead_chacha20poly1305_encrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_encrypt', + 'sodium_crypto_aead_chacha20poly1305_ietf_decrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_ietf_decrypt', + 'sodium_crypto_aead_chacha20poly1305_ietf_encrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_ietf_encrypt', + 'sodium_crypto_aead_xchacha20poly1305_ietf_decrypt' => 'Safe\sodium_crypto_aead_xchacha20poly1305_ietf_decrypt', + 'sodium_crypto_aead_xchacha20poly1305_ietf_encrypt' => 'Safe\sodium_crypto_aead_xchacha20poly1305_ietf_encrypt', + 'sodium_crypto_auth_verify' => 'Safe\sodium_crypto_auth_verify', + 'sodium_crypto_box_open' => 'Safe\sodium_crypto_box_open', + 'sodium_crypto_box_seal_open' => 'Safe\sodium_crypto_box_seal_open', + 'sodium_crypto_generichash_update' => 'Safe\sodium_crypto_generichash_update', + 'sodium_crypto_secretbox_open' => 'Safe\sodium_crypto_secretbox_open', + 'sodium_crypto_sign_open' => 'Safe\sodium_crypto_sign_open', + 'sodium_crypto_sign_verify_detached' => 'Safe\sodium_crypto_sign_verify_detached', 'solr_get_version' => 'Safe\solr_get_version', - 'sort' => 'Safe\sort', - 'soundex' => 'Safe\soundex', 'spl_autoload_register' => 'Safe\spl_autoload_register', 'spl_autoload_unregister' => 'Safe\spl_autoload_unregister', - 'sprintf' => 'Safe\sprintf', 'sqlsrv_begin_transaction' => 'Safe\sqlsrv_begin_transaction', 'sqlsrv_cancel' => 'Safe\sqlsrv_cancel', 'sqlsrv_client_info' => 'Safe\sqlsrv_client_info', @@ -991,11 +997,14 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'ssh2_connect' => 'Safe\ssh2_connect', 'ssh2_disconnect' => 'Safe\ssh2_disconnect', 'ssh2_exec' => 'Safe\ssh2_exec', + 'ssh2_forward_accept' => 'Safe\ssh2_forward_accept', + 'ssh2_forward_listen' => 'Safe\ssh2_forward_listen', 'ssh2_publickey_add' => 'Safe\ssh2_publickey_add', 'ssh2_publickey_init' => 'Safe\ssh2_publickey_init', 'ssh2_publickey_remove' => 'Safe\ssh2_publickey_remove', 'ssh2_scp_recv' => 'Safe\ssh2_scp_recv', 'ssh2_scp_send' => 'Safe\ssh2_scp_send', + 'ssh2_send_eof' => 'Safe\ssh2_send_eof', 'ssh2_sftp' => 'Safe\ssh2_sftp', 'ssh2_sftp_chmod' => 'Safe\ssh2_sftp_chmod', 'ssh2_sftp_mkdir' => 'Safe\ssh2_sftp_mkdir', @@ -1003,6 +1012,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'ssh2_sftp_rmdir' => 'Safe\ssh2_sftp_rmdir', 'ssh2_sftp_symlink' => 'Safe\ssh2_sftp_symlink', 'ssh2_sftp_unlink' => 'Safe\ssh2_sftp_unlink', + 'ssh2_shell' => 'Safe\ssh2_shell', 'stream_context_set_params' => 'Safe\stream_context_set_params', 'stream_copy_to_stream' => 'Safe\stream_copy_to_stream', 'stream_filter_append' => 'Safe\stream_filter_append', @@ -1010,22 +1020,28 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'stream_filter_register' => 'Safe\stream_filter_register', 'stream_filter_remove' => 'Safe\stream_filter_remove', 'stream_get_contents' => 'Safe\stream_get_contents', + 'stream_get_line' => 'Safe\stream_get_line', 'stream_isatty' => 'Safe\stream_isatty', 'stream_resolve_include_path' => 'Safe\stream_resolve_include_path', 'stream_set_blocking' => 'Safe\stream_set_blocking', 'stream_set_timeout' => 'Safe\stream_set_timeout', 'stream_socket_accept' => 'Safe\stream_socket_accept', 'stream_socket_client' => 'Safe\stream_socket_client', + 'stream_socket_get_name' => 'Safe\stream_socket_get_name', 'stream_socket_pair' => 'Safe\stream_socket_pair', + 'stream_socket_recvfrom' => 'Safe\stream_socket_recvfrom', + 'stream_socket_sendto' => 'Safe\stream_socket_sendto', 'stream_socket_server' => 'Safe\stream_socket_server', 'stream_socket_shutdown' => 'Safe\stream_socket_shutdown', 'stream_supports_lock' => 'Safe\stream_supports_lock', 'stream_wrapper_register' => 'Safe\stream_wrapper_register', 'stream_wrapper_restore' => 'Safe\stream_wrapper_restore', 'stream_wrapper_unregister' => 'Safe\stream_wrapper_unregister', + 'strftime' => 'Safe\strftime', 'strptime' => 'Safe\strptime', 'strtotime' => 'Safe\strtotime', - 'substr' => 'Safe\substr', + 'swoole_async_dns_lookup' => 'Safe\swoole_async_dns_lookup', + 'swoole_async_readfile' => 'Safe\swoole_async_readfile', 'swoole_async_write' => 'Safe\swoole_async_write', 'swoole_async_writefile' => 'Safe\swoole_async_writefile', 'swoole_event_defer' => 'Safe\swoole_event_defer', @@ -1040,15 +1056,14 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'time_sleep_until' => 'Safe\time_sleep_until', 'tmpfile' => 'Safe\tmpfile', 'touch' => 'Safe\touch', - 'uasort' => 'Safe\uasort', - 'uksort' => 'Safe\uksort', + 'unixtojd' => 'Safe\unixtojd', 'unlink' => 'Safe\unlink', 'unpack' => 'Safe\unpack', 'uopz_extend' => 'Safe\uopz_extend', 'uopz_implement' => 'Safe\uopz_implement', - 'usort' => 'Safe\usort', + 'variant_date_to_timestamp' => 'Safe\variant_date_to_timestamp', + 'variant_round' => 'Safe\variant_round', 'virtual' => 'Safe\virtual', - 'vsprintf' => 'Safe\vsprintf', 'xdiff_file_bdiff' => 'Safe\xdiff_file_bdiff', 'xdiff_file_bpatch' => 'Safe\xdiff_file_bpatch', 'xdiff_file_diff' => 'Safe\xdiff_file_diff', @@ -1059,9 +1074,17 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'xdiff_string_patch' => 'Safe\xdiff_string_patch', 'xdiff_string_patch_binary' => 'Safe\xdiff_string_patch_binary', 'xmlrpc_set_type' => 'Safe\xmlrpc_set_type', - 'xml_parser_create' => 'Safe\xml_parser_create', - 'xml_parser_create_ns' => 'Safe\xml_parser_create_ns', + 'xml_parser_free' => 'Safe\xml_parser_free', + 'xml_set_character_data_handler' => 'Safe\xml_set_character_data_handler', + 'xml_set_default_handler' => 'Safe\xml_set_default_handler', + 'xml_set_element_handler' => 'Safe\xml_set_element_handler', + 'xml_set_end_namespace_decl_handler' => 'Safe\xml_set_end_namespace_decl_handler', + 'xml_set_external_entity_ref_handler' => 'Safe\xml_set_external_entity_ref_handler', + 'xml_set_notation_decl_handler' => 'Safe\xml_set_notation_decl_handler', 'xml_set_object' => 'Safe\xml_set_object', + 'xml_set_processing_instruction_handler' => 'Safe\xml_set_processing_instruction_handler', + 'xml_set_start_namespace_decl_handler' => 'Safe\xml_set_start_namespace_decl_handler', + 'xml_set_unparsed_entity_decl_handler' => 'Safe\xml_set_unparsed_entity_decl_handler', 'yaml_parse' => 'Safe\yaml_parse', 'yaml_parse_file' => 'Safe\yaml_parse_file', 'yaml_parse_url' => 'Safe\yaml_parse_url', @@ -1074,8 +1097,12 @@ return static function (ContainerConfigurator $containerConfigurator): void { 'yaz_search' => 'Safe\yaz_search', 'yaz_wait' => 'Safe\yaz_wait', 'zip_entry_close' => 'Safe\zip_entry_close', + 'zip_entry_compressedsize' => 'Safe\zip_entry_compressedsize', + 'zip_entry_compressionmethod' => 'Safe\zip_entry_compressionmethod', + 'zip_entry_filesize' => 'Safe\zip_entry_filesize', + 'zip_entry_name' => 'Safe\zip_entry_name', 'zip_entry_open' => 'Safe\zip_entry_open', 'zip_entry_read' => 'Safe\zip_entry_read', 'zlib_decode' => 'Safe\zlib_decode', -]]]); + ]]]); }; diff --git a/vendor/thecodingmachine/safe/tests/DateTimeImmutableTest.php b/vendor/thecodingmachine/safe/tests/DateTimeImmutableTest.php new file mode 100644 index 000000000..83bdd1e8f --- /dev/null +++ b/vendor/thecodingmachine/safe/tests/DateTimeImmutableTest.php @@ -0,0 +1,21 @@ +format(\DateTimeInterface::ATOM), $safeImmutableDate->format(\DateTimeInterface::ATOM)); + + $safeDate = new \Safe\DateTime('2021-10-16T12:30:16+00:00'); + $safeImmutableDate = \Safe\DateTimeImmutable::createFromMutable($safeDate); + + self::assertSame($safeDate->format(\DateTimeInterface::ATOM), $safeImmutableDate->format(\DateTimeInterface::ATOM)); + } +} diff --git a/vendor/webmozart/assert/.editorconfig b/vendor/webmozart/assert/.editorconfig deleted file mode 100644 index 384453bfb..000000000 --- a/vendor/webmozart/assert/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root = true - -[*] -charset=utf-8 -end_of_line=lf -trim_trailing_whitespace=true -insert_final_newline=true -indent_style=space -indent_size=4 - -[*.yml] -indent_size=2 diff --git a/vendor/webmozart/assert/.github/workflows/ci.yaml b/vendor/webmozart/assert/.github/workflows/ci.yaml deleted file mode 100644 index 636fc5ab5..000000000 --- a/vendor/webmozart/assert/.github/workflows/ci.yaml +++ /dev/null @@ -1,120 +0,0 @@ -# https://docs.github.com/en/actions - -name: "CI" - -on: - pull_request: ~ - push: - branches: - - "master" - -env: - COMPOSER_ROOT_VERSION: 1.99 - -jobs: - coding-standards: - name: "Coding Standards" - - runs-on: "ubuntu-latest" - - steps: - - name: "Checkout" - uses: "actions/checkout@v2.3.4" - - - name: "Install PHP" - uses: "shivammathur/setup-php@2.9.0" - with: - coverage: "none" - extensions: "mbstring" - php-version: "7.4" - tools: "composer-normalize" - - - name: "Validate composer.json" - run: "composer validate --strict" - - - name: "Normalize composer.json" - run: "composer-normalize --dry-run" - - - name: "PHP-CS-Fixer" - uses: "docker://oskarstark/php-cs-fixer-ga:2.18.0" - with: - args: "--dry-run --diff-format udiff" - - static-code-analysis: - name: "Static Code Analysis" - - runs-on: "ubuntu-latest" - - steps: - - name: "Checkout" - uses: "actions/checkout@v2.3.4" - - - name: "Install PHP" - uses: "shivammathur/setup-php@2.9.0" - with: - coverage: "none" - extensions: "mbstring" - php-version: "7.4" - - - name: "Install dependencies with composer" - run: "composer update --no-interaction --no-progress && composer i --working-dir=ci" - - - name: "Run vimeo/psalm" - run: "ci/vendor/bin/psalm --threads=4" - - tests: - name: "Tests" - - runs-on: "ubuntu-latest" - - strategy: - matrix: - php-version: - - "7.2" - - "7.3" - - "7.4" - - "8.0" - - steps: - - name: "Checkout" - uses: "actions/checkout@v2.3.4" - - - name: "Install PHP" - uses: "shivammathur/setup-php@2.9.0" - with: - coverage: "none" - extensions: "mbstring" - php-version: "${{ matrix.php-version }}" - - - name: "Install dependencies with composer" - run: "composer update --no-interaction --no-progress" - - - name: "Run unit tests" - run: "vendor/bin/phpunit" - - windows-tests: - name: "Windows tests" - - runs-on: "windows-latest" - - strategy: - matrix: - php-version: - - "7.4" - - steps: - - name: "Checkout" - uses: "actions/checkout@v2.3.4" - - - name: "Install PHP" - uses: "shivammathur/setup-php@2.9.0" - with: - coverage: "none" - extensions: "mbstring" - php-version: "${{ matrix.php-version }}" - - - name: "Install dependencies with composer" - run: "composer update --no-interaction --no-progress" - - - name: "Run unit tests" - run: "vendor/bin/phpunit tests/AssertTest.php" diff --git a/vendor/webmozart/assert/.php_cs b/vendor/webmozart/assert/.php_cs deleted file mode 100644 index f7afd3ed7..000000000 --- a/vendor/webmozart/assert/.php_cs +++ /dev/null @@ -1,24 +0,0 @@ -in(__DIR__.'/src') - ->in(__DIR__.'/tests') -; - -return PhpCsFixer\Config::create() - ->setRiskyAllowed(true) - ->setRules([ - '@PSR2' => true, - '@Symfony' => true, - 'ordered_imports' => true, - 'array_syntax' => ['syntax' => 'long'], - 'no_superfluous_phpdoc_tags' => false, - 'phpdoc_annotation_without_dot' => false, - 'phpdoc_types_order' => false, - 'phpdoc_summary' => false, - 'phpdoc_to_comment' => false, - 'phpdoc_align' => false, - 'yoda_style' => false, - ]) - ->setFinder($finder) -; diff --git a/vendor/webmozart/assert/CHANGELOG.md b/vendor/webmozart/assert/CHANGELOG.md index 8629248bb..56c8011de 100644 --- a/vendor/webmozart/assert/CHANGELOG.md +++ b/vendor/webmozart/assert/CHANGELOG.md @@ -3,6 +3,23 @@ Changelog ## UNRELEASED +## 1.11.0 + +### Added + +* Added explicit (non magic) `allNullOr*` methods, with `@psalm-assert` annotations, for better Psalm support. + +### Changed + +* Trait methods will now check the assertion themselves, instead of using `__callStatic` +* `isList` will now deal correctly with (modified) lists that contain `NaN` +* `reportInvalidArgument` now has a return type of `never`. + +### Removed + +* Removed `symfony/polyfill-ctype` as a dependency, and require `ext-cytpe` instead. + * You can still require the `symfony/polyfill-ctype` in your project if you need it, as it provides `ext-ctype` + ## 1.10.0 ### Added diff --git a/vendor/webmozart/assert/README.md b/vendor/webmozart/assert/README.md index b85d59817..3b2397a1a 100644 --- a/vendor/webmozart/assert/README.md +++ b/vendor/webmozart/assert/README.md @@ -43,8 +43,8 @@ Installation Use [Composer] to install the package: -``` -$ composer require webmozart/assert +```bash +composer require webmozart/assert ``` Example diff --git a/vendor/webmozart/assert/composer.json b/vendor/webmozart/assert/composer.json index cfae60e5c..b340452c7 100644 --- a/vendor/webmozart/assert/composer.json +++ b/vendor/webmozart/assert/composer.json @@ -1,12 +1,12 @@ { "name": "webmozart/assert", "description": "Assertions to validate method input/output with nice error messages.", + "license": "MIT", "keywords": [ "assert", "check", "validate" ], - "license": "MIT", "authors": [ { "name": "Bernhard Schussek", @@ -15,19 +15,14 @@ ], "require": { "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" + "ext-ctype": "*" }, "require-dev": { "phpunit/phpunit": "^8.5.13" }, - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" }, "autoload": { "psr-4": { @@ -39,5 +34,10 @@ "Webmozart\\Assert\\Tests\\": "tests/", "Webmozart\\Assert\\Bin\\": "bin/src" } + }, + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } } } diff --git a/vendor/webmozart/assert/psalm.xml b/vendor/webmozart/assert/psalm.xml deleted file mode 100644 index 9a4300819..000000000 --- a/vendor/webmozart/assert/psalm.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/webmozart/assert/src/Assert.php b/vendor/webmozart/assert/src/Assert.php index e0fbabc86..db1f3a51a 100644 --- a/vendor/webmozart/assert/src/Assert.php +++ b/vendor/webmozart/assert/src/Assert.php @@ -463,7 +463,7 @@ class Assert static::reportInvalidArgument(\sprintf( $message ?: 'Expected an instance of any of %2$s. Got: %s', static::typeToString($value), - \implode(', ', \array_map(array('static', 'valueToString'), $classes)) + \implode(', ', \array_map(array(static::class, 'valueToString'), $classes)) )); } @@ -485,8 +485,8 @@ class Assert if (!\is_a($value, $class, \is_string($value))) { static::reportInvalidArgument(sprintf( - $message ?: 'Expected an instance of this class or to this class among his parents %2$s. Got: %s', - static::typeToString($value), + $message ?: 'Expected an instance of this class or to this class among its parents "%2$s". Got: %s', + static::valueToString($value), $class )); } @@ -511,8 +511,8 @@ class Assert if (\is_a($value, $class, \is_string($value))) { static::reportInvalidArgument(sprintf( - $message ?: 'Expected an instance of this class or to this class among his parents other than %2$s. Got: %s', - static::typeToString($value), + $message ?: 'Expected an instance of this class or to this class among its parents other than "%2$s". Got: %s', + static::valueToString($value), $class )); } @@ -539,9 +539,9 @@ class Assert } static::reportInvalidArgument(sprintf( - $message ?: 'Expected an any of instance of this class or to this class among his parents other than %2$s. Got: %s', - static::typeToString($value), - \implode(', ', \array_map(array('static', 'valueToString'), $classes)) + $message ?: 'Expected an instance of any of this classes or any of those classes among their parents "%2$s". Got: %s', + static::valueToString($value), + \implode(', ', $classes) )); } @@ -975,7 +975,7 @@ class Assert static::reportInvalidArgument(\sprintf( $message ?: 'Expected one of: %2$s. Got: %s', static::valueToString($value), - \implode(', ', \array_map(array('static', 'valueToString'), $values)) + \implode(', ', \array_map(array(static::class, 'valueToString'), $values)) )); } } @@ -1822,11 +1822,24 @@ class Assert */ public static function isList($array, $message = '') { - if (!\is_array($array) || $array !== \array_values($array)) { + if (!\is_array($array)) { static::reportInvalidArgument( $message ?: 'Expected list - non-associative array.' ); } + + if ($array === \array_values($array)) { + return; + } + + $nextKey = -1; + foreach ($array as $k => $v) { + if ($k !== ++$nextKey) { + static::reportInvalidArgument( + $message ?: 'Expected list - non-associative array.' + ); + } + } } /** @@ -1955,7 +1968,7 @@ class Assert if ('nullOr' === \substr($name, 0, 6)) { if (null !== $arguments[0]) { $method = \lcfirst(\substr($name, 6)); - \call_user_func_array(array('static', $method), $arguments); + \call_user_func_array(array(static::class, $method), $arguments); } return; @@ -1970,7 +1983,7 @@ class Assert foreach ($arguments[0] as $entry) { $args[0] = $entry; - \call_user_func_array(array('static', $method), $args); + \call_user_func_array(array(static::class, $method), $args); } return; @@ -2054,6 +2067,7 @@ class Assert * @throws InvalidArgumentException * * @psalm-pure this method is not supposed to perform side-effects + * @psalm-return never */ protected static function reportInvalidArgument($message) { diff --git a/vendor/webmozart/assert/src/Mixin.php b/vendor/webmozart/assert/src/Mixin.php index 5e98823d4..0f0a75e33 100644 --- a/vendor/webmozart/assert/src/Mixin.php +++ b/vendor/webmozart/assert/src/Mixin.php @@ -1,9 +1,5 @@ $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrString($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::string($entry, $message); + } } /** @@ -62,7 +82,7 @@ trait Mixin */ public static function nullOrStringNotEmpty($value, $message = '') { - static::__callStatic('nullOrStringNotEmpty', array($value, $message)); + null === $value || static::stringNotEmpty($value, $message); } /** @@ -78,7 +98,31 @@ trait Mixin */ public static function allStringNotEmpty($value, $message = '') { - static::__callStatic('allStringNotEmpty', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::stringNotEmpty($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrStringNotEmpty($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::stringNotEmpty($entry, $message); + } } /** @@ -94,7 +138,7 @@ trait Mixin */ public static function nullOrInteger($value, $message = '') { - static::__callStatic('nullOrInteger', array($value, $message)); + null === $value || static::integer($value, $message); } /** @@ -110,7 +154,31 @@ trait Mixin */ public static function allInteger($value, $message = '') { - static::__callStatic('allInteger', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::integer($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrInteger($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::integer($entry, $message); + } } /** @@ -126,7 +194,7 @@ trait Mixin */ public static function nullOrIntegerish($value, $message = '') { - static::__callStatic('nullOrIntegerish', array($value, $message)); + null === $value || static::integerish($value, $message); } /** @@ -142,7 +210,31 @@ trait Mixin */ public static function allIntegerish($value, $message = '') { - static::__callStatic('allIntegerish', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::integerish($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIntegerish($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::integerish($entry, $message); + } } /** @@ -158,7 +250,7 @@ trait Mixin */ public static function nullOrPositiveInteger($value, $message = '') { - static::__callStatic('nullOrPositiveInteger', array($value, $message)); + null === $value || static::positiveInteger($value, $message); } /** @@ -174,7 +266,31 @@ trait Mixin */ public static function allPositiveInteger($value, $message = '') { - static::__callStatic('allPositiveInteger', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::positiveInteger($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrPositiveInteger($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::positiveInteger($entry, $message); + } } /** @@ -190,7 +306,7 @@ trait Mixin */ public static function nullOrFloat($value, $message = '') { - static::__callStatic('nullOrFloat', array($value, $message)); + null === $value || static::float($value, $message); } /** @@ -206,7 +322,31 @@ trait Mixin */ public static function allFloat($value, $message = '') { - static::__callStatic('allFloat', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::float($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrFloat($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::float($entry, $message); + } } /** @@ -222,7 +362,7 @@ trait Mixin */ public static function nullOrNumeric($value, $message = '') { - static::__callStatic('nullOrNumeric', array($value, $message)); + null === $value || static::numeric($value, $message); } /** @@ -238,7 +378,31 @@ trait Mixin */ public static function allNumeric($value, $message = '') { - static::__callStatic('allNumeric', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::numeric($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNumeric($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::numeric($entry, $message); + } } /** @@ -254,7 +418,7 @@ trait Mixin */ public static function nullOrNatural($value, $message = '') { - static::__callStatic('nullOrNatural', array($value, $message)); + null === $value || static::natural($value, $message); } /** @@ -270,7 +434,31 @@ trait Mixin */ public static function allNatural($value, $message = '') { - static::__callStatic('allNatural', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::natural($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNatural($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::natural($entry, $message); + } } /** @@ -286,7 +474,7 @@ trait Mixin */ public static function nullOrBoolean($value, $message = '') { - static::__callStatic('nullOrBoolean', array($value, $message)); + null === $value || static::boolean($value, $message); } /** @@ -302,7 +490,31 @@ trait Mixin */ public static function allBoolean($value, $message = '') { - static::__callStatic('allBoolean', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::boolean($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrBoolean($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::boolean($entry, $message); + } } /** @@ -318,7 +530,7 @@ trait Mixin */ public static function nullOrScalar($value, $message = '') { - static::__callStatic('nullOrScalar', array($value, $message)); + null === $value || static::scalar($value, $message); } /** @@ -334,7 +546,31 @@ trait Mixin */ public static function allScalar($value, $message = '') { - static::__callStatic('allScalar', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::scalar($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrScalar($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::scalar($entry, $message); + } } /** @@ -350,7 +586,7 @@ trait Mixin */ public static function nullOrObject($value, $message = '') { - static::__callStatic('nullOrObject', array($value, $message)); + null === $value || static::object($value, $message); } /** @@ -366,7 +602,31 @@ trait Mixin */ public static function allObject($value, $message = '') { - static::__callStatic('allObject', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::object($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrObject($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::object($entry, $message); + } } /** @@ -383,7 +643,7 @@ trait Mixin */ public static function nullOrResource($value, $type = null, $message = '') { - static::__callStatic('nullOrResource', array($value, $type, $message)); + null === $value || static::resource($value, $type, $message); } /** @@ -400,7 +660,32 @@ trait Mixin */ public static function allResource($value, $type = null, $message = '') { - static::__callStatic('allResource', array($value, $type, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::resource($entry, $type, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string|null $type type of resource this should be. @see https://www.php.net/manual/en/function.get-resource-type.php + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrResource($value, $type = null, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::resource($entry, $type, $message); + } } /** @@ -416,7 +701,7 @@ trait Mixin */ public static function nullOrIsCallable($value, $message = '') { - static::__callStatic('nullOrIsCallable', array($value, $message)); + null === $value || static::isCallable($value, $message); } /** @@ -432,7 +717,31 @@ trait Mixin */ public static function allIsCallable($value, $message = '') { - static::__callStatic('allIsCallable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isCallable($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsCallable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isCallable($entry, $message); + } } /** @@ -448,7 +757,7 @@ trait Mixin */ public static function nullOrIsArray($value, $message = '') { - static::__callStatic('nullOrIsArray', array($value, $message)); + null === $value || static::isArray($value, $message); } /** @@ -464,7 +773,31 @@ trait Mixin */ public static function allIsArray($value, $message = '') { - static::__callStatic('allIsArray', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isArray($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsArray($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isArray($entry, $message); + } } /** @@ -482,7 +815,7 @@ trait Mixin */ public static function nullOrIsTraversable($value, $message = '') { - static::__callStatic('nullOrIsTraversable', array($value, $message)); + null === $value || static::isTraversable($value, $message); } /** @@ -500,7 +833,33 @@ trait Mixin */ public static function allIsTraversable($value, $message = '') { - static::__callStatic('allIsTraversable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isTraversable($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @deprecated use "isIterable" or "isInstanceOf" instead + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsTraversable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isTraversable($entry, $message); + } } /** @@ -516,7 +875,7 @@ trait Mixin */ public static function nullOrIsArrayAccessible($value, $message = '') { - static::__callStatic('nullOrIsArrayAccessible', array($value, $message)); + null === $value || static::isArrayAccessible($value, $message); } /** @@ -532,7 +891,31 @@ trait Mixin */ public static function allIsArrayAccessible($value, $message = '') { - static::__callStatic('allIsArrayAccessible', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isArrayAccessible($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsArrayAccessible($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isArrayAccessible($entry, $message); + } } /** @@ -548,7 +931,7 @@ trait Mixin */ public static function nullOrIsCountable($value, $message = '') { - static::__callStatic('nullOrIsCountable', array($value, $message)); + null === $value || static::isCountable($value, $message); } /** @@ -564,7 +947,31 @@ trait Mixin */ public static function allIsCountable($value, $message = '') { - static::__callStatic('allIsCountable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isCountable($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsCountable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isCountable($entry, $message); + } } /** @@ -580,7 +987,7 @@ trait Mixin */ public static function nullOrIsIterable($value, $message = '') { - static::__callStatic('nullOrIsIterable', array($value, $message)); + null === $value || static::isIterable($value, $message); } /** @@ -596,7 +1003,31 @@ trait Mixin */ public static function allIsIterable($value, $message = '') { - static::__callStatic('allIsIterable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isIterable($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsIterable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isIterable($entry, $message); + } } /** @@ -615,7 +1046,7 @@ trait Mixin */ public static function nullOrIsInstanceOf($value, $class, $message = '') { - static::__callStatic('nullOrIsInstanceOf', array($value, $class, $message)); + null === $value || static::isInstanceOf($value, $class, $message); } /** @@ -634,7 +1065,34 @@ trait Mixin */ public static function allIsInstanceOf($value, $class, $message = '') { - static::__callStatic('allIsInstanceOf', array($value, $class, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isInstanceOf($entry, $class, $message); + } + } + + /** + * @psalm-pure + * @psalm-template ExpectedType of object + * @psalm-param class-string $class + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string|object $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsInstanceOf($value, $class, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isInstanceOf($entry, $class, $message); + } } /** @@ -652,7 +1110,7 @@ trait Mixin */ public static function nullOrNotInstanceOf($value, $class, $message = '') { - static::__callStatic('nullOrNotInstanceOf', array($value, $class, $message)); + null === $value || static::notInstanceOf($value, $class, $message); } /** @@ -670,7 +1128,34 @@ trait Mixin */ public static function allNotInstanceOf($value, $class, $message = '') { - static::__callStatic('allNotInstanceOf', array($value, $class, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notInstanceOf($entry, $class, $message); + } + } + + /** + * @psalm-pure + * @psalm-template ExpectedType of object + * @psalm-param class-string $class + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string|object $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotInstanceOf($value, $class, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notInstanceOf($entry, $class, $message); + } } /** @@ -687,7 +1172,7 @@ trait Mixin */ public static function nullOrIsInstanceOfAny($value, $classes, $message = '') { - static::__callStatic('nullOrIsInstanceOfAny', array($value, $classes, $message)); + null === $value || static::isInstanceOfAny($value, $classes, $message); } /** @@ -704,7 +1189,32 @@ trait Mixin */ public static function allIsInstanceOfAny($value, $classes, $message = '') { - static::__callStatic('allIsInstanceOfAny', array($value, $classes, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isInstanceOfAny($entry, $classes, $message); + } + } + + /** + * @psalm-pure + * @psalm-param array $classes + * + * @param mixed $value + * @param array $classes + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsInstanceOfAny($value, $classes, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isInstanceOfAny($entry, $classes, $message); + } } /** @@ -723,7 +1233,7 @@ trait Mixin */ public static function nullOrIsAOf($value, $class, $message = '') { - static::__callStatic('nullOrIsAOf', array($value, $class, $message)); + null === $value || static::isAOf($value, $class, $message); } /** @@ -742,7 +1252,34 @@ trait Mixin */ public static function allIsAOf($value, $class, $message = '') { - static::__callStatic('allIsAOf', array($value, $class, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isAOf($entry, $class, $message); + } + } + + /** + * @psalm-pure + * @psalm-template ExpectedType of object + * @psalm-param class-string $class + * @psalm-assert iterable|null> $value + * + * @param iterable $value + * @param string $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsAOf($value, $class, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isAOf($entry, $class, $message); + } } /** @@ -760,7 +1297,7 @@ trait Mixin */ public static function nullOrIsNotA($value, $class, $message = '') { - static::__callStatic('nullOrIsNotA', array($value, $class, $message)); + null === $value || static::isNotA($value, $class, $message); } /** @@ -778,7 +1315,35 @@ trait Mixin */ public static function allIsNotA($value, $class, $message = '') { - static::__callStatic('allIsNotA', array($value, $class, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isNotA($entry, $class, $message); + } + } + + /** + * @psalm-pure + * @psalm-template UnexpectedType of object + * @psalm-param class-string $class + * @psalm-assert iterable $value + * @psalm-assert iterable|null> $value + * + * @param iterable $value + * @param string $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsNotA($value, $class, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isNotA($entry, $class, $message); + } } /** @@ -795,7 +1360,7 @@ trait Mixin */ public static function nullOrIsAnyOf($value, $classes, $message = '') { - static::__callStatic('nullOrIsAnyOf', array($value, $classes, $message)); + null === $value || static::isAnyOf($value, $classes, $message); } /** @@ -812,7 +1377,32 @@ trait Mixin */ public static function allIsAnyOf($value, $classes, $message = '') { - static::__callStatic('allIsAnyOf', array($value, $classes, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isAnyOf($entry, $classes, $message); + } + } + + /** + * @psalm-pure + * @psalm-param array $classes + * + * @param iterable $value + * @param string[] $classes + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsAnyOf($value, $classes, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isAnyOf($entry, $classes, $message); + } } /** @@ -828,7 +1418,7 @@ trait Mixin */ public static function nullOrIsEmpty($value, $message = '') { - static::__callStatic('nullOrIsEmpty', array($value, $message)); + null === $value || static::isEmpty($value, $message); } /** @@ -844,7 +1434,31 @@ trait Mixin */ public static function allIsEmpty($value, $message = '') { - static::__callStatic('allIsEmpty', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::isEmpty($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsEmpty($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::isEmpty($entry, $message); + } } /** @@ -859,7 +1473,7 @@ trait Mixin */ public static function nullOrNotEmpty($value, $message = '') { - static::__callStatic('nullOrNotEmpty', array($value, $message)); + null === $value || static::notEmpty($value, $message); } /** @@ -874,7 +1488,31 @@ trait Mixin */ public static function allNotEmpty($value, $message = '') { - static::__callStatic('allNotEmpty', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notEmpty($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotEmpty($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notEmpty($entry, $message); + } } /** @@ -890,7 +1528,11 @@ trait Mixin */ public static function allNull($value, $message = '') { - static::__callStatic('allNull', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::null($entry, $message); + } } /** @@ -905,7 +1547,11 @@ trait Mixin */ public static function allNotNull($value, $message = '') { - static::__callStatic('allNotNull', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notNull($entry, $message); + } } /** @@ -921,7 +1567,7 @@ trait Mixin */ public static function nullOrTrue($value, $message = '') { - static::__callStatic('nullOrTrue', array($value, $message)); + null === $value || static::true($value, $message); } /** @@ -937,7 +1583,31 @@ trait Mixin */ public static function allTrue($value, $message = '') { - static::__callStatic('allTrue', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::true($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrTrue($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::true($entry, $message); + } } /** @@ -953,7 +1623,7 @@ trait Mixin */ public static function nullOrFalse($value, $message = '') { - static::__callStatic('nullOrFalse', array($value, $message)); + null === $value || static::false($value, $message); } /** @@ -969,7 +1639,31 @@ trait Mixin */ public static function allFalse($value, $message = '') { - static::__callStatic('allFalse', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::false($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrFalse($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::false($entry, $message); + } } /** @@ -984,7 +1678,7 @@ trait Mixin */ public static function nullOrNotFalse($value, $message = '') { - static::__callStatic('nullOrNotFalse', array($value, $message)); + null === $value || static::notFalse($value, $message); } /** @@ -999,7 +1693,31 @@ trait Mixin */ public static function allNotFalse($value, $message = '') { - static::__callStatic('allNotFalse', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notFalse($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotFalse($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notFalse($entry, $message); + } } /** @@ -1012,7 +1730,7 @@ trait Mixin */ public static function nullOrIp($value, $message = '') { - static::__callStatic('nullOrIp', array($value, $message)); + null === $value || static::ip($value, $message); } /** @@ -1025,7 +1743,28 @@ trait Mixin */ public static function allIp($value, $message = '') { - static::__callStatic('allIp', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::ip($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIp($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::ip($entry, $message); + } } /** @@ -1038,7 +1777,7 @@ trait Mixin */ public static function nullOrIpv4($value, $message = '') { - static::__callStatic('nullOrIpv4', array($value, $message)); + null === $value || static::ipv4($value, $message); } /** @@ -1051,7 +1790,28 @@ trait Mixin */ public static function allIpv4($value, $message = '') { - static::__callStatic('allIpv4', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::ipv4($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIpv4($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::ipv4($entry, $message); + } } /** @@ -1064,7 +1824,7 @@ trait Mixin */ public static function nullOrIpv6($value, $message = '') { - static::__callStatic('nullOrIpv6', array($value, $message)); + null === $value || static::ipv6($value, $message); } /** @@ -1077,7 +1837,28 @@ trait Mixin */ public static function allIpv6($value, $message = '') { - static::__callStatic('allIpv6', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::ipv6($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIpv6($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::ipv6($entry, $message); + } } /** @@ -1090,7 +1871,7 @@ trait Mixin */ public static function nullOrEmail($value, $message = '') { - static::__callStatic('nullOrEmail', array($value, $message)); + null === $value || static::email($value, $message); } /** @@ -1103,7 +1884,28 @@ trait Mixin */ public static function allEmail($value, $message = '') { - static::__callStatic('allEmail', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::email($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrEmail($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::email($entry, $message); + } } /** @@ -1116,7 +1918,7 @@ trait Mixin */ public static function nullOrUniqueValues($values, $message = '') { - static::__callStatic('nullOrUniqueValues', array($values, $message)); + null === $values || static::uniqueValues($values, $message); } /** @@ -1129,7 +1931,28 @@ trait Mixin */ public static function allUniqueValues($values, $message = '') { - static::__callStatic('allUniqueValues', array($values, $message)); + static::isIterable($values); + + foreach ($values as $entry) { + static::uniqueValues($entry, $message); + } + } + + /** + * @param iterable $values + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrUniqueValues($values, $message = '') + { + static::isIterable($values); + + foreach ($values as $entry) { + null === $entry || static::uniqueValues($entry, $message); + } } /** @@ -1143,7 +1966,7 @@ trait Mixin */ public static function nullOrEq($value, $expect, $message = '') { - static::__callStatic('nullOrEq', array($value, $expect, $message)); + null === $value || static::eq($value, $expect, $message); } /** @@ -1157,7 +1980,29 @@ trait Mixin */ public static function allEq($value, $expect, $message = '') { - static::__callStatic('allEq', array($value, $expect, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::eq($entry, $expect, $message); + } + } + + /** + * @param mixed $value + * @param mixed $expect + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrEq($value, $expect, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::eq($entry, $expect, $message); + } } /** @@ -1171,7 +2016,7 @@ trait Mixin */ public static function nullOrNotEq($value, $expect, $message = '') { - static::__callStatic('nullOrNotEq', array($value, $expect, $message)); + null === $value || static::notEq($value, $expect, $message); } /** @@ -1185,7 +2030,29 @@ trait Mixin */ public static function allNotEq($value, $expect, $message = '') { - static::__callStatic('allNotEq', array($value, $expect, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notEq($entry, $expect, $message); + } + } + + /** + * @param mixed $value + * @param mixed $expect + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotEq($value, $expect, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notEq($entry, $expect, $message); + } } /** @@ -1201,7 +2068,7 @@ trait Mixin */ public static function nullOrSame($value, $expect, $message = '') { - static::__callStatic('nullOrSame', array($value, $expect, $message)); + null === $value || static::same($value, $expect, $message); } /** @@ -1217,7 +2084,31 @@ trait Mixin */ public static function allSame($value, $expect, $message = '') { - static::__callStatic('allSame', array($value, $expect, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::same($entry, $expect, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $expect + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrSame($value, $expect, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::same($entry, $expect, $message); + } } /** @@ -1233,7 +2124,7 @@ trait Mixin */ public static function nullOrNotSame($value, $expect, $message = '') { - static::__callStatic('nullOrNotSame', array($value, $expect, $message)); + null === $value || static::notSame($value, $expect, $message); } /** @@ -1249,7 +2140,31 @@ trait Mixin */ public static function allNotSame($value, $expect, $message = '') { - static::__callStatic('allNotSame', array($value, $expect, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notSame($entry, $expect, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $expect + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotSame($value, $expect, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notSame($entry, $expect, $message); + } } /** @@ -1265,7 +2180,7 @@ trait Mixin */ public static function nullOrGreaterThan($value, $limit, $message = '') { - static::__callStatic('nullOrGreaterThan', array($value, $limit, $message)); + null === $value || static::greaterThan($value, $limit, $message); } /** @@ -1281,7 +2196,31 @@ trait Mixin */ public static function allGreaterThan($value, $limit, $message = '') { - static::__callStatic('allGreaterThan', array($value, $limit, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::greaterThan($entry, $limit, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $limit + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrGreaterThan($value, $limit, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::greaterThan($entry, $limit, $message); + } } /** @@ -1297,7 +2236,7 @@ trait Mixin */ public static function nullOrGreaterThanEq($value, $limit, $message = '') { - static::__callStatic('nullOrGreaterThanEq', array($value, $limit, $message)); + null === $value || static::greaterThanEq($value, $limit, $message); } /** @@ -1313,7 +2252,31 @@ trait Mixin */ public static function allGreaterThanEq($value, $limit, $message = '') { - static::__callStatic('allGreaterThanEq', array($value, $limit, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::greaterThanEq($entry, $limit, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $limit + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrGreaterThanEq($value, $limit, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::greaterThanEq($entry, $limit, $message); + } } /** @@ -1329,7 +2292,7 @@ trait Mixin */ public static function nullOrLessThan($value, $limit, $message = '') { - static::__callStatic('nullOrLessThan', array($value, $limit, $message)); + null === $value || static::lessThan($value, $limit, $message); } /** @@ -1345,7 +2308,31 @@ trait Mixin */ public static function allLessThan($value, $limit, $message = '') { - static::__callStatic('allLessThan', array($value, $limit, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::lessThan($entry, $limit, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $limit + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrLessThan($value, $limit, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::lessThan($entry, $limit, $message); + } } /** @@ -1361,7 +2348,7 @@ trait Mixin */ public static function nullOrLessThanEq($value, $limit, $message = '') { - static::__callStatic('nullOrLessThanEq', array($value, $limit, $message)); + null === $value || static::lessThanEq($value, $limit, $message); } /** @@ -1377,7 +2364,31 @@ trait Mixin */ public static function allLessThanEq($value, $limit, $message = '') { - static::__callStatic('allLessThanEq', array($value, $limit, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::lessThanEq($entry, $limit, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $limit + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrLessThanEq($value, $limit, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::lessThanEq($entry, $limit, $message); + } } /** @@ -1394,7 +2405,7 @@ trait Mixin */ public static function nullOrRange($value, $min, $max, $message = '') { - static::__callStatic('nullOrRange', array($value, $min, $max, $message)); + null === $value || static::range($value, $min, $max, $message); } /** @@ -1411,7 +2422,32 @@ trait Mixin */ public static function allRange($value, $min, $max, $message = '') { - static::__callStatic('allRange', array($value, $min, $max, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::range($entry, $min, $max, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param mixed $min + * @param mixed $max + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrRange($value, $min, $max, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::range($entry, $min, $max, $message); + } } /** @@ -1427,7 +2463,7 @@ trait Mixin */ public static function nullOrOneOf($value, $values, $message = '') { - static::__callStatic('nullOrOneOf', array($value, $values, $message)); + null === $value || static::oneOf($value, $values, $message); } /** @@ -1443,7 +2479,31 @@ trait Mixin */ public static function allOneOf($value, $values, $message = '') { - static::__callStatic('allOneOf', array($value, $values, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::oneOf($entry, $values, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param array $values + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrOneOf($value, $values, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::oneOf($entry, $values, $message); + } } /** @@ -1459,7 +2519,7 @@ trait Mixin */ public static function nullOrInArray($value, $values, $message = '') { - static::__callStatic('nullOrInArray', array($value, $values, $message)); + null === $value || static::inArray($value, $values, $message); } /** @@ -1475,7 +2535,31 @@ trait Mixin */ public static function allInArray($value, $values, $message = '') { - static::__callStatic('allInArray', array($value, $values, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::inArray($entry, $values, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param array $values + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrInArray($value, $values, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::inArray($entry, $values, $message); + } } /** @@ -1491,7 +2575,7 @@ trait Mixin */ public static function nullOrContains($value, $subString, $message = '') { - static::__callStatic('nullOrContains', array($value, $subString, $message)); + null === $value || static::contains($value, $subString, $message); } /** @@ -1507,7 +2591,31 @@ trait Mixin */ public static function allContains($value, $subString, $message = '') { - static::__callStatic('allContains', array($value, $subString, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::contains($entry, $subString, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $subString + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrContains($value, $subString, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::contains($entry, $subString, $message); + } } /** @@ -1523,7 +2631,7 @@ trait Mixin */ public static function nullOrNotContains($value, $subString, $message = '') { - static::__callStatic('nullOrNotContains', array($value, $subString, $message)); + null === $value || static::notContains($value, $subString, $message); } /** @@ -1539,7 +2647,31 @@ trait Mixin */ public static function allNotContains($value, $subString, $message = '') { - static::__callStatic('allNotContains', array($value, $subString, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notContains($entry, $subString, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $subString + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotContains($value, $subString, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notContains($entry, $subString, $message); + } } /** @@ -1554,7 +2686,7 @@ trait Mixin */ public static function nullOrNotWhitespaceOnly($value, $message = '') { - static::__callStatic('nullOrNotWhitespaceOnly', array($value, $message)); + null === $value || static::notWhitespaceOnly($value, $message); } /** @@ -1569,7 +2701,30 @@ trait Mixin */ public static function allNotWhitespaceOnly($value, $message = '') { - static::__callStatic('allNotWhitespaceOnly', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notWhitespaceOnly($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotWhitespaceOnly($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notWhitespaceOnly($entry, $message); + } } /** @@ -1585,7 +2740,7 @@ trait Mixin */ public static function nullOrStartsWith($value, $prefix, $message = '') { - static::__callStatic('nullOrStartsWith', array($value, $prefix, $message)); + null === $value || static::startsWith($value, $prefix, $message); } /** @@ -1601,7 +2756,31 @@ trait Mixin */ public static function allStartsWith($value, $prefix, $message = '') { - static::__callStatic('allStartsWith', array($value, $prefix, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::startsWith($entry, $prefix, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $prefix + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrStartsWith($value, $prefix, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::startsWith($entry, $prefix, $message); + } } /** @@ -1617,7 +2796,7 @@ trait Mixin */ public static function nullOrNotStartsWith($value, $prefix, $message = '') { - static::__callStatic('nullOrNotStartsWith', array($value, $prefix, $message)); + null === $value || static::notStartsWith($value, $prefix, $message); } /** @@ -1633,7 +2812,31 @@ trait Mixin */ public static function allNotStartsWith($value, $prefix, $message = '') { - static::__callStatic('allNotStartsWith', array($value, $prefix, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notStartsWith($entry, $prefix, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $prefix + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotStartsWith($value, $prefix, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notStartsWith($entry, $prefix, $message); + } } /** @@ -1648,7 +2851,7 @@ trait Mixin */ public static function nullOrStartsWithLetter($value, $message = '') { - static::__callStatic('nullOrStartsWithLetter', array($value, $message)); + null === $value || static::startsWithLetter($value, $message); } /** @@ -1663,7 +2866,30 @@ trait Mixin */ public static function allStartsWithLetter($value, $message = '') { - static::__callStatic('allStartsWithLetter', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::startsWithLetter($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrStartsWithLetter($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::startsWithLetter($entry, $message); + } } /** @@ -1679,7 +2905,7 @@ trait Mixin */ public static function nullOrEndsWith($value, $suffix, $message = '') { - static::__callStatic('nullOrEndsWith', array($value, $suffix, $message)); + null === $value || static::endsWith($value, $suffix, $message); } /** @@ -1695,7 +2921,31 @@ trait Mixin */ public static function allEndsWith($value, $suffix, $message = '') { - static::__callStatic('allEndsWith', array($value, $suffix, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::endsWith($entry, $suffix, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $suffix + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrEndsWith($value, $suffix, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::endsWith($entry, $suffix, $message); + } } /** @@ -1711,7 +2961,7 @@ trait Mixin */ public static function nullOrNotEndsWith($value, $suffix, $message = '') { - static::__callStatic('nullOrNotEndsWith', array($value, $suffix, $message)); + null === $value || static::notEndsWith($value, $suffix, $message); } /** @@ -1727,7 +2977,31 @@ trait Mixin */ public static function allNotEndsWith($value, $suffix, $message = '') { - static::__callStatic('allNotEndsWith', array($value, $suffix, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notEndsWith($entry, $suffix, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $suffix + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotEndsWith($value, $suffix, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notEndsWith($entry, $suffix, $message); + } } /** @@ -1743,7 +3017,7 @@ trait Mixin */ public static function nullOrRegex($value, $pattern, $message = '') { - static::__callStatic('nullOrRegex', array($value, $pattern, $message)); + null === $value || static::regex($value, $pattern, $message); } /** @@ -1759,7 +3033,31 @@ trait Mixin */ public static function allRegex($value, $pattern, $message = '') { - static::__callStatic('allRegex', array($value, $pattern, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::regex($entry, $pattern, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $pattern + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrRegex($value, $pattern, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::regex($entry, $pattern, $message); + } } /** @@ -1775,7 +3073,7 @@ trait Mixin */ public static function nullOrNotRegex($value, $pattern, $message = '') { - static::__callStatic('nullOrNotRegex', array($value, $pattern, $message)); + null === $value || static::notRegex($value, $pattern, $message); } /** @@ -1791,7 +3089,31 @@ trait Mixin */ public static function allNotRegex($value, $pattern, $message = '') { - static::__callStatic('allNotRegex', array($value, $pattern, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::notRegex($entry, $pattern, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $pattern + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrNotRegex($value, $pattern, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::notRegex($entry, $pattern, $message); + } } /** @@ -1806,7 +3128,7 @@ trait Mixin */ public static function nullOrUnicodeLetters($value, $message = '') { - static::__callStatic('nullOrUnicodeLetters', array($value, $message)); + null === $value || static::unicodeLetters($value, $message); } /** @@ -1821,7 +3143,30 @@ trait Mixin */ public static function allUnicodeLetters($value, $message = '') { - static::__callStatic('allUnicodeLetters', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::unicodeLetters($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrUnicodeLetters($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::unicodeLetters($entry, $message); + } } /** @@ -1836,7 +3181,7 @@ trait Mixin */ public static function nullOrAlpha($value, $message = '') { - static::__callStatic('nullOrAlpha', array($value, $message)); + null === $value || static::alpha($value, $message); } /** @@ -1851,7 +3196,30 @@ trait Mixin */ public static function allAlpha($value, $message = '') { - static::__callStatic('allAlpha', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::alpha($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrAlpha($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::alpha($entry, $message); + } } /** @@ -1866,7 +3234,7 @@ trait Mixin */ public static function nullOrDigits($value, $message = '') { - static::__callStatic('nullOrDigits', array($value, $message)); + null === $value || static::digits($value, $message); } /** @@ -1881,7 +3249,30 @@ trait Mixin */ public static function allDigits($value, $message = '') { - static::__callStatic('allDigits', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::digits($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrDigits($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::digits($entry, $message); + } } /** @@ -1896,7 +3287,7 @@ trait Mixin */ public static function nullOrAlnum($value, $message = '') { - static::__callStatic('nullOrAlnum', array($value, $message)); + null === $value || static::alnum($value, $message); } /** @@ -1911,7 +3302,30 @@ trait Mixin */ public static function allAlnum($value, $message = '') { - static::__callStatic('allAlnum', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::alnum($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrAlnum($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::alnum($entry, $message); + } } /** @@ -1927,7 +3341,7 @@ trait Mixin */ public static function nullOrLower($value, $message = '') { - static::__callStatic('nullOrLower', array($value, $message)); + null === $value || static::lower($value, $message); } /** @@ -1943,7 +3357,31 @@ trait Mixin */ public static function allLower($value, $message = '') { - static::__callStatic('allLower', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::lower($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrLower($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::lower($entry, $message); + } } /** @@ -1958,7 +3396,7 @@ trait Mixin */ public static function nullOrUpper($value, $message = '') { - static::__callStatic('nullOrUpper', array($value, $message)); + null === $value || static::upper($value, $message); } /** @@ -1973,7 +3411,31 @@ trait Mixin */ public static function allUpper($value, $message = '') { - static::__callStatic('allUpper', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::upper($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrUpper($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::upper($entry, $message); + } } /** @@ -1989,7 +3451,7 @@ trait Mixin */ public static function nullOrLength($value, $length, $message = '') { - static::__callStatic('nullOrLength', array($value, $length, $message)); + null === $value || static::length($value, $length, $message); } /** @@ -2005,7 +3467,31 @@ trait Mixin */ public static function allLength($value, $length, $message = '') { - static::__callStatic('allLength', array($value, $length, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::length($entry, $length, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param int $length + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrLength($value, $length, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::length($entry, $length, $message); + } } /** @@ -2021,7 +3507,7 @@ trait Mixin */ public static function nullOrMinLength($value, $min, $message = '') { - static::__callStatic('nullOrMinLength', array($value, $min, $message)); + null === $value || static::minLength($value, $min, $message); } /** @@ -2037,7 +3523,31 @@ trait Mixin */ public static function allMinLength($value, $min, $message = '') { - static::__callStatic('allMinLength', array($value, $min, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::minLength($entry, $min, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param int|float $min + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMinLength($value, $min, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::minLength($entry, $min, $message); + } } /** @@ -2053,7 +3563,7 @@ trait Mixin */ public static function nullOrMaxLength($value, $max, $message = '') { - static::__callStatic('nullOrMaxLength', array($value, $max, $message)); + null === $value || static::maxLength($value, $max, $message); } /** @@ -2069,7 +3579,31 @@ trait Mixin */ public static function allMaxLength($value, $max, $message = '') { - static::__callStatic('allMaxLength', array($value, $max, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::maxLength($entry, $max, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param int|float $max + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMaxLength($value, $max, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::maxLength($entry, $max, $message); + } } /** @@ -2086,7 +3620,7 @@ trait Mixin */ public static function nullOrLengthBetween($value, $min, $max, $message = '') { - static::__callStatic('nullOrLengthBetween', array($value, $min, $max, $message)); + null === $value || static::lengthBetween($value, $min, $max, $message); } /** @@ -2103,7 +3637,32 @@ trait Mixin */ public static function allLengthBetween($value, $min, $max, $message = '') { - static::__callStatic('allLengthBetween', array($value, $min, $max, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::lengthBetween($entry, $min, $max, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param int|float $min + * @param int|float $max + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrLengthBetween($value, $min, $max, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::lengthBetween($entry, $min, $max, $message); + } } /** @@ -2116,7 +3675,7 @@ trait Mixin */ public static function nullOrFileExists($value, $message = '') { - static::__callStatic('nullOrFileExists', array($value, $message)); + null === $value || static::fileExists($value, $message); } /** @@ -2129,7 +3688,28 @@ trait Mixin */ public static function allFileExists($value, $message = '') { - static::__callStatic('allFileExists', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::fileExists($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrFileExists($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::fileExists($entry, $message); + } } /** @@ -2142,7 +3722,7 @@ trait Mixin */ public static function nullOrFile($value, $message = '') { - static::__callStatic('nullOrFile', array($value, $message)); + null === $value || static::file($value, $message); } /** @@ -2155,7 +3735,28 @@ trait Mixin */ public static function allFile($value, $message = '') { - static::__callStatic('allFile', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::file($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrFile($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::file($entry, $message); + } } /** @@ -2168,7 +3769,7 @@ trait Mixin */ public static function nullOrDirectory($value, $message = '') { - static::__callStatic('nullOrDirectory', array($value, $message)); + null === $value || static::directory($value, $message); } /** @@ -2181,7 +3782,28 @@ trait Mixin */ public static function allDirectory($value, $message = '') { - static::__callStatic('allDirectory', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::directory($entry, $message); + } + } + + /** + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrDirectory($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::directory($entry, $message); + } } /** @@ -2194,7 +3816,7 @@ trait Mixin */ public static function nullOrReadable($value, $message = '') { - static::__callStatic('nullOrReadable', array($value, $message)); + null === $value || static::readable($value, $message); } /** @@ -2207,7 +3829,28 @@ trait Mixin */ public static function allReadable($value, $message = '') { - static::__callStatic('allReadable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::readable($entry, $message); + } + } + + /** + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrReadable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::readable($entry, $message); + } } /** @@ -2220,7 +3863,7 @@ trait Mixin */ public static function nullOrWritable($value, $message = '') { - static::__callStatic('nullOrWritable', array($value, $message)); + null === $value || static::writable($value, $message); } /** @@ -2233,7 +3876,28 @@ trait Mixin */ public static function allWritable($value, $message = '') { - static::__callStatic('allWritable', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::writable($entry, $message); + } + } + + /** + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrWritable($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::writable($entry, $message); + } } /** @@ -2248,7 +3912,7 @@ trait Mixin */ public static function nullOrClassExists($value, $message = '') { - static::__callStatic('nullOrClassExists', array($value, $message)); + null === $value || static::classExists($value, $message); } /** @@ -2263,7 +3927,30 @@ trait Mixin */ public static function allClassExists($value, $message = '') { - static::__callStatic('allClassExists', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::classExists($entry, $message); + } + } + + /** + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrClassExists($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::classExists($entry, $message); + } } /** @@ -2282,7 +3969,7 @@ trait Mixin */ public static function nullOrSubclassOf($value, $class, $message = '') { - static::__callStatic('nullOrSubclassOf', array($value, $class, $message)); + null === $value || static::subclassOf($value, $class, $message); } /** @@ -2301,7 +3988,34 @@ trait Mixin */ public static function allSubclassOf($value, $class, $message = '') { - static::__callStatic('allSubclassOf', array($value, $class, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::subclassOf($entry, $class, $message); + } + } + + /** + * @psalm-pure + * @psalm-template ExpectedType of object + * @psalm-param class-string $class + * @psalm-assert iterable|ExpectedType|null> $value + * + * @param mixed $value + * @param string|object $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrSubclassOf($value, $class, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::subclassOf($entry, $class, $message); + } } /** @@ -2316,7 +4030,7 @@ trait Mixin */ public static function nullOrInterfaceExists($value, $message = '') { - static::__callStatic('nullOrInterfaceExists', array($value, $message)); + null === $value || static::interfaceExists($value, $message); } /** @@ -2331,7 +4045,30 @@ trait Mixin */ public static function allInterfaceExists($value, $message = '') { - static::__callStatic('allInterfaceExists', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::interfaceExists($entry, $message); + } + } + + /** + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrInterfaceExists($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::interfaceExists($entry, $message); + } } /** @@ -2350,7 +4087,7 @@ trait Mixin */ public static function nullOrImplementsInterface($value, $interface, $message = '') { - static::__callStatic('nullOrImplementsInterface', array($value, $interface, $message)); + null === $value || static::implementsInterface($value, $interface, $message); } /** @@ -2369,7 +4106,34 @@ trait Mixin */ public static function allImplementsInterface($value, $interface, $message = '') { - static::__callStatic('allImplementsInterface', array($value, $interface, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::implementsInterface($entry, $interface, $message); + } + } + + /** + * @psalm-pure + * @psalm-template ExpectedType of object + * @psalm-param class-string $interface + * @psalm-assert iterable|null> $value + * + * @param mixed $value + * @param mixed $interface + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrImplementsInterface($value, $interface, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::implementsInterface($entry, $interface, $message); + } } /** @@ -2386,7 +4150,7 @@ trait Mixin */ public static function nullOrPropertyExists($classOrObject, $property, $message = '') { - static::__callStatic('nullOrPropertyExists', array($classOrObject, $property, $message)); + null === $classOrObject || static::propertyExists($classOrObject, $property, $message); } /** @@ -2403,7 +4167,32 @@ trait Mixin */ public static function allPropertyExists($classOrObject, $property, $message = '') { - static::__callStatic('allPropertyExists', array($classOrObject, $property, $message)); + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + static::propertyExists($entry, $property, $message); + } + } + + /** + * @psalm-pure + * @psalm-param iterable $classOrObject + * + * @param iterable $classOrObject + * @param mixed $property + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrPropertyExists($classOrObject, $property, $message = '') + { + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + null === $entry || static::propertyExists($entry, $property, $message); + } } /** @@ -2420,7 +4209,7 @@ trait Mixin */ public static function nullOrPropertyNotExists($classOrObject, $property, $message = '') { - static::__callStatic('nullOrPropertyNotExists', array($classOrObject, $property, $message)); + null === $classOrObject || static::propertyNotExists($classOrObject, $property, $message); } /** @@ -2437,7 +4226,32 @@ trait Mixin */ public static function allPropertyNotExists($classOrObject, $property, $message = '') { - static::__callStatic('allPropertyNotExists', array($classOrObject, $property, $message)); + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + static::propertyNotExists($entry, $property, $message); + } + } + + /** + * @psalm-pure + * @psalm-param iterable $classOrObject + * + * @param iterable $classOrObject + * @param mixed $property + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrPropertyNotExists($classOrObject, $property, $message = '') + { + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + null === $entry || static::propertyNotExists($entry, $property, $message); + } } /** @@ -2454,7 +4268,7 @@ trait Mixin */ public static function nullOrMethodExists($classOrObject, $method, $message = '') { - static::__callStatic('nullOrMethodExists', array($classOrObject, $method, $message)); + null === $classOrObject || static::methodExists($classOrObject, $method, $message); } /** @@ -2471,7 +4285,32 @@ trait Mixin */ public static function allMethodExists($classOrObject, $method, $message = '') { - static::__callStatic('allMethodExists', array($classOrObject, $method, $message)); + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + static::methodExists($entry, $method, $message); + } + } + + /** + * @psalm-pure + * @psalm-param iterable $classOrObject + * + * @param iterable $classOrObject + * @param mixed $method + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMethodExists($classOrObject, $method, $message = '') + { + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + null === $entry || static::methodExists($entry, $method, $message); + } } /** @@ -2488,7 +4327,7 @@ trait Mixin */ public static function nullOrMethodNotExists($classOrObject, $method, $message = '') { - static::__callStatic('nullOrMethodNotExists', array($classOrObject, $method, $message)); + null === $classOrObject || static::methodNotExists($classOrObject, $method, $message); } /** @@ -2505,7 +4344,32 @@ trait Mixin */ public static function allMethodNotExists($classOrObject, $method, $message = '') { - static::__callStatic('allMethodNotExists', array($classOrObject, $method, $message)); + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + static::methodNotExists($entry, $method, $message); + } + } + + /** + * @psalm-pure + * @psalm-param iterable $classOrObject + * + * @param iterable $classOrObject + * @param mixed $method + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMethodNotExists($classOrObject, $method, $message = '') + { + static::isIterable($classOrObject); + + foreach ($classOrObject as $entry) { + null === $entry || static::methodNotExists($entry, $method, $message); + } } /** @@ -2521,7 +4385,7 @@ trait Mixin */ public static function nullOrKeyExists($array, $key, $message = '') { - static::__callStatic('nullOrKeyExists', array($array, $key, $message)); + null === $array || static::keyExists($array, $key, $message); } /** @@ -2537,7 +4401,31 @@ trait Mixin */ public static function allKeyExists($array, $key, $message = '') { - static::__callStatic('allKeyExists', array($array, $key, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::keyExists($entry, $key, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $array + * @param string|int $key + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrKeyExists($array, $key, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::keyExists($entry, $key, $message); + } } /** @@ -2553,7 +4441,7 @@ trait Mixin */ public static function nullOrKeyNotExists($array, $key, $message = '') { - static::__callStatic('nullOrKeyNotExists', array($array, $key, $message)); + null === $array || static::keyNotExists($array, $key, $message); } /** @@ -2569,7 +4457,31 @@ trait Mixin */ public static function allKeyNotExists($array, $key, $message = '') { - static::__callStatic('allKeyNotExists', array($array, $key, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::keyNotExists($entry, $key, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $array + * @param string|int $key + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrKeyNotExists($array, $key, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::keyNotExists($entry, $key, $message); + } } /** @@ -2585,7 +4497,7 @@ trait Mixin */ public static function nullOrValidArrayKey($value, $message = '') { - static::__callStatic('nullOrValidArrayKey', array($value, $message)); + null === $value || static::validArrayKey($value, $message); } /** @@ -2601,7 +4513,31 @@ trait Mixin */ public static function allValidArrayKey($value, $message = '') { - static::__callStatic('allValidArrayKey', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::validArrayKey($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $value + * + * @param mixed $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrValidArrayKey($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::validArrayKey($entry, $message); + } } /** @@ -2615,7 +4551,7 @@ trait Mixin */ public static function nullOrCount($array, $number, $message = '') { - static::__callStatic('nullOrCount', array($array, $number, $message)); + null === $array || static::count($array, $number, $message); } /** @@ -2629,7 +4565,29 @@ trait Mixin */ public static function allCount($array, $number, $message = '') { - static::__callStatic('allCount', array($array, $number, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::count($entry, $number, $message); + } + } + + /** + * @param iterable $array + * @param int $number + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrCount($array, $number, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::count($entry, $number, $message); + } } /** @@ -2643,7 +4601,7 @@ trait Mixin */ public static function nullOrMinCount($array, $min, $message = '') { - static::__callStatic('nullOrMinCount', array($array, $min, $message)); + null === $array || static::minCount($array, $min, $message); } /** @@ -2657,7 +4615,29 @@ trait Mixin */ public static function allMinCount($array, $min, $message = '') { - static::__callStatic('allMinCount', array($array, $min, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::minCount($entry, $min, $message); + } + } + + /** + * @param iterable $array + * @param int|float $min + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMinCount($array, $min, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::minCount($entry, $min, $message); + } } /** @@ -2671,7 +4651,7 @@ trait Mixin */ public static function nullOrMaxCount($array, $max, $message = '') { - static::__callStatic('nullOrMaxCount', array($array, $max, $message)); + null === $array || static::maxCount($array, $max, $message); } /** @@ -2685,7 +4665,29 @@ trait Mixin */ public static function allMaxCount($array, $max, $message = '') { - static::__callStatic('allMaxCount', array($array, $max, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::maxCount($entry, $max, $message); + } + } + + /** + * @param iterable $array + * @param int|float $max + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrMaxCount($array, $max, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::maxCount($entry, $max, $message); + } } /** @@ -2700,7 +4702,7 @@ trait Mixin */ public static function nullOrCountBetween($array, $min, $max, $message = '') { - static::__callStatic('nullOrCountBetween', array($array, $min, $max, $message)); + null === $array || static::countBetween($array, $min, $max, $message); } /** @@ -2715,7 +4717,30 @@ trait Mixin */ public static function allCountBetween($array, $min, $max, $message = '') { - static::__callStatic('allCountBetween', array($array, $min, $max, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::countBetween($entry, $min, $max, $message); + } + } + + /** + * @param iterable $array + * @param int|float $min + * @param int|float $max + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrCountBetween($array, $min, $max, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::countBetween($entry, $min, $max, $message); + } } /** @@ -2731,7 +4756,7 @@ trait Mixin */ public static function nullOrIsList($array, $message = '') { - static::__callStatic('nullOrIsList', array($array, $message)); + null === $array || static::isList($array, $message); } /** @@ -2747,7 +4772,31 @@ trait Mixin */ public static function allIsList($array, $message = '') { - static::__callStatic('allIsList', array($array, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::isList($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $array + * + * @param mixed $array + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsList($array, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::isList($entry, $message); + } } /** @@ -2763,7 +4812,7 @@ trait Mixin */ public static function nullOrIsNonEmptyList($array, $message = '') { - static::__callStatic('nullOrIsNonEmptyList', array($array, $message)); + null === $array || static::isNonEmptyList($array, $message); } /** @@ -2779,7 +4828,31 @@ trait Mixin */ public static function allIsNonEmptyList($array, $message = '') { - static::__callStatic('allIsNonEmptyList', array($array, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::isNonEmptyList($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-assert iterable $array + * + * @param mixed $array + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsNonEmptyList($array, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::isNonEmptyList($entry, $message); + } } /** @@ -2797,7 +4870,7 @@ trait Mixin */ public static function nullOrIsMap($array, $message = '') { - static::__callStatic('nullOrIsMap', array($array, $message)); + null === $array || static::isMap($array, $message); } /** @@ -2815,7 +4888,33 @@ trait Mixin */ public static function allIsMap($array, $message = '') { - static::__callStatic('allIsMap', array($array, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::isMap($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-template T + * @psalm-param iterable|null> $array + * @psalm-assert iterable|null> $array + * + * @param mixed $array + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsMap($array, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::isMap($entry, $message); + } } /** @@ -2832,7 +4931,7 @@ trait Mixin */ public static function nullOrIsNonEmptyMap($array, $message = '') { - static::__callStatic('nullOrIsNonEmptyMap', array($array, $message)); + null === $array || static::isNonEmptyMap($array, $message); } /** @@ -2849,7 +4948,34 @@ trait Mixin */ public static function allIsNonEmptyMap($array, $message = '') { - static::__callStatic('allIsNonEmptyMap', array($array, $message)); + static::isIterable($array); + + foreach ($array as $entry) { + static::isNonEmptyMap($entry, $message); + } + } + + /** + * @psalm-pure + * @psalm-template T + * @psalm-param iterable|null> $array + * @psalm-assert iterable|null> $array + * @psalm-assert iterable $array + * + * @param mixed $array + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrIsNonEmptyMap($array, $message = '') + { + static::isIterable($array); + + foreach ($array as $entry) { + null === $entry || static::isNonEmptyMap($entry, $message); + } } /** @@ -2864,7 +4990,7 @@ trait Mixin */ public static function nullOrUuid($value, $message = '') { - static::__callStatic('nullOrUuid', array($value, $message)); + null === $value || static::uuid($value, $message); } /** @@ -2879,7 +5005,30 @@ trait Mixin */ public static function allUuid($value, $message = '') { - static::__callStatic('allUuid', array($value, $message)); + static::isIterable($value); + + foreach ($value as $entry) { + static::uuid($entry, $message); + } + } + + /** + * @psalm-pure + * + * @param iterable $value + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrUuid($value, $message = '') + { + static::isIterable($value); + + foreach ($value as $entry) { + null === $entry || static::uuid($entry, $message); + } } /** @@ -2895,7 +5044,7 @@ trait Mixin */ public static function nullOrThrows($expression, $class = 'Exception', $message = '') { - static::__callStatic('nullOrThrows', array($expression, $class, $message)); + null === $expression || static::throws($expression, $class, $message); } /** @@ -2911,6 +5060,30 @@ trait Mixin */ public static function allThrows($expression, $class = 'Exception', $message = '') { - static::__callStatic('allThrows', array($expression, $class, $message)); + static::isIterable($expression); + + foreach ($expression as $entry) { + static::throws($entry, $class, $message); + } + } + + /** + * @psalm-param class-string $class + * + * @param iterable $expression + * @param string $class + * @param string $message + * + * @throws InvalidArgumentException + * + * @return void + */ + public static function allNullOrThrows($expression, $class = 'Exception', $message = '') + { + static::isIterable($expression); + + foreach ($expression as $entry) { + null === $entry || static::throws($entry, $class, $message); + } } }

Et_*VDVn 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 delta 998432 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