From 14f2248a989d3736c455b1a3d4cd809bea4f6337 Mon Sep 17 00:00:00 2001 From: Gennadi McKelvey Date: Thu, 14 Mar 2024 10:40:45 +0100 Subject: [PATCH] update --- .gitignore | 16 - bin/deptrac | 4 +- config/cache.php | 6 +- config/services.php | 22 +- deptrac.config.php | 4 +- deptrac.phar | Bin 0 -> 1502714 bytes docs/debugging.md | 4 + src/Contract/Analyser/PostProcessEvent.php | 2 +- src/Contract/Analyser/ProcessEvent.php | 2 +- .../Analyser/ViolationCreatingInterface.php | 2 +- src/Contract/Ast/AstFileAnalysedEvent.php | 2 +- src/Contract/Ast/AstFileSyntaxErrorEvent.php | 2 +- src/Contract/Ast/PostCreateAstMapEvent.php | 2 +- src/Contract/Ast/PreCreateAstMapEvent.php | 2 +- src/Contract/Config/DeptracConfig.php | 6 +- src/Contract/Dependency/PostEmitEvent.php | 2 +- src/Contract/Dependency/PostFlattenEvent.php | 2 +- src/Contract/Dependency/PreEmitEvent.php | 2 +- src/Contract/Dependency/PreFlattenEvent.php | 2 +- .../InvalidCollectorDefinitionException.php | 2 +- .../OutputFormatter/OutputStyleInterface.php | 2 +- .../Analyser/DependencyLayersAnalyser.php | 2 +- .../EventHandler/AllowDependencyHandler.php | 2 +- .../EventHandler/MatchingLayersHandler.php | 2 +- .../UncoveredDependentHandler.php | 4 +- .../UnmatchedSkippedViolations.php | 2 +- src/Core/Ast/AstLoader.php | 2 +- src/Core/Ast/AstMap/File/FileToken.php | 2 +- .../Parser/Cache/CacheableFileSubscriber.php | 2 +- .../AnnotationReferenceExtractor.php | 22 +- .../Extractors/AnonymousClassExtractor.php | 6 +- .../Extractors/ClassConstantExtractor.php | 6 +- .../Extractors/FunctionCallResolver.php | 2 +- .../Extractors/FunctionLikeExtractor.php | 2 +- .../Parser/Extractors/KeywordExtractor.php | 10 +- .../Parser/Extractors/PropertyExtractor.php | 4 +- .../ReferenceExtractorInterface.php | 2 +- .../Ast/Parser/Extractors/StaticExtractor.php | 8 +- .../Parser/Extractors/VariableExtractor.php | 2 +- .../NikicPhpParser/FileReferenceVisitor.php | 38 +- .../Parser/NikicPhpParser/NikicPhpParser.php | 18 +- src/Core/Ast/Parser/TypeResolver.php | 54 +- src/Core/Dependency/DependencyResolver.php | 6 +- .../InputCollector/FileInputCollector.php | 6 +- .../InputCollector/PathNameFilterIterator.php | 4 +- src/Core/Layer/Collector/BoolCollector.php | 24 +- .../Layer/Collector/CollectorProvider.php | 6 +- .../Layer/Collector/CollectorResolver.php | 2 +- .../ConditionalCollectorInterface.php | 15 - .../Layer/Collector/DirectoryCollector.php | 2 +- src/Core/Layer/Collector/GlobCollector.php | 4 +- src/Core/Layer/Collector/LayerCollector.php | 8 +- .../Layer/Collector/PhpInternalCollector.php | 2 +- src/Core/Layer/LayerResolver.php | 11 +- src/Supportive/Console/Application.php | 16 +- .../Console/Command/AnalyseCommand.php | 12 +- .../Console/Command/AnalyseRunner.php | 2 +- .../Command/DebugDependenciesCommand.php | 10 +- .../Console/Command/DebugLayerCommand.php | 10 +- .../Console/Command/DebugTokenCommand.php | 10 +- .../Command/DebugUnassignedCommand.php | 13 +- .../Console/Command/DebugUnassignedRunner.php | 7 +- .../Console/Command/DebugUnusedCommand.php | 10 +- .../Console/Command/InitCommand.php | 6 +- .../Console/Subscriber/ConsoleSubscriber.php | 2 +- .../Console/Subscriber/ProgressSubscriber.php | 2 +- src/Supportive/Console/Symfony/Style.php | 2 +- .../Console/Symfony/SymfonyOutput.php | 2 +- .../DependencyInjection/Configuration.php | 6 +- .../DependencyInjection/DeptracExtension.php | 6 +- .../InvalidServiceInLocatorException.php | 2 +- .../ServiceContainerBuilder.php | 20 +- src/Supportive/File/Dumper.php | 6 +- .../Exception/FileAlreadyExistsException.php | 2 +- .../FileCannotBeParsedAsYamlException.php | 2 +- .../Exception/FileNotWritableException.php | 2 +- .../File/Exception/InvalidPathException.php | 2 +- src/Supportive/File/YmlFileLoader.php | 4 +- .../BaselineOutputFormatter.php | 2 +- .../ConsoleOutputFormatter.php | 4 +- .../OutputFormatter/FormatterProvider.php | 4 +- .../GraphVizOutputDisplayFormatter.php | 4 +- .../GraphVizOutputDotFormatter.php | 2 +- .../GraphVizOutputFormatter.php | 8 +- .../GraphVizOutputHtmlFormatter.php | 4 +- .../GraphVizOutputImageFormatter.php | 6 +- .../OutputFormatter/TableOutputFormatter.php | 2 +- vendor/composer/InstalledVersions.php | 10 +- vendor/composer/autoload_classmap.php | 1849 ++- vendor/composer/autoload_psr4.php | 44 +- vendor/composer/autoload_static.php | 1937 ++- vendor/composer/installed.json | 62 +- vendor/composer/installed.php | 4 +- vendor/composer/pcre/src/MatchAllResult.php | 2 +- .../pcre/src/MatchAllStrictGroupsResult.php | 2 +- .../pcre/src/MatchAllWithOffsetsResult.php | 2 +- vendor/composer/pcre/src/MatchResult.php | 2 +- .../pcre/src/MatchStrictGroupsResult.php | 2 +- .../pcre/src/MatchWithOffsetsResult.php | 2 +- vendor/composer/pcre/src/PcreException.php | 2 +- vendor/composer/pcre/src/Preg.php | 2 +- vendor/composer/pcre/src/Regex.php | 2 +- vendor/composer/pcre/src/ReplaceResult.php | 2 +- .../pcre/src/UnexpectedNullMatchException.php | 2 +- .../composer/xdebug-handler/src/PhpConfig.php | 2 +- .../composer/xdebug-handler/src/Process.php | 4 +- vendor/composer/xdebug-handler/src/Status.php | 6 +- .../xdebug-handler/src/XdebugHandler.php | 6 +- .../lib/Doctrine/Deprecations/Deprecation.php | 4 +- .../PHPUnit/VerifyDeprecations.php | 4 +- vendor/jetbrains/phpstorm-stubs/Core/Core.php | 28 +- .../jetbrains/phpstorm-stubs/Core/Core_c.php | 100 +- .../jetbrains/phpstorm-stubs/Core/Core_d.php | 2 +- vendor/jetbrains/phpstorm-stubs/Ev/Ev.php | 36 +- vendor/jetbrains/phpstorm-stubs/FFI/FFI.php | 6 +- vendor/jetbrains/phpstorm-stubs/LICENSE | 201 + .../phpstorm-stubs/LuaSandbox/LuaSandbox.php | 20 +- vendor/jetbrains/phpstorm-stubs/PDO/PDO.php | 91 +- .../phpstorm-stubs/Parle/ErrorInfo.php | 2 +- .../jetbrains/phpstorm-stubs/Parle/Lexer.php | 4 +- .../phpstorm-stubs/Parle/LexerException.php | 2 +- .../jetbrains/phpstorm-stubs/Parle/Parser.php | 4 +- .../phpstorm-stubs/Parle/ParserException.php | 2 +- .../jetbrains/phpstorm-stubs/Parle/RLexer.php | 4 +- .../phpstorm-stubs/Parle/RParser.php | 4 +- .../jetbrains/phpstorm-stubs/Parle/Stack.php | 4 +- .../jetbrains/phpstorm-stubs/Parle/Token.php | 2 +- vendor/jetbrains/phpstorm-stubs/Phar/Phar.php | 34 +- .../phpstorm-stubs/PhpStormStubsMap.php | 9 +- .../phpstorm-stubs/Reflection/Reflection.php | 10 +- .../Reflection/ReflectionAttribute.php | 6 +- .../Reflection/ReflectionClass.php | 27 +- .../Reflection/ReflectionClassConstant.php | 28 +- .../Reflection/ReflectionEnum.php | 8 +- .../Reflection/ReflectionEnumBackedCase.php | 5 +- .../Reflection/ReflectionEnumPureCase.php | 4 +- .../Reflection/ReflectionEnumUnitCase.php | 5 +- .../Reflection/ReflectionException.php | 4 +- .../Reflection/ReflectionExtension.php | 16 +- .../Reflection/ReflectionFiber.php | 8 +- .../Reflection/ReflectionFunction.php | 16 +- .../Reflection/ReflectionFunctionAbstract.php | 14 +- .../Reflection/ReflectionGenerator.php | 8 +- .../Reflection/ReflectionIntersectionType.php | 6 +- .../Reflection/ReflectionMethod.php | 22 +- .../Reflection/ReflectionNamedType.php | 8 +- .../Reflection/ReflectionObject.php | 8 +- .../Reflection/ReflectionParameter.php | 16 +- .../Reflection/ReflectionProperty.php | 20 +- .../Reflection/ReflectionReference.php | 10 +- .../Reflection/ReflectionType.php | 12 +- .../Reflection/ReflectionUnionType.php | 12 +- .../Reflection/ReflectionZendExtension.php | 14 +- .../phpstorm-stubs/Reflection/Reflector.php | 4 +- vendor/jetbrains/phpstorm-stubs/SPL/SPL.php | 176 +- .../jetbrains/phpstorm-stubs/SPL/SPL_c1.php | 60 +- vendor/jetbrains/phpstorm-stubs/SPL/SPL_f.php | 6 +- .../phpstorm-stubs/SQLite/SQLite.php | 19 +- .../phpstorm-stubs/SaxonC/SaxonC.php | 2 +- .../phpstorm-stubs/SimpleXML/SimpleXML.php | 14 +- .../phpstorm-stubs/SplType/SplType.php | 14 +- .../phpstorm-stubs/Zend OPcache/OPcache.php | 6 +- .../phpstorm-stubs/ZendCache/ZendCache.php | 2 +- .../ZendDebugger/ZendDebugger.php | 2 +- .../phpstorm-stubs/ZendUtils/ZendUtils.php | 2 +- .../phpstorm-stubs/aerospike/Bytes.php | 2 +- .../phpstorm-stubs/aerospike/aerospike.php | 6 +- vendor/jetbrains/phpstorm-stubs/amqp/amqp.php | 94 +- .../phpstorm-stubs/apache/apache.php | 4 +- vendor/jetbrains/phpstorm-stubs/apcu/apcu.php | 6 +- vendor/jetbrains/phpstorm-stubs/ast/ast.php | 4 +- .../phpstorm-stubs/bcmath/bcmath.php | 12 +- .../phpstorm-stubs/blackfire/blackfire.php | 4 +- vendor/jetbrains/phpstorm-stubs/bz2/bz2.php | 10 +- .../phpstorm-stubs/calendar/calendar.php | 6 +- .../phpstorm-stubs/cassandra/cassandra.php | 54 +- .../phpstorm-stubs/com_dotnet/com_dotnet.php | 10 +- .../phpstorm-stubs/couchbase/couchbase.php | 2 +- .../phpstorm-stubs/couchbase_v2/couchbase.php | 18 +- .../phpstorm-stubs/couchbase_v2/toplevel.php | 256 +- .../phpstorm-stubs/crypto/crypto.php | 2 +- .../jetbrains/phpstorm-stubs/ctype/ctype.php | 6 +- .../phpstorm-stubs/cubrid/cubrid.php | 2 +- .../phpstorm-stubs/curl/CURLStringFile.php | 4 +- vendor/jetbrains/phpstorm-stubs/curl/curl.php | 24 +- .../jetbrains/phpstorm-stubs/curl/curl_d.php | 68 +- vendor/jetbrains/phpstorm-stubs/date/date.php | 22 +- .../jetbrains/phpstorm-stubs/date/date_c.php | 92 +- .../jetbrains/phpstorm-stubs/date/date_d.php | 2 +- vendor/jetbrains/phpstorm-stubs/dba/dba.php | 8 +- .../phpstorm-stubs/decimal/decimal.php | 2 +- vendor/jetbrains/phpstorm-stubs/dio/dio.php | 2 +- vendor/jetbrains/phpstorm-stubs/dio/dio_d.php | 2 +- vendor/jetbrains/phpstorm-stubs/dom/dom.php | 4 +- vendor/jetbrains/phpstorm-stubs/dom/dom_c.php | 247 +- vendor/jetbrains/phpstorm-stubs/ds/ds.php | 628 +- vendor/jetbrains/phpstorm-stubs/eio/eio.php | 2 +- .../elastic_apm/elastic_apm.php | 2 +- .../phpstorm-stubs/enchant/enchant.php | 8 +- .../jetbrains/phpstorm-stubs/event/event.php | 30 +- vendor/jetbrains/phpstorm-stubs/exif/exif.php | 4 +- .../phpstorm-stubs/expect/expect.php | 2 +- vendor/jetbrains/phpstorm-stubs/fann/fann.php | 4 +- .../phpstorm-stubs/ffmpeg/ffmpeg.php | 8 +- .../phpstorm-stubs/fileinfo/fileinfo.php | 14 +- .../phpstorm-stubs/filter/filter.php | 4 +- vendor/jetbrains/phpstorm-stubs/fpm/fpm.php | 2 +- .../phpstorm-stubs/ftp/Connection.php | 2 +- vendor/jetbrains/phpstorm-stubs/ftp/ftp.php | 79 +- vendor/jetbrains/phpstorm-stubs/gd/GdFont.php | 4 +- vendor/jetbrains/phpstorm-stubs/gd/gd.php | 74 +- .../phpstorm-stubs/gearman/gearman.php | 12 +- .../jetbrains/phpstorm-stubs/geoip/geoip.php | 4 +- vendor/jetbrains/phpstorm-stubs/geos/geos.php | 12 +- .../phpstorm-stubs/gettext/gettext.php | 6 +- .../phpstorm-stubs/gmagick/gmagick.php | 14 +- vendor/jetbrains/phpstorm-stubs/gmp/gmp.php | 20 +- .../jetbrains/phpstorm-stubs/gnupg/gnupg.php | 8 +- vendor/jetbrains/phpstorm-stubs/grpc/grpc.php | 2 +- vendor/jetbrains/phpstorm-stubs/hash/hash.php | 17 +- vendor/jetbrains/phpstorm-stubs/http/http.php | 50 +- .../jetbrains/phpstorm-stubs/http/http3.php | 32 +- .../phpstorm-stubs/ibm_db2/ibm_db2.php | 238 +- .../jetbrains/phpstorm-stubs/iconv/iconv.php | 6 +- .../phpstorm-stubs/igbinary/igbinary.php | 2 +- .../phpstorm-stubs/imagick/imagick.php | 36 +- .../phpstorm-stubs/imap/Connection.php | 2 +- vendor/jetbrains/phpstorm-stubs/imap/imap.php | 136 +- .../phpstorm-stubs/inotify/inotify.php | 2 +- .../phpstorm-stubs/interbase/interbase.php | 204 +- .../phpstorm-stubs/intl/IntlChar.php | 15 +- .../intl/IntlDatePatternGenerator.php | 4 +- vendor/jetbrains/phpstorm-stubs/intl/intl.php | 485 +- vendor/jetbrains/phpstorm-stubs/json/json.php | 18 +- vendor/jetbrains/phpstorm-stubs/judy/judy.php | 4 +- .../phpstorm-stubs/ldap/Connection.php | 2 +- .../jetbrains/phpstorm-stubs/ldap/Result.php | 2 +- .../phpstorm-stubs/ldap/ResultEntry.php | 2 +- vendor/jetbrains/phpstorm-stubs/ldap/ldap.php | 118 +- .../phpstorm-stubs/leveldb/LevelDB.php | 12 +- .../phpstorm-stubs/libevent/libevent.php | 2 +- .../phpstorm-stubs/libsodium/libsodium.php | 2 +- .../libvirt-php/libvirt-php.php | 2 +- .../phpstorm-stubs/libxml/libxml.php | 10 +- vendor/jetbrains/phpstorm-stubs/lua/lua.php | 4 +- vendor/jetbrains/phpstorm-stubs/lzf/lzf.php | 2 +- .../phpstorm-stubs/mailparse/mailparse.php | 4 +- .../phpstorm-stubs/mapscript/mapscript.php | 58 +- .../phpstorm-stubs/mbstring/mbstring.php | 20 +- .../phpstorm-stubs/mcrypt/mcrypt.php | 4 +- .../phpstorm-stubs/memcache/memcache.php | 6 +- .../phpstorm-stubs/memcached/memcached.php | 19 +- .../phpstorm-stubs/meminfo/meminfo.php | 2 +- .../meta/attributes/ArrayShape.php | 2 +- .../meta/attributes/Deprecated.php | 4 +- .../meta/attributes/ExpectedValues.php | 2 +- .../meta/attributes/Immutable.php | 2 +- .../meta/attributes/Language.php | 2 +- .../meta/attributes/NoReturn.php | 2 +- .../meta/attributes/ObjectShape.php | 22 + .../phpstorm-stubs/meta/attributes/Pure.php | 2 +- .../internal/LanguageLevelTypeAware.php | 2 +- .../PhpStormStubsElementAvailable.php | 6 +- .../internal/ReturnTypeContract.php | 2 +- .../attributes/internal/TentativeType.php | 2 +- vendor/jetbrains/phpstorm-stubs/ming/ming.php | 36 +- .../jetbrains/phpstorm-stubs/mongo/mongo.php | 74 +- .../phpstorm-stubs/mongodb/BSON/Binary.php | 89 + .../mongodb/BSON/BinaryInterface.php | 27 + .../phpstorm-stubs/mongodb/BSON/DBPointer.php | 63 + .../mongodb/BSON/Decimal128.php | 62 + .../mongodb/BSON/Decimal128Interface.php | 17 + .../phpstorm-stubs/mongodb/BSON/Document.php | 59 + .../phpstorm-stubs/mongodb/BSON/Int64.php | 55 + .../phpstorm-stubs/mongodb/BSON/Iterator.php | 32 + .../mongodb/BSON/Javascript.php | 74 + .../mongodb/BSON/JavascriptInterface.php | 34 + .../phpstorm-stubs/mongodb/BSON/MaxKey.php | 46 + .../mongodb/BSON/MaxKeyInterface.php | 11 + .../phpstorm-stubs/mongodb/BSON/MinKey.php | 46 + .../mongodb/BSON/MinKeyInterface.php | 11 + .../phpstorm-stubs/mongodb/BSON/ObjectId.php | 66 + .../mongodb/BSON/ObjectIdInterface.php | 22 + .../mongodb/BSON/PackedArray.php | 47 + .../mongodb/BSON/Persistable.php | 11 + .../phpstorm-stubs/mongodb/BSON/Regex.php | 74 + .../mongodb/BSON/RegexInterface.php | 27 + .../mongodb/BSON/Serializable.php | 20 + .../phpstorm-stubs/mongodb/BSON/Symbol.php | 56 + .../phpstorm-stubs/mongodb/BSON/Timestamp.php | 76 + .../mongodb/BSON/TimestampInterface.php | 34 + .../phpstorm-stubs/mongodb/BSON/Type.php | 11 + .../mongodb/BSON/UTCDateTime.php | 67 + .../mongodb/BSON/UTCDateTimeInterface.php | 23 + .../phpstorm-stubs/mongodb/BSON/Undefined.php | 56 + .../mongodb/BSON/Unserializable.php | 19 + .../phpstorm-stubs/mongodb/BSON/functions.php | 79 + .../phpstorm-stubs/mongodb/BulkWrite.php | 70 + .../mongodb/ClientEncryption.php | 169 + .../phpstorm-stubs/mongodb/Command.php | 28 + .../phpstorm-stubs/mongodb/Cursor.php | 109 + .../phpstorm-stubs/mongodb/CursorId.php | 56 + .../mongodb/CursorInterface.php | 51 + .../Exception/AuthenticationException.php | 12 + .../mongodb/Exception/BulkWriteException.php | 12 + .../mongodb/Exception/CommandException.php | 22 + .../mongodb/Exception/ConnectionException.php | 12 + .../Exception/ConnectionTimeoutException.php | 11 + .../mongodb/Exception/EncryptionException.php | 12 + .../mongodb/Exception/Exception.php | 12 + .../Exception/ExecutionTimeoutException.php | 11 + .../Exception/InvalidArgumentException.php | 12 + .../mongodb/Exception/LogicException.php | 11 + .../mongodb/Exception/RuntimeException.php | 25 + .../Exception/SSLConnectionException.php | 11 + .../mongodb/Exception/ServerException.php | 14 + .../Exception/UnexpectedValueException.php | 12 + .../Exception/WriteConcernException.php | 7 + .../mongodb/Exception/WriteException.php | 25 + .../phpstorm-stubs/mongodb/Manager.php | 227 + .../mongodb/Monitoring/CommandFailedEvent.php | 110 + .../Monitoring/CommandStartedEvent.php | 99 + .../mongodb/Monitoring/CommandSubscriber.php | 43 + .../Monitoring/CommandSucceededEvent.php | 100 + .../mongodb/Monitoring/SDAMSubscriber.php | 56 + .../mongodb/Monitoring/ServerChangedEvent.php | 53 + .../mongodb/Monitoring/ServerClosedEvent.php | 38 + .../Monitoring/ServerHeartbeatFailedEvent.php | 51 + .../ServerHeartbeatStartedEvent.php | 37 + .../ServerHeartbeatSucceededEvent.php | 51 + .../mongodb/Monitoring/ServerOpeningEvent.php | 38 + .../mongodb/Monitoring/Subscriber.php | 14 + .../Monitoring/TopologyChangedEvent.php | 39 + .../Monitoring/TopologyClosedEvent.php | 24 + .../Monitoring/TopologyOpeningEvent.php | 24 + .../mongodb/Monitoring/functions.php | 28 + .../phpstorm-stubs/mongodb/Query.php | 25 + .../phpstorm-stubs/mongodb/ReadConcern.php | 84 + .../phpstorm-stubs/mongodb/ReadPreference.php | 124 + .../phpstorm-stubs/mongodb/Server.php | 230 + .../phpstorm-stubs/mongodb/ServerApi.php | 8 +- .../mongodb/ServerDescription.php | 68 + .../phpstorm-stubs/mongodb/Session.php | 186 + .../mongodb/TopologyDescription.php | 51 + .../phpstorm-stubs/mongodb/WriteConcern.php | 84 + .../mongodb/WriteConcernError.php | 38 + .../phpstorm-stubs/mongodb/WriteError.php | 44 + .../phpstorm-stubs/mongodb/WriteResult.php | 94 + .../phpstorm-stubs/mongodb/mongodb.php | 3076 +---- .../mosquitto-php/mosquitto-php.php | 2 +- .../phpstorm-stubs/mqseries/mqseries.php | 2 +- .../phpstorm-stubs/msgpack/msgpack.php | 6 +- .../jetbrains/phpstorm-stubs/mssql/mssql.php | 2 +- .../jetbrains/phpstorm-stubs/mysql/mysql.php | 4 +- .../mysql_xdevapi/mysql_xdevapi.php | 2 +- .../phpstorm-stubs/mysqli/mysqli.php | 38 +- .../phpstorm-stubs/ncurses/ncurses.php | 2 +- .../phpstorm-stubs/newrelic/newrelic.php | 6 +- .../jetbrains/phpstorm-stubs/oauth/oauth.php | 8 +- vendor/jetbrains/phpstorm-stubs/oci8/oci8.php | 12 +- .../jetbrains/phpstorm-stubs/oci8/oci8v3.php | 6 +- vendor/jetbrains/phpstorm-stubs/odbc/odbc.php | 68 +- .../phpstorm-stubs/openssl/openssl.php | 30 +- .../opentelemetry/opentelemetry.php | 19 + vendor/jetbrains/phpstorm-stubs/pam/pam.php | 53 + .../phpstorm-stubs/parallel/parallel.php | 2 +- .../parallel/parallel/Channel.php | 2 +- .../parallel/parallel/Channel/Error.php | 2 +- .../parallel/Channel/Error/Closed.php | 2 +- .../parallel/Channel/Error/Existence.php | 2 +- .../parallel/Channel/Error/IllegalValue.php | 2 +- .../parallel/parallel/Error.php | 2 +- .../parallel/parallel/Events.php | 2 +- .../parallel/parallel/Events/Error.php | 2 +- .../parallel/Events/Error/Existence.php | 2 +- .../parallel/Events/Error/Timeout.php | 2 +- .../parallel/parallel/Events/Event.php | 2 +- .../parallel/parallel/Events/Event/Error.php | 2 +- .../parallel/parallel/Events/Event/Type.php | 2 +- .../parallel/parallel/Events/Input.php | 2 +- .../parallel/parallel/Events/Input/Error.php | 2 +- .../parallel/Events/Input/Error/Existence.php | 2 +- .../Events/Input/Error/IllegalValue.php | 2 +- .../parallel/parallel/Future.php | 2 +- .../parallel/parallel/Future/Error.php | 2 +- .../parallel/Future/Error/Cancelled.php | 2 +- .../parallel/Future/Error/Foreign.php | 2 +- .../parallel/parallel/Future/Error/Killed.php | 2 +- .../parallel/parallel/Runtime.php | 2 +- .../parallel/parallel/Runtime/Error.php | 2 +- .../parallel/Runtime/Error/Bootstrap.php | 2 +- .../parallel/Runtime/Error/Closed.php | 2 +- .../Runtime/Error/IllegalFunction.php | 2 +- .../Runtime/Error/IllegalInstruction.php | 2 +- .../Runtime/Error/IllegalParameter.php | 2 +- .../parallel/Runtime/Error/IllegalReturn.php | 2 +- .../Runtime/Error/IllegalVariable.php | 2 +- .../parallel/Runtime/Error/Killed.php | 2 +- .../parallel/Runtime/Object/Unavailable.php | 2 +- .../parallel/Runtime/Type/Unavailable.php | 2 +- .../phpstorm-stubs/parallel/parallel/Sync.php | 2 +- .../parallel/parallel/Sync/Error.php | 2 +- .../parallel/Sync/Error/IllegalValue.php | 2 +- .../jetbrains/phpstorm-stubs/pcntl/pcntl.php | 8 +- vendor/jetbrains/phpstorm-stubs/pcov/pcov.php | 4 +- vendor/jetbrains/phpstorm-stubs/pcre/pcre.php | 10 +- .../phpstorm-stubs/pdflib/PDFlib.php | 6 +- .../phpstorm-stubs/pdo_ibm/pdo_ibm.php | 2 +- .../phpstorm-stubs/pdo_mysql/pdo_mysql.php | 2 +- .../phpstorm-stubs/pdo_pgsql/pdo_pgsql.php | 2 +- .../phpstorm-stubs/pdo_sqlite/pdo_sqlite.php | 2 +- .../jetbrains/phpstorm-stubs/pgsql/pgsql.php | 297 +- .../phpstorm-stubs/pgsql/pgsql_c.php | 2 +- .../phpstorm-stubs/phpdbg/phpdbg.php | 2 +- .../jetbrains/phpstorm-stubs/posix/posix.php | 35 +- vendor/jetbrains/phpstorm-stubs/pq/pq.php | 6 +- .../phpstorm-stubs/pspell/pspell.php | 38 +- .../phpstorm-stubs/pspell/pspell_c.php | 2 +- .../phpstorm-stubs/pthreads/pthreads.php | 14 +- .../phpstorm-stubs/radius/radius.php | 2 +- .../phpstorm-stubs/random/random.php | 63 +- vendor/jetbrains/phpstorm-stubs/rar/rar.php | 8 +- .../phpstorm-stubs/rdkafka/RdKafka.php | 4 +- .../phpstorm-stubs/rdkafka/RdKafka/Conf.php | 2 +- .../rdkafka/RdKafka/Consumer.php | 2 +- .../rdkafka/RdKafka/ConsumerTopic.php | 2 +- .../rdkafka/RdKafka/Exception.php | 2 +- .../rdkafka/RdKafka/KafkaConsumer.php | 2 +- .../rdkafka/RdKafka/KafkaConsumerTopic.php | 2 +- .../rdkafka/RdKafka/KafkaErrorException.php | 2 +- .../rdkafka/RdKafka/Message.php | 2 +- .../rdkafka/RdKafka/Metadata.php | 2 +- .../rdkafka/RdKafka/Metadata/Broker.php | 2 +- .../rdkafka/RdKafka/Metadata/Collection.php | 2 +- .../rdkafka/RdKafka/Metadata/Partition.php | 2 +- .../rdkafka/RdKafka/Metadata/Topic.php | 2 +- .../rdkafka/RdKafka/Producer.php | 2 +- .../rdkafka/RdKafka/ProducerTopic.php | 2 +- .../phpstorm-stubs/rdkafka/RdKafka/Queue.php | 2 +- .../phpstorm-stubs/rdkafka/RdKafka/Topic.php | 2 +- .../rdkafka/RdKafka/TopicConf.php | 2 +- .../rdkafka/RdKafka/TopicPartition.php | 2 +- .../phpstorm-stubs/rdkafka/constants.php | 2 +- .../phpstorm-stubs/rdkafka/functions.php | 4 +- .../phpstorm-stubs/readline/readline.php | 4 +- .../phpstorm-stubs/recode/recode.php | 2 +- .../jetbrains/phpstorm-stubs/redis/Redis.php | 2046 ++- .../phpstorm-stubs/redis/RedisArray.php | 4 +- .../phpstorm-stubs/redis/RedisCluster.php | 29 +- .../phpstorm-stubs/redis/RedisSentinel.php | 4 +- .../jetbrains/phpstorm-stubs/regex/ereg.php | 4 +- .../jetbrains/phpstorm-stubs/relay/Event.php | 53 + .../phpstorm-stubs/relay/Exception.php | 10 + .../phpstorm-stubs/relay/KeyType.php | 38 + .../jetbrains/phpstorm-stubs/relay/Relay.php | 3424 +++++ .../phpstorm-stubs/relay/Sentinel.php | 183 + .../jetbrains/phpstorm-stubs/relay/Table.php | 82 + .../phpstorm-stubs/rpminfo/rpminfo.php | 2 +- vendor/jetbrains/phpstorm-stubs/rrd/rrd.php | 8 +- .../phpstorm-stubs/session/SessionHandler.php | 14 +- .../phpstorm-stubs/session/session.php | 10 +- .../jetbrains/phpstorm-stubs/shmop/shmop.php | 8 +- .../simple_kafka_client/SimpleKafkaClient.php | 4 +- .../SimpleKafkaClient/Configuration.php | 2 +- .../SimpleKafkaClient/Consumer.php | 2 +- .../SimpleKafkaClient/Exception.php | 2 +- .../SimpleKafkaClient/KafkaErrorException.php | 2 +- .../SimpleKafkaClient/Message.php | 2 +- .../SimpleKafkaClient/Metadata.php | 2 +- .../SimpleKafkaClient/Metadata/Broker.php | 2 +- .../SimpleKafkaClient/Metadata/Collection.php | 2 +- .../SimpleKafkaClient/Metadata/Partition.php | 2 +- .../SimpleKafkaClient/Metadata/Topic.php | 2 +- .../SimpleKafkaClient/Producer.php | 2 +- .../SimpleKafkaClient/Topic.php | 2 +- .../SimpleKafkaClient/TopicPartition.php | 2 +- .../simple_kafka_client/functions.php | 2 +- .../phpstorm-stubs/snappy/snappy/snappy.php | 2 +- vendor/jetbrains/phpstorm-stubs/snmp/snmp.php | 6 +- vendor/jetbrains/phpstorm-stubs/soap/soap.php | 43 +- .../phpstorm-stubs/sockets/sockets.php | 40 +- .../phpstorm-stubs/sodium/sodium.php | 8 +- .../solr/Documents/SolrDocument.php | 4 +- .../solr/Documents/SolrDocumentField.php | 4 +- .../solr/Documents/SolrInputDocument.php | 4 +- .../solr/Exceptions/SolrClientException.php | 4 +- .../solr/Exceptions/SolrException.php | 4 +- .../SolrIllegalArgumentException.php | 4 +- .../SolrIllegalOperationException.php | 4 +- ...SolrMissingMandatoryParameterException.php | 4 +- .../solr/Exceptions/SolrServerException.php | 4 +- .../solr/Queries/SolrCollapseFunction.php | 4 +- .../solr/Queries/SolrDisMaxQuery.php | 4 +- .../solr/Queries/SolrModifiableParams.php | 4 +- .../solr/Queries/SolrParams.php | 4 +- .../phpstorm-stubs/solr/Queries/SolrQuery.php | 4 +- .../solr/Responses/SolrGenericResponse.php | 4 +- .../solr/Responses/SolrPingResponse.php | 4 +- .../solr/Responses/SolrQueryResponse.php | 4 +- .../solr/Responses/SolrResponse.php | 4 +- .../solr/Responses/SolrUpdateResponse.php | 4 +- .../phpstorm-stubs/solr/SolrClient.php | 4 +- .../phpstorm-stubs/solr/Utils/SolrObject.php | 4 +- .../phpstorm-stubs/solr/Utils/SolrUtils.php | 4 +- .../phpstorm-stubs/solr/constants.php | 2 +- .../phpstorm-stubs/solr/functions.php | 2 +- .../phpstorm-stubs/sqlite3/sqlite3.php | 33 +- .../phpstorm-stubs/sqlsrv/sqlsrv.php | 2 +- vendor/jetbrains/phpstorm-stubs/ssh2/ssh2.php | 2 +- .../standard/_standard_manual.php | 2 +- .../phpstorm-stubs/standard/_types.php | 30 +- .../phpstorm-stubs/standard/basic.php | 10 +- .../phpstorm-stubs/standard/password.php | 6 +- .../phpstorm-stubs/standard/standard_0.php | 62 +- .../phpstorm-stubs/standard/standard_1.php | 35 +- .../phpstorm-stubs/standard/standard_2.php | 14 +- .../phpstorm-stubs/standard/standard_3.php | 14 +- .../phpstorm-stubs/standard/standard_4.php | 18 +- .../phpstorm-stubs/standard/standard_5.php | 10 +- .../phpstorm-stubs/standard/standard_6.php | 18 +- .../phpstorm-stubs/standard/standard_7.php | 15 +- .../phpstorm-stubs/standard/standard_8.php | 69 +- .../phpstorm-stubs/standard/standard_9.php | 15 +- .../standard/standard_defines.php | 5 +- .../jetbrains/phpstorm-stubs/stats/stats.php | 2 +- .../jetbrains/phpstorm-stubs/stomp/stomp.php | 8 +- .../phpstorm-stubs/suhosin/suhosin.php | 2 +- .../superglobals/_superglobals.php | 2 +- vendor/jetbrains/phpstorm-stubs/svm/SVM.php | 4 +- .../jetbrains/phpstorm-stubs/svm/SVMModel.php | 4 +- vendor/jetbrains/phpstorm-stubs/svn/svn.php | 10 +- .../phpstorm-stubs/swoole/Swoole/Atomic.php | 2 +- .../swoole/Swoole/Atomic/Long.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Client.php | 2 +- .../swoole/Swoole/Client/Exception.php | 2 +- .../swoole/Swoole/Connection/Iterator.php | 2 +- .../swoole/Swoole/Coroutine.php | 2 +- .../swoole/Swoole/Coroutine/Channel.php | 2 +- .../swoole/Swoole/Coroutine/Client.php | 2 +- .../swoole/Swoole/Coroutine/Context.php | 2 +- .../Swoole/Coroutine/Curl/Exception.php | 2 +- .../swoole/Swoole/Coroutine/Http/Client.php | 2 +- .../Coroutine/Http/Client/Exception.php | 2 +- .../swoole/Swoole/Coroutine/Http/Server.php | 2 +- .../swoole/Swoole/Coroutine/Http2/Client.php | 2 +- .../Coroutine/Http2/Client/Exception.php | 2 +- .../swoole/Swoole/Coroutine/Iterator.php | 2 +- .../swoole/Swoole/Coroutine/MySQL.php | 2 +- .../Swoole/Coroutine/MySQL/Exception.php | 2 +- .../Swoole/Coroutine/MySQL/Statement.php | 2 +- .../swoole/Swoole/Coroutine/Redis.php | 2 +- .../swoole/Swoole/Coroutine/Scheduler.php | 2 +- .../swoole/Swoole/Coroutine/Socket.php | 2 +- .../Swoole/Coroutine/Socket/Exception.php | 2 +- .../swoole/Swoole/Coroutine/System.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Error.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Event.php | 2 +- .../swoole/Swoole/Exception.php | 2 +- .../swoole/Swoole/ExitException.php | 2 +- .../swoole/Swoole/Http/Request.php | 2 +- .../swoole/Swoole/Http/Response.php | 2 +- .../swoole/Swoole/Http/Server.php | 2 +- .../swoole/Swoole/Http2/Request.php | 2 +- .../swoole/Swoole/Http2/Response.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Lock.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Process.php | 2 +- .../swoole/Swoole/Process/Pool.php | 2 +- .../swoole/Swoole/Redis/Server.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Runtime.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Server.php | 2 +- .../swoole/Swoole/Server/Event.php | 2 +- .../swoole/Swoole/Server/Packet.php | 2 +- .../swoole/Swoole/Server/PipeMessage.php | 2 +- .../swoole/Swoole/Server/Port.php | 2 +- .../swoole/Swoole/Server/StatusInfo.php | 2 +- .../swoole/Swoole/Server/Task.php | 2 +- .../swoole/Swoole/Server/TaskResult.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Table.php | 2 +- .../phpstorm-stubs/swoole/Swoole/Timer.php | 2 +- .../swoole/Swoole/Timer/Iterator.php | 2 +- .../swoole/Swoole/WebSocket/CloseFrame.php | 2 +- .../swoole/Swoole/WebSocket/Frame.php | 2 +- .../swoole/Swoole/WebSocket/Server.php | 2 +- .../phpstorm-stubs/swoole/aliases.php | 2 +- .../phpstorm-stubs/swoole/constants.php | 2 +- .../phpstorm-stubs/swoole/functions.php | 2 +- .../phpstorm-stubs/sybase/sybase_ct.php | 2 +- vendor/jetbrains/phpstorm-stubs/sync/sync.php | 12 +- .../phpstorm-stubs/sysvmsg/sysvmsg.php | 8 +- .../phpstorm-stubs/sysvsem/sysvsem.php | 6 +- .../phpstorm-stubs/sysvshm/sysvshm.php | 6 +- vendor/jetbrains/phpstorm-stubs/tidy/tidy.php | 6 +- .../phpstorm-stubs/tokenizer/PhpToken.php | 4 +- .../phpstorm-stubs/tokenizer/tokenizer.php | 301 +- vendor/jetbrains/phpstorm-stubs/uopz/uopz.php | 2 +- .../uploadprogress/uploadprogress.php | 2 +- .../jetbrains/phpstorm-stubs/uuid/uuid_c.php | 2 +- vendor/jetbrains/phpstorm-stubs/uv/UV.php | 4 +- .../phpstorm-stubs/uv/uv_functions.php | 2 +- vendor/jetbrains/phpstorm-stubs/v8js/v8js.php | 10 +- vendor/jetbrains/phpstorm-stubs/wddx/wddx.php | 2 +- .../win32service/win32service.php | 2 +- .../phpstorm-stubs/winbinder/winbinder.php | 2 +- .../phpstorm-stubs/wincache/wincache.php | 2 +- .../phpstorm-stubs/xcache/xcache.php | 2 +- .../phpstorm-stubs/xdebug/xdebug.php | 4 +- .../jetbrains/phpstorm-stubs/xdiff/xdiff.php | 4 +- .../phpstorm-stubs/xhprof/xhprof.php | 2 +- .../phpstorm-stubs/xlswriter/xlswriter.php | 2 +- vendor/jetbrains/phpstorm-stubs/xml/xml.php | 46 +- .../phpstorm-stubs/xmlreader/xmlreader.php | 12 +- .../phpstorm-stubs/xmlrpc/xmlrpc.php | 2 +- .../phpstorm-stubs/xmlwriter/xmlwriter.php | 10 +- vendor/jetbrains/phpstorm-stubs/xsl/xsl.php | 4 +- .../jetbrains/phpstorm-stubs/xxtea/xxtea.php | 4 +- vendor/jetbrains/phpstorm-stubs/yaf/yaf.php | 78 +- .../phpstorm-stubs/yaf/yaf_namespace.php | 20 +- vendor/jetbrains/phpstorm-stubs/yaml/yaml.php | 2 +- vendor/jetbrains/phpstorm-stubs/yar/yar.php | 26 +- vendor/jetbrains/phpstorm-stubs/zend/zend.php | 10 +- .../jetbrains/phpstorm-stubs/zend/zend_d.php | 2 +- .../jetbrains/phpstorm-stubs/zend/zend_f.php | 2 +- vendor/jetbrains/phpstorm-stubs/zip/zip.php | 16 +- vendor/jetbrains/phpstorm-stubs/zlib/zlib.php | 12 +- vendor/jetbrains/phpstorm-stubs/zmq/zmq.php | 22 +- .../phpstorm-stubs/zookeeper/zookeeper.php | 20 +- vendor/jetbrains/phpstorm-stubs/zstd/zstd.php | 4 +- .../php-parser/lib/PhpParser/Builder.php | 2 +- .../lib/PhpParser/Builder/ClassConst.php | 14 +- .../lib/PhpParser/Builder/Class_.php | 12 +- .../lib/PhpParser/Builder/Declaration.php | 6 +- .../lib/PhpParser/Builder/EnumCase.php | 12 +- .../lib/PhpParser/Builder/Enum_.php | 14 +- .../lib/PhpParser/Builder/FunctionLike.php | 6 +- .../lib/PhpParser/Builder/Function_.php | 10 +- .../lib/PhpParser/Builder/Interface_.php | 12 +- .../lib/PhpParser/Builder/Method.php | 10 +- .../lib/PhpParser/Builder/Namespace_.php | 10 +- .../lib/PhpParser/Builder/Param.php | 8 +- .../lib/PhpParser/Builder/Property.php | 16 +- .../lib/PhpParser/Builder/TraitUse.php | 10 +- .../PhpParser/Builder/TraitUseAdaptation.php | 10 +- .../lib/PhpParser/Builder/Trait_.php | 10 +- .../php-parser/lib/PhpParser/Builder/Use_.php | 10 +- .../lib/PhpParser/BuilderFactory.php | 16 +- .../lib/PhpParser/BuilderHelpers.php | 16 +- .../php-parser/lib/PhpParser/Comment.php | 2 +- .../php-parser/lib/PhpParser/Comment/Doc.php | 4 +- .../ConstExprEvaluationException.php | 2 +- .../lib/PhpParser/ConstExprEvaluator.php | 6 +- .../nikic/php-parser/lib/PhpParser/Error.php | 2 +- .../php-parser/lib/PhpParser/ErrorHandler.php | 2 +- .../lib/PhpParser/ErrorHandler/Collecting.php | 6 +- .../lib/PhpParser/ErrorHandler/Throwing.php | 6 +- .../lib/PhpParser/Internal/DiffElem.php | 2 +- .../lib/PhpParser/Internal/Differ.php | 2 +- .../Internal/PrintableNewAnonClassNode.php | 6 +- .../lib/PhpParser/Internal/TokenStream.php | 2 +- .../php-parser/lib/PhpParser/JsonDecoder.php | 2 +- .../nikic/php-parser/lib/PhpParser/Lexer.php | 12 +- .../lib/PhpParser/Lexer/Emulative.php | 34 +- .../Lexer/TokenEmulator/AttributeEmulator.php | 4 +- .../CoaleseEqualTokenEmulator.php | 4 +- .../Lexer/TokenEmulator/EnumTokenEmulator.php | 4 +- .../TokenEmulator/ExplicitOctalEmulator.php | 4 +- .../FlexibleDocStringEmulator.php | 4 +- .../Lexer/TokenEmulator/FnTokenEmulator.php | 4 +- .../Lexer/TokenEmulator/KeywordEmulator.php | 2 +- .../TokenEmulator/MatchTokenEmulator.php | 4 +- .../TokenEmulator/NullsafeTokenEmulator.php | 4 +- .../NumericLiteralSeparatorEmulator.php | 4 +- .../ReadonlyFunctionTokenEmulator.php | 4 +- .../TokenEmulator/ReadonlyTokenEmulator.php | 4 +- .../Lexer/TokenEmulator/ReverseEmulator.php | 2 +- .../Lexer/TokenEmulator/TokenEmulator.php | 2 +- .../php-parser/lib/PhpParser/NameContext.php | 8 +- .../nikic/php-parser/lib/PhpParser/Node.php | 2 +- .../php-parser/lib/PhpParser/Node/Arg.php | 6 +- .../lib/PhpParser/Node/Attribute.php | 6 +- .../lib/PhpParser/Node/AttributeGroup.php | 6 +- .../lib/PhpParser/Node/ComplexType.php | 4 +- .../php-parser/lib/PhpParser/Node/Const_.php | 4 +- .../php-parser/lib/PhpParser/Node/Expr.php | 4 +- .../lib/PhpParser/Node/Expr/ArrayDimFetch.php | 4 +- .../lib/PhpParser/Node/Expr/ArrayItem.php | 4 +- .../lib/PhpParser/Node/Expr/Array_.php | 4 +- .../lib/PhpParser/Node/Expr/ArrowFunction.php | 8 +- .../lib/PhpParser/Node/Expr/Assign.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp.php | 4 +- .../Node/Expr/AssignOp/BitwiseAnd.php | 4 +- .../Node/Expr/AssignOp/BitwiseOr.php | 4 +- .../Node/Expr/AssignOp/BitwiseXor.php | 4 +- .../PhpParser/Node/Expr/AssignOp/Coalesce.php | 4 +- .../PhpParser/Node/Expr/AssignOp/Concat.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp/Div.php | 4 +- .../PhpParser/Node/Expr/AssignOp/Minus.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp/Mod.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp/Mul.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp/Plus.php | 4 +- .../lib/PhpParser/Node/Expr/AssignOp/Pow.php | 4 +- .../Node/Expr/AssignOp/ShiftLeft.php | 4 +- .../Node/Expr/AssignOp/ShiftRight.php | 4 +- .../lib/PhpParser/Node/Expr/AssignRef.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp.php | 4 +- .../Node/Expr/BinaryOp/BitwiseAnd.php | 4 +- .../Node/Expr/BinaryOp/BitwiseOr.php | 4 +- .../Node/Expr/BinaryOp/BitwiseXor.php | 4 +- .../Node/Expr/BinaryOp/BooleanAnd.php | 4 +- .../Node/Expr/BinaryOp/BooleanOr.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Coalesce.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Concat.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp/Div.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Equal.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Greater.php | 4 +- .../Node/Expr/BinaryOp/GreaterOrEqual.php | 4 +- .../Node/Expr/BinaryOp/Identical.php | 4 +- .../Node/Expr/BinaryOp/LogicalAnd.php | 4 +- .../Node/Expr/BinaryOp/LogicalOr.php | 4 +- .../Node/Expr/BinaryOp/LogicalXor.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Minus.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp/Mod.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp/Mul.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/NotEqual.php | 4 +- .../Node/Expr/BinaryOp/NotIdentical.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp/Plus.php | 4 +- .../lib/PhpParser/Node/Expr/BinaryOp/Pow.php | 4 +- .../Node/Expr/BinaryOp/ShiftLeft.php | 4 +- .../Node/Expr/BinaryOp/ShiftRight.php | 4 +- .../PhpParser/Node/Expr/BinaryOp/Smaller.php | 4 +- .../Node/Expr/BinaryOp/SmallerOrEqual.php | 4 +- .../Node/Expr/BinaryOp/Spaceship.php | 4 +- .../lib/PhpParser/Node/Expr/BitwiseNot.php | 4 +- .../lib/PhpParser/Node/Expr/BooleanNot.php | 4 +- .../lib/PhpParser/Node/Expr/CallLike.php | 8 +- .../lib/PhpParser/Node/Expr/Cast.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Array_.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Bool_.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Double.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Int_.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Object_.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/String_.php | 4 +- .../lib/PhpParser/Node/Expr/Cast/Unset_.php | 4 +- .../PhpParser/Node/Expr/ClassConstFetch.php | 8 +- .../lib/PhpParser/Node/Expr/Clone_.php | 4 +- .../lib/PhpParser/Node/Expr/Closure.php | 8 +- .../lib/PhpParser/Node/Expr/ClosureUse.php | 4 +- .../lib/PhpParser/Node/Expr/ConstFetch.php | 6 +- .../lib/PhpParser/Node/Expr/Empty_.php | 4 +- .../lib/PhpParser/Node/Expr/Error.php | 4 +- .../lib/PhpParser/Node/Expr/ErrorSuppress.php | 4 +- .../lib/PhpParser/Node/Expr/Eval_.php | 4 +- .../lib/PhpParser/Node/Expr/Exit_.php | 4 +- .../lib/PhpParser/Node/Expr/FuncCall.php | 6 +- .../lib/PhpParser/Node/Expr/Include_.php | 4 +- .../lib/PhpParser/Node/Expr/Instanceof_.php | 6 +- .../lib/PhpParser/Node/Expr/Isset_.php | 4 +- .../lib/PhpParser/Node/Expr/List_.php | 4 +- .../lib/PhpParser/Node/Expr/Match_.php | 6 +- .../lib/PhpParser/Node/Expr/MethodCall.php | 10 +- .../lib/PhpParser/Node/Expr/New_.php | 10 +- .../Node/Expr/NullsafeMethodCall.php | 10 +- .../Node/Expr/NullsafePropertyFetch.php | 6 +- .../lib/PhpParser/Node/Expr/PostDec.php | 4 +- .../lib/PhpParser/Node/Expr/PostInc.php | 4 +- .../lib/PhpParser/Node/Expr/PreDec.php | 4 +- .../lib/PhpParser/Node/Expr/PreInc.php | 4 +- .../lib/PhpParser/Node/Expr/Print_.php | 4 +- .../lib/PhpParser/Node/Expr/PropertyFetch.php | 6 +- .../lib/PhpParser/Node/Expr/ShellExec.php | 4 +- .../lib/PhpParser/Node/Expr/StaticCall.php | 12 +- .../Node/Expr/StaticPropertyFetch.php | 8 +- .../lib/PhpParser/Node/Expr/Ternary.php | 4 +- .../lib/PhpParser/Node/Expr/Throw_.php | 4 +- .../lib/PhpParser/Node/Expr/UnaryMinus.php | 4 +- .../lib/PhpParser/Node/Expr/UnaryPlus.php | 4 +- .../lib/PhpParser/Node/Expr/Variable.php | 4 +- .../lib/PhpParser/Node/Expr/YieldFrom.php | 4 +- .../lib/PhpParser/Node/Expr/Yield_.php | 4 +- .../lib/PhpParser/Node/FunctionLike.php | 4 +- .../lib/PhpParser/Node/Identifier.php | 4 +- .../lib/PhpParser/Node/IntersectionType.php | 4 +- .../lib/PhpParser/Node/MatchArm.php | 6 +- .../php-parser/lib/PhpParser/Node/Name.php | 4 +- .../PhpParser/Node/Name/FullyQualified.php | 4 +- .../lib/PhpParser/Node/Name/Relative.php | 4 +- .../lib/PhpParser/Node/NullableType.php | 2 +- .../php-parser/lib/PhpParser/Node/Param.php | 4 +- .../php-parser/lib/PhpParser/Node/Scalar.php | 2 +- .../lib/PhpParser/Node/Scalar/DNumber.php | 4 +- .../lib/PhpParser/Node/Scalar/Encapsed.php | 6 +- .../Node/Scalar/EncapsedStringPart.php | 4 +- .../lib/PhpParser/Node/Scalar/LNumber.php | 6 +- .../lib/PhpParser/Node/Scalar/MagicConst.php | 4 +- .../Node/Scalar/MagicConst/Class_.php | 4 +- .../PhpParser/Node/Scalar/MagicConst/Dir.php | 4 +- .../PhpParser/Node/Scalar/MagicConst/File.php | 4 +- .../Node/Scalar/MagicConst/Function_.php | 4 +- .../PhpParser/Node/Scalar/MagicConst/Line.php | 4 +- .../Node/Scalar/MagicConst/Method.php | 4 +- .../Node/Scalar/MagicConst/Namespace_.php | 4 +- .../Node/Scalar/MagicConst/Trait_.php | 4 +- .../lib/PhpParser/Node/Scalar/String_.php | 6 +- .../php-parser/lib/PhpParser/Node/Stmt.php | 4 +- .../lib/PhpParser/Node/Stmt/Break_.php | 4 +- .../lib/PhpParser/Node/Stmt/Case_.php | 4 +- .../lib/PhpParser/Node/Stmt/Catch_.php | 6 +- .../lib/PhpParser/Node/Stmt/ClassConst.php | 4 +- .../lib/PhpParser/Node/Stmt/ClassLike.php | 4 +- .../lib/PhpParser/Node/Stmt/ClassMethod.php | 6 +- .../lib/PhpParser/Node/Stmt/Class_.php | 6 +- .../lib/PhpParser/Node/Stmt/Const_.php | 4 +- .../lib/PhpParser/Node/Stmt/Continue_.php | 4 +- .../PhpParser/Node/Stmt/DeclareDeclare.php | 4 +- .../lib/PhpParser/Node/Stmt/Declare_.php | 4 +- .../lib/PhpParser/Node/Stmt/Do_.php | 4 +- .../lib/PhpParser/Node/Stmt/Echo_.php | 4 +- .../lib/PhpParser/Node/Stmt/ElseIf_.php | 4 +- .../lib/PhpParser/Node/Stmt/Else_.php | 4 +- .../lib/PhpParser/Node/Stmt/EnumCase.php | 6 +- .../lib/PhpParser/Node/Stmt/Enum_.php | 4 +- .../lib/PhpParser/Node/Stmt/Expression.php | 4 +- .../lib/PhpParser/Node/Stmt/Finally_.php | 4 +- .../lib/PhpParser/Node/Stmt/For_.php | 4 +- .../lib/PhpParser/Node/Stmt/Foreach_.php | 4 +- .../lib/PhpParser/Node/Stmt/Function_.php | 6 +- .../lib/PhpParser/Node/Stmt/Global_.php | 4 +- .../lib/PhpParser/Node/Stmt/Goto_.php | 6 +- .../lib/PhpParser/Node/Stmt/GroupUse.php | 6 +- .../lib/PhpParser/Node/Stmt/HaltCompiler.php | 4 +- .../lib/PhpParser/Node/Stmt/If_.php | 4 +- .../lib/PhpParser/Node/Stmt/InlineHTML.php | 4 +- .../lib/PhpParser/Node/Stmt/Interface_.php | 4 +- .../lib/PhpParser/Node/Stmt/Label.php | 6 +- .../lib/PhpParser/Node/Stmt/Namespace_.php | 4 +- .../lib/PhpParser/Node/Stmt/Nop.php | 4 +- .../lib/PhpParser/Node/Stmt/Property.php | 10 +- .../PhpParser/Node/Stmt/PropertyProperty.php | 4 +- .../lib/PhpParser/Node/Stmt/Return_.php | 4 +- .../lib/PhpParser/Node/Stmt/StaticVar.php | 6 +- .../lib/PhpParser/Node/Stmt/Static_.php | 4 +- .../lib/PhpParser/Node/Stmt/Switch_.php | 4 +- .../lib/PhpParser/Node/Stmt/Throw_.php | 4 +- .../lib/PhpParser/Node/Stmt/TraitUse.php | 4 +- .../Node/Stmt/TraitUseAdaptation.php | 4 +- .../Node/Stmt/TraitUseAdaptation/Alias.php | 4 +- .../Stmt/TraitUseAdaptation/Precedence.php | 4 +- .../lib/PhpParser/Node/Stmt/Trait_.php | 4 +- .../lib/PhpParser/Node/Stmt/TryCatch.php | 4 +- .../lib/PhpParser/Node/Stmt/Unset_.php | 4 +- .../lib/PhpParser/Node/Stmt/UseUse.php | 6 +- .../lib/PhpParser/Node/Stmt/Use_.php | 4 +- .../lib/PhpParser/Node/Stmt/While_.php | 4 +- .../lib/PhpParser/Node/UnionType.php | 2 +- .../lib/PhpParser/Node/VarLikeIdentifier.php | 2 +- .../PhpParser/Node/VariadicPlaceholder.php | 4 +- .../php-parser/lib/PhpParser/NodeAbstract.php | 2 +- .../php-parser/lib/PhpParser/NodeDumper.php | 12 +- .../php-parser/lib/PhpParser/NodeFinder.php | 6 +- .../lib/PhpParser/NodeTraverser.php | 2 +- .../lib/PhpParser/NodeTraverserInterface.php | 2 +- .../php-parser/lib/PhpParser/NodeVisitor.php | 2 +- .../PhpParser/NodeVisitor/CloningVisitor.php | 6 +- .../PhpParser/NodeVisitor/FindingVisitor.php | 6 +- .../NodeVisitor/FirstFindingVisitor.php | 8 +- .../PhpParser/NodeVisitor/NameResolver.php | 18 +- .../NodeVisitor/NodeConnectingVisitor.php | 6 +- .../NodeVisitor/ParentConnectingVisitor.php | 6 +- .../lib/PhpParser/NodeVisitorAbstract.php | 2 +- .../nikic/php-parser/lib/PhpParser/Parser.php | 2 +- .../lib/PhpParser/Parser/Multiple.php | 8 +- .../php-parser/lib/PhpParser/Parser/Php5.php | 16 +- .../php-parser/lib/PhpParser/Parser/Php7.php | 16 +- .../lib/PhpParser/Parser/Tokens.php | 2 +- .../lib/PhpParser/ParserAbstract.php | 42 +- .../lib/PhpParser/ParserFactory.php | 6 +- .../lib/PhpParser/PrettyPrinter/Standard.php | 22 +- .../lib/PhpParser/PrettyPrinterAbstract.php | 20 +- .../src/phpDocumentor/GraphViz/Attribute.php | 2 +- .../GraphViz/AttributeNotFound.php | 2 +- .../src/phpDocumentor/GraphViz/Attributes.php | 2 +- .../src/phpDocumentor/GraphViz/Edge.php | 2 +- .../src/phpDocumentor/GraphViz/Exception.php | 2 +- .../src/phpDocumentor/GraphViz/Graph.php | 2 +- .../src/phpDocumentor/GraphViz/Node.php | 2 +- .../AttributeGetterMethodReflection.php | 24 +- .../AttributeSetterMethodReflection.php | 24 +- .../PHPStan/GraphNodeReflectionExtension.php | 16 +- .../PHPStan/MethodReflectionExtension.php | 22 +- .../reflection-common/src/Element.php | 2 +- .../reflection-common/src/File.php | 2 +- .../reflection-common/src/Fqsen.php | 2 +- .../reflection-common/src/Location.php | 2 +- .../reflection-common/src/Project.php | 2 +- .../reflection-common/src/ProjectFactory.php | 2 +- .../type-resolver/src/FqsenResolver.php | 4 +- .../type-resolver/src/PseudoType.php | 2 +- .../src/PseudoTypes/ArrayShape.php | 12 +- .../src/PseudoTypes/ArrayShapeItem.php | 6 +- .../src/PseudoTypes/CallableString.php | 8 +- .../src/PseudoTypes/ConstExpression.php | 8 +- .../type-resolver/src/PseudoTypes/False_.php | 10 +- .../src/PseudoTypes/FloatValue.php | 8 +- .../src/PseudoTypes/HtmlEscapedString.php | 8 +- .../src/PseudoTypes/IntegerRange.php | 8 +- .../src/PseudoTypes/IntegerValue.php | 8 +- .../type-resolver/src/PseudoTypes/List_.php | 12 +- .../src/PseudoTypes/LiteralString.php | 8 +- .../src/PseudoTypes/LowercaseString.php | 8 +- .../src/PseudoTypes/NegativeInteger.php | 8 +- .../src/PseudoTypes/NonEmptyList.php | 12 +- .../PseudoTypes/NonEmptyLowercaseString.php | 8 +- .../src/PseudoTypes/NonEmptyString.php | 8 +- .../src/PseudoTypes/NumericString.php | 8 +- .../src/PseudoTypes/Numeric_.php | 14 +- .../src/PseudoTypes/PositiveInteger.php | 8 +- .../src/PseudoTypes/StringValue.php | 8 +- .../src/PseudoTypes/TraitString.php | 8 +- .../type-resolver/src/PseudoTypes/True_.php | 10 +- .../phpdocumentor/type-resolver/src/Type.php | 2 +- .../type-resolver/src/TypeResolver.php | 156 +- .../type-resolver/src/Types/AbstractList.php | 4 +- .../src/Types/AggregatedType.php | 4 +- .../type-resolver/src/Types/ArrayKey.php | 6 +- .../type-resolver/src/Types/Array_.php | 2 +- .../type-resolver/src/Types/Boolean.php | 4 +- .../src/Types/CallableParameter.php | 4 +- .../type-resolver/src/Types/Callable_.php | 4 +- .../type-resolver/src/Types/ClassString.php | 8 +- .../type-resolver/src/Types/Collection.php | 6 +- .../type-resolver/src/Types/Compound.php | 4 +- .../type-resolver/src/Types/Context.php | 2 +- .../src/Types/ContextFactory.php | 2 +- .../type-resolver/src/Types/Expression.php | 4 +- .../type-resolver/src/Types/Float_.php | 4 +- .../type-resolver/src/Types/Integer.php | 4 +- .../src/Types/InterfaceString.php | 6 +- .../type-resolver/src/Types/Intersection.php | 4 +- .../type-resolver/src/Types/Iterable_.php | 2 +- .../type-resolver/src/Types/Mixed_.php | 4 +- .../type-resolver/src/Types/Never_.php | 4 +- .../type-resolver/src/Types/Null_.php | 4 +- .../type-resolver/src/Types/Nullable.php | 4 +- .../type-resolver/src/Types/Object_.php | 6 +- .../type-resolver/src/Types/Parent_.php | 4 +- .../type-resolver/src/Types/Resource_.php | 4 +- .../type-resolver/src/Types/Scalar.php | 4 +- .../type-resolver/src/Types/Self_.php | 4 +- .../type-resolver/src/Types/Static_.php | 4 +- .../type-resolver/src/Types/String_.php | 4 +- .../type-resolver/src/Types/This.php | 4 +- .../type-resolver/src/Types/Void_.php | 4 +- .../src/Ast/AbstractNodeVisitor.php | 2 +- .../phpdoc-parser/src/Ast/Attribute.php | 2 +- .../Ast/ConstExpr/ConstExprArrayItemNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprArrayNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprFalseNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprFloatNode.php | 4 +- .../Ast/ConstExpr/ConstExprIntegerNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprNullNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprStringNode.php | 4 +- .../src/Ast/ConstExpr/ConstExprTrueNode.php | 4 +- .../src/Ast/ConstExpr/ConstFetchNode.php | 4 +- .../ConstExpr/DoctrineConstExprStringNode.php | 4 +- .../QuoteAwareConstExprStringNode.php | 4 +- vendor/phpstan/phpdoc-parser/src/Ast/Node.php | 2 +- .../phpdoc-parser/src/Ast/NodeAttributes.php | 2 +- .../phpdoc-parser/src/Ast/NodeTraverser.php | 10 +- .../phpdoc-parser/src/Ast/NodeVisitor.php | 2 +- .../src/Ast/NodeVisitor/CloningVisitor.php | 8 +- .../Ast/PhpDoc/AssertTagMethodValueNode.php | 6 +- .../Ast/PhpDoc/AssertTagPropertyValueNode.php | 6 +- .../src/Ast/PhpDoc/AssertTagValueNode.php | 6 +- .../src/Ast/PhpDoc/DeprecatedTagValueNode.php | 4 +- .../PhpDoc/Doctrine/DoctrineAnnotation.php | 6 +- .../Ast/PhpDoc/Doctrine/DoctrineArgument.php | 10 +- .../src/Ast/PhpDoc/Doctrine/DoctrineArray.php | 6 +- .../Ast/PhpDoc/Doctrine/DoctrineArrayItem.php | 14 +- .../PhpDoc/Doctrine/DoctrineTagValueNode.php | 6 +- .../src/Ast/PhpDoc/ExtendsTagValueNode.php | 6 +- .../src/Ast/PhpDoc/GenericTagValueNode.php | 4 +- .../src/Ast/PhpDoc/ImplementsTagValueNode.php | 6 +- .../src/Ast/PhpDoc/InvalidTagValueNode.php | 6 +- .../src/Ast/PhpDoc/MethodTagValueNode.php | 6 +- .../PhpDoc/MethodTagValueParameterNode.php | 10 +- .../src/Ast/PhpDoc/MixinTagValueNode.php | 6 +- .../src/Ast/PhpDoc/ParamOutTagValueNode.php | 6 +- .../src/Ast/PhpDoc/ParamTagValueNode.php | 6 +- .../src/Ast/PhpDoc/PhpDocChildNode.php | 4 +- .../src/Ast/PhpDoc/PhpDocNode.php | 6 +- .../src/Ast/PhpDoc/PhpDocTagNode.php | 6 +- .../src/Ast/PhpDoc/PhpDocTagValueNode.php | 4 +- .../src/Ast/PhpDoc/PhpDocTextNode.php | 4 +- .../src/Ast/PhpDoc/PropertyTagValueNode.php | 6 +- .../Ast/PhpDoc/RequireExtendsTagValueNode.php | 6 +- .../PhpDoc/RequireImplementsTagValueNode.php | 6 +- .../src/Ast/PhpDoc/ReturnTagValueNode.php | 6 +- .../src/Ast/PhpDoc/SelfOutTagValueNode.php | 6 +- .../src/Ast/PhpDoc/TemplateTagValueNode.php | 6 +- .../src/Ast/PhpDoc/ThrowsTagValueNode.php | 6 +- .../PhpDoc/TypeAliasImportTagValueNode.php | 6 +- .../src/Ast/PhpDoc/TypeAliasTagValueNode.php | 6 +- .../Ast/PhpDoc/TypelessParamTagValueNode.php | 4 +- .../src/Ast/PhpDoc/UsesTagValueNode.php | 6 +- .../src/Ast/PhpDoc/VarTagValueNode.php | 6 +- .../src/Ast/Type/ArrayShapeItemNode.php | 8 +- .../src/Ast/Type/ArrayShapeNode.php | 4 +- .../src/Ast/Type/ArrayTypeNode.php | 4 +- .../src/Ast/Type/CallableTypeNode.php | 4 +- .../Ast/Type/CallableTypeParameterNode.php | 6 +- .../Type/ConditionalTypeForParameterNode.php | 4 +- .../src/Ast/Type/ConditionalTypeNode.php | 4 +- .../src/Ast/Type/ConstTypeNode.php | 6 +- .../src/Ast/Type/GenericTypeNode.php | 4 +- .../src/Ast/Type/IdentifierTypeNode.php | 4 +- .../src/Ast/Type/IntersectionTypeNode.php | 4 +- .../src/Ast/Type/InvalidTypeNode.php | 6 +- .../src/Ast/Type/NullableTypeNode.php | 4 +- .../src/Ast/Type/ObjectShapeItemNode.php | 6 +- .../src/Ast/Type/ObjectShapeNode.php | 4 +- .../src/Ast/Type/OffsetAccessTypeNode.php | 4 +- .../src/Ast/Type/ThisTypeNode.php | 4 +- .../phpdoc-parser/src/Ast/Type/TypeNode.php | 4 +- .../src/Ast/Type/UnionTypeNode.php | 4 +- .../phpstan/phpdoc-parser/src/Lexer/Lexer.php | 2 +- .../src/Parser/ConstExprParser.php | 6 +- .../src/Parser/ParserException.php | 4 +- .../phpdoc-parser/src/Parser/PhpDocParser.php | 18 +- .../src/Parser/StringUnescaper.php | 2 +- .../src/Parser/TokenIterator.php | 4 +- .../phpdoc-parser/src/Parser/TypeParser.php | 6 +- .../phpdoc-parser/src/Printer/DiffElem.php | 2 +- .../phpdoc-parser/src/Printer/Differ.php | 2 +- .../phpdoc-parser/src/Printer/Printer.php | 114 +- .../src/ContainerExceptionInterface.php | 2 +- .../psr/container/src/ContainerInterface.php | 2 +- .../src/NotFoundExceptionInterface.php | 2 +- .../src/EventDispatcherInterface.php | 2 +- .../src/ListenerProviderInterface.php | 2 +- .../src/StoppableEventInterface.php | 2 +- vendor/psr/log/src/AbstractLogger.php | 2 +- .../psr/log/src/InvalidArgumentException.php | 2 +- vendor/psr/log/src/LogLevel.php | 2 +- vendor/psr/log/src/LoggerAwareInterface.php | 2 +- vendor/psr/log/src/LoggerAwareTrait.php | 2 +- vendor/psr/log/src/LoggerInterface.php | 2 +- vendor/psr/log/src/LoggerTrait.php | 2 +- vendor/psr/log/src/NullLogger.php | 2 +- vendor/scoper-autoload.php | 10869 ++++++++-------- .../symfony/config/Builder/ClassBuilder.php | 2 +- .../config/Builder/ConfigBuilderGenerator.php | 32 +- .../ConfigBuilderGeneratorInterface.php | 4 +- .../config/Builder/ConfigBuilderInterface.php | 2 +- vendor/symfony/config/Builder/Method.php | 2 +- vendor/symfony/config/Builder/Property.php | 2 +- vendor/symfony/config/ConfigCache.php | 4 +- vendor/symfony/config/ConfigCacheFactory.php | 2 +- .../config/ConfigCacheFactoryInterface.php | 2 +- .../symfony/config/ConfigCacheInterface.php | 4 +- .../symfony/config/Definition/ArrayNode.php | 10 +- vendor/symfony/config/Definition/BaseNode.php | 12 +- .../symfony/config/Definition/BooleanNode.php | 4 +- .../Builder/ArrayNodeDefinition.php | 10 +- .../Builder/BooleanNodeDefinition.php | 6 +- .../Builder/BuilderAwareInterface.php | 2 +- .../Definition/Builder/EnumNodeDefinition.php | 4 +- .../config/Definition/Builder/ExprBuilder.php | 4 +- .../Builder/FloatNodeDefinition.php | 4 +- .../Builder/IntegerNodeDefinition.php | 4 +- .../Definition/Builder/MergeBuilder.php | 2 +- .../config/Definition/Builder/NodeBuilder.php | 4 +- .../Definition/Builder/NodeDefinition.php | 8 +- .../Builder/NodeParentInterface.php | 2 +- .../Builder/NormalizationBuilder.php | 2 +- .../Builder/NumericNodeDefinition.php | 4 +- .../Builder/ParentNodeDefinitionInterface.php | 2 +- .../Builder/ScalarNodeDefinition.php | 4 +- .../config/Definition/Builder/TreeBuilder.php | 4 +- .../Definition/Builder/ValidationBuilder.php | 2 +- .../Builder/VariableNodeDefinition.php | 6 +- .../Definition/ConfigurableInterface.php | 4 +- .../config/Definition/Configuration.php | 12 +- .../Definition/ConfigurationInterface.php | 4 +- .../Configurator/DefinitionConfigurator.php | 10 +- .../Definition/Dumper/XmlReferenceDumper.php | 22 +- .../Definition/Dumper/YamlReferenceDumper.php | 20 +- vendor/symfony/config/Definition/EnumNode.php | 4 +- .../Exception/DuplicateKeyException.php | 2 +- .../config/Definition/Exception/Exception.php | 2 +- .../Exception/ForbiddenOverwriteException.php | 2 +- .../InvalidConfigurationException.php | 2 +- .../Exception/InvalidDefinitionException.php | 2 +- .../Exception/InvalidTypeException.php | 2 +- .../Exception/UnsetKeyException.php | 2 +- .../symfony/config/Definition/FloatNode.php | 4 +- .../symfony/config/Definition/IntegerNode.php | 4 +- .../Loader/DefinitionFileLoader.php | 12 +- .../config/Definition/NodeInterface.php | 8 +- .../symfony/config/Definition/NumericNode.php | 4 +- .../symfony/config/Definition/Processor.php | 2 +- .../Definition/PrototypeNodeInterface.php | 2 +- .../config/Definition/PrototypedArrayNode.php | 10 +- .../symfony/config/Definition/ScalarNode.php | 4 +- .../config/Definition/VariableNode.php | 4 +- ...LoaderImportCircularReferenceException.php | 2 +- .../FileLocatorFileNotFoundException.php | 2 +- .../config/Exception/LoaderLoadException.php | 2 +- vendor/symfony/config/FileLocator.php | 4 +- .../symfony/config/FileLocatorInterface.php | 4 +- .../config/Loader/DelegatingLoader.php | 4 +- .../Loader/DirectoryAwareLoaderInterface.php | 2 +- vendor/symfony/config/Loader/FileLoader.php | 14 +- .../symfony/config/Loader/GlobFileLoader.php | 2 +- vendor/symfony/config/Loader/Loader.php | 4 +- .../symfony/config/Loader/LoaderInterface.php | 2 +- .../symfony/config/Loader/LoaderResolver.php | 2 +- .../config/Loader/LoaderResolverInterface.php | 2 +- .../config/Loader/ParamConfigurator.php | 2 +- .../Resource/ClassExistenceResource.php | 2 +- .../config/Resource/ComposerResource.php | 2 +- .../config/Resource/DirectoryResource.php | 2 +- .../config/Resource/FileExistenceResource.php | 2 +- .../symfony/config/Resource/FileResource.php | 2 +- .../symfony/config/Resource/GlobResource.php | 6 +- .../Resource/ReflectionClassResource.php | 8 +- .../config/Resource/ResourceInterface.php | 2 +- .../Resource/SelfCheckingResourceChecker.php | 4 +- .../SelfCheckingResourceInterface.php | 2 +- .../config/ResourceCheckerConfigCache.php | 8 +- .../ResourceCheckerConfigCacheFactory.php | 2 +- .../config/ResourceCheckerInterface.php | 4 +- .../Util/Exception/InvalidXmlException.php | 2 +- .../Util/Exception/XmlParsingException.php | 2 +- vendor/symfony/config/Util/XmlUtils.php | 6 +- vendor/symfony/console/Application.php | 92 +- .../symfony/console/Attribute/AsCommand.php | 2 +- .../console/CI/GithubActionReporter.php | 4 +- vendor/symfony/console/Color.php | 4 +- vendor/symfony/console/Command/Command.php | 38 +- .../console/Command/CompleteCommand.php | 26 +- .../console/Command/DumpCompletionCommand.php | 16 +- .../symfony/console/Command/HelpCommand.php | 14 +- .../symfony/console/Command/LazyCommand.php | 22 +- .../symfony/console/Command/ListCommand.php | 16 +- .../symfony/console/Command/LockableTrait.php | 12 +- .../Command/SignalableCommandInterface.php | 2 +- .../console/Command/TraceableCommand.php | 22 +- .../CommandLoader/CommandLoaderInterface.php | 6 +- .../CommandLoader/ContainerCommandLoader.php | 8 +- .../CommandLoader/FactoryCommandLoader.php | 6 +- .../console/Completion/CompletionInput.php | 10 +- .../Completion/CompletionSuggestions.php | 4 +- .../Output/BashCompletionOutput.php | 6 +- .../Output/CompletionOutputInterface.php | 6 +- .../Output/FishCompletionOutput.php | 6 +- .../Completion/Output/ZshCompletionOutput.php | 6 +- .../symfony/console/Completion/Suggestion.php | 2 +- vendor/symfony/console/ConsoleEvents.php | 10 +- vendor/symfony/console/Cursor.php | 4 +- .../DataCollector/CommandDataCollector.php | 18 +- vendor/symfony/console/Debug/CliRequest.php | 8 +- .../AddConsoleCommandPass.php | 22 +- .../Descriptor/ApplicationDescription.php | 8 +- .../symfony/console/Descriptor/Descriptor.php | 16 +- .../Descriptor/DescriptorInterface.php | 4 +- .../console/Descriptor/JsonDescriptor.php | 12 +- .../console/Descriptor/MarkdownDescriptor.php | 16 +- .../Descriptor/ReStructuredTextDescriptor.php | 18 +- .../console/Descriptor/TextDescriptor.php | 16 +- .../console/Descriptor/XmlDescriptor.php | 12 +- .../console/Event/ConsoleCommandEvent.php | 2 +- .../console/Event/ConsoleErrorEvent.php | 8 +- vendor/symfony/console/Event/ConsoleEvent.php | 10 +- .../console/Event/ConsoleSignalEvent.php | 8 +- .../console/Event/ConsoleTerminateEvent.php | 8 +- .../console/EventListener/ErrorListener.php | 14 +- .../Exception/CommandNotFoundException.php | 2 +- .../console/Exception/ExceptionInterface.php | 2 +- .../Exception/InvalidArgumentException.php | 2 +- .../Exception/InvalidOptionException.php | 2 +- .../console/Exception/LogicException.php | 2 +- .../Exception/MissingInputException.php | 2 +- .../Exception/NamespaceNotFoundException.php | 2 +- .../Exception/RunCommandFailedException.php | 4 +- .../console/Exception/RuntimeException.php | 2 +- .../console/Formatter/NullOutputFormatter.php | 2 +- .../Formatter/NullOutputFormatterStyle.php | 6 +- .../console/Formatter/OutputFormatter.php | 6 +- .../Formatter/OutputFormatterInterface.php | 2 +- .../Formatter/OutputFormatterStyle.php | 8 +- .../OutputFormatterStyleInterface.php | 2 +- .../Formatter/OutputFormatterStyleStack.php | 6 +- .../WrappableOutputFormatterInterface.php | 2 +- .../console/Helper/DebugFormatterHelper.php | 2 +- .../console/Helper/DescriptorHelper.php | 18 +- vendor/symfony/console/Helper/Dumper.php | 10 +- .../console/Helper/FormatterHelper.php | 4 +- vendor/symfony/console/Helper/Helper.php | 8 +- .../console/Helper/HelperInterface.php | 2 +- vendor/symfony/console/Helper/HelperSet.php | 4 +- .../console/Helper/InputAwareHelper.php | 6 +- .../symfony/console/Helper/OutputWrapper.php | 2 +- .../symfony/console/Helper/ProcessHelper.php | 10 +- vendor/symfony/console/Helper/ProgressBar.php | 14 +- .../console/Helper/ProgressIndicator.php | 8 +- .../symfony/console/Helper/QuestionHelper.php | 30 +- .../console/Helper/SymfonyQuestionHelper.php | 14 +- vendor/symfony/console/Helper/Table.php | 14 +- vendor/symfony/console/Helper/TableCell.php | 4 +- .../symfony/console/Helper/TableCellStyle.php | 4 +- vendor/symfony/console/Helper/TableRows.php | 2 +- .../symfony/console/Helper/TableSeparator.php | 2 +- vendor/symfony/console/Helper/TableStyle.php | 6 +- vendor/symfony/console/Input/ArgvInput.php | 4 +- vendor/symfony/console/Input/ArrayInput.php | 6 +- vendor/symfony/console/Input/Input.php | 6 +- .../symfony/console/Input/InputArgument.php | 16 +- .../console/Input/InputAwareInterface.php | 2 +- .../symfony/console/Input/InputDefinition.php | 6 +- .../symfony/console/Input/InputInterface.php | 6 +- vendor/symfony/console/Input/InputOption.php | 16 +- .../Input/StreamableInputInterface.php | 2 +- vendor/symfony/console/Input/StringInput.php | 4 +- .../symfony/console/Logger/ConsoleLogger.php | 12 +- .../console/Messenger/RunCommandContext.php | 2 +- .../console/Messenger/RunCommandMessage.php | 4 +- .../Messenger/RunCommandMessageHandler.php | 12 +- .../symfony/console/Output/AnsiColorMode.php | 4 +- .../symfony/console/Output/BufferedOutput.php | 2 +- .../symfony/console/Output/ConsoleOutput.php | 4 +- .../console/Output/ConsoleOutputInterface.php | 2 +- .../console/Output/ConsoleSectionOutput.php | 8 +- vendor/symfony/console/Output/NullOutput.php | 6 +- vendor/symfony/console/Output/Output.php | 6 +- .../console/Output/OutputInterface.php | 4 +- .../symfony/console/Output/StreamOutput.php | 6 +- .../console/Output/TrimmedBufferOutput.php | 6 +- .../console/Question/ChoiceQuestion.php | 4 +- .../console/Question/ConfirmationQuestion.php | 2 +- vendor/symfony/console/Question/Question.php | 10 +- .../console/SignalRegistry/SignalMap.php | 2 +- .../console/SignalRegistry/SignalRegistry.php | 2 +- .../console/SingleCommandApplication.php | 8 +- vendor/symfony/console/Style/OutputStyle.php | 10 +- .../symfony/console/Style/StyleInterface.php | 2 +- vendor/symfony/console/Style/SymfonyStyle.php | 40 +- vendor/symfony/console/Terminal.php | 4 +- .../console/Tester/ApplicationTester.php | 6 +- .../Tester/CommandCompletionTester.php | 8 +- .../symfony/console/Tester/CommandTester.php | 6 +- .../Tester/Constraint/CommandIsSuccessful.php | 6 +- vendor/symfony/console/Tester/TesterTrait.php | 14 +- vendor/symfony/dependency-injection/Alias.php | 4 +- .../Argument/AbstractArgument.php | 2 +- .../Argument/ArgumentInterface.php | 2 +- .../Argument/BoundArgument.php | 2 +- .../Argument/IteratorArgument.php | 2 +- .../Argument/LazyClosure.php | 14 +- .../Argument/ReferenceSetArgumentTrait.php | 8 +- .../Argument/RewindableGenerator.php | 2 +- .../Argument/ServiceClosureArgument.php | 4 +- .../Argument/ServiceLocator.php | 4 +- .../Argument/ServiceLocatorArgument.php | 2 +- .../Argument/TaggedIteratorArgument.php | 2 +- .../Attribute/AsAlias.php | 2 +- .../Attribute/AsDecorator.php | 4 +- .../Attribute/AsTaggedItem.php | 2 +- .../Attribute/Autoconfigure.php | 2 +- .../Attribute/AutoconfigureTag.php | 2 +- .../Attribute/Autowire.php | 10 +- .../Attribute/AutowireCallable.php | 8 +- .../Attribute/AutowireDecorated.php | 2 +- .../Attribute/AutowireIterator.php | 4 +- .../Attribute/AutowireLocator.php | 16 +- .../Attribute/AutowireServiceClosure.php | 6 +- .../Attribute/Exclude.php | 2 +- .../Attribute/MapDecorated.php | 4 +- .../Attribute/TaggedIterator.php | 2 +- .../Attribute/TaggedLocator.php | 2 +- .../dependency-injection/Attribute/Target.php | 6 +- .../dependency-injection/Attribute/When.php | 2 +- .../dependency-injection/ChildDefinition.php | 6 +- .../Compiler/AbstractRecursivePass.php | 20 +- .../AliasDeprecatedPublicServicesPass.php | 8 +- .../Compiler/AnalyzeServiceReferencesPass.php | 18 +- .../AttributeAutoconfigurationPass.php | 12 +- .../Compiler/AutoAliasServicePass.php | 8 +- .../Compiler/AutowireAsDecoratorPass.php | 8 +- .../Compiler/AutowirePass.php | 32 +- .../Compiler/AutowireRequiredMethodsPass.php | 8 +- .../AutowireRequiredPropertiesPass.php | 12 +- .../Compiler/CheckArgumentsValidityPass.php | 6 +- .../Compiler/CheckCircularReferencesPass.php | 6 +- .../Compiler/CheckDefinitionValidityPass.php | 10 +- ...xceptionOnInvalidReferenceBehaviorPass.php | 10 +- .../Compiler/CheckReferenceValidityPass.php | 8 +- .../Compiler/CheckTypeDeclarationsPass.php | 32 +- .../Compiler/Compiler.php | 6 +- .../Compiler/CompilerPassInterface.php | 4 +- .../Compiler/DecoratorServicePass.php | 14 +- .../Compiler/DefinitionErrorExceptionPass.php | 14 +- .../Compiler/ExtensionCompilerPass.php | 4 +- .../Compiler/InlineServiceDefinitionsPass.php | 12 +- .../MergeExtensionConfigurationPass.php | 22 +- .../Compiler/PassConfig.php | 4 +- .../Compiler/PriorityTaggedServiceTrait.php | 14 +- .../RegisterAutoconfigureAttributesPass.php | 10 +- .../Compiler/RegisterEnvVarProcessorsPass.php | 14 +- .../Compiler/RegisterReverseContainerPass.php | 12 +- .../RegisterServiceSubscribersPass.php | 28 +- .../RemoveAbstractDefinitionsPass.php | 4 +- .../Compiler/RemoveBuildParametersPass.php | 4 +- .../Compiler/RemovePrivateAliasesPass.php | 4 +- .../Compiler/RemoveUnusedDefinitionsPass.php | 6 +- .../ReplaceAliasByActualDefinitionPass.php | 10 +- .../Compiler/ResolveBindingsPass.php | 24 +- .../Compiler/ResolveChildDefinitionsPass.php | 14 +- .../Compiler/ResolveClassPass.php | 8 +- .../Compiler/ResolveDecoratorStackPass.php | 16 +- .../Compiler/ResolveEnvPlaceholdersPass.php | 4 +- .../Compiler/ResolveFactoryClassPass.php | 6 +- .../Compiler/ResolveHotPathPass.php | 10 +- .../ResolveInstanceofConditionalsPass.php | 12 +- .../Compiler/ResolveInvalidReferencesPass.php | 20 +- .../Compiler/ResolveNamedArgumentsPass.php | 12 +- .../Compiler/ResolveNoPreloadPass.php | 8 +- .../ResolveParameterPlaceHoldersPass.php | 10 +- .../ResolveReferencesToAliasesPass.php | 10 +- .../ResolveServiceSubscribersPass.php | 10 +- .../ResolveTaggedIteratorArgumentPass.php | 4 +- .../Compiler/ServiceLocatorTagPass.php | 20 +- .../Compiler/ServiceReferenceGraph.php | 6 +- .../Compiler/ServiceReferenceGraphEdge.php | 2 +- .../Compiler/ServiceReferenceGraphNode.php | 6 +- .../Compiler/ValidateEnvPlaceholdersPass.php | 16 +- .../Config/ContainerParametersResource.php | 4 +- .../ContainerParametersResourceChecker.php | 8 +- .../dependency-injection/Container.php | 30 +- .../ContainerAwareInterface.php | 2 +- .../ContainerAwareTrait.php | 6 +- .../dependency-injection/ContainerBuilder.php | 84 +- .../ContainerInterface.php | 10 +- .../dependency-injection/Definition.php | 8 +- .../dependency-injection/Dumper/Dumper.php | 4 +- .../Dumper/DumperInterface.php | 2 +- .../Dumper/GraphvizDumper.php | 16 +- .../dependency-injection/Dumper/PhpDumper.php | 102 +- .../dependency-injection/Dumper/Preloader.php | 2 +- .../dependency-injection/Dumper/XmlDumper.php | 26 +- .../Dumper/YamlDumper.php | 38 +- .../EnvVarLoaderInterface.php | 2 +- .../dependency-injection/EnvVarProcessor.php | 8 +- .../EnvVarProcessorInterface.php | 4 +- .../Exception/AutowiringFailedException.php | 2 +- .../Exception/BadMethodCallException.php | 2 +- .../Exception/EnvNotFoundException.php | 2 +- .../Exception/EnvParameterException.php | 2 +- .../Exception/ExceptionInterface.php | 4 +- .../Exception/InvalidArgumentException.php | 2 +- .../InvalidParameterTypeException.php | 2 +- .../Exception/LogicException.php | 2 +- .../Exception/OutOfBoundsException.php | 2 +- .../ParameterCircularReferenceException.php | 2 +- .../Exception/ParameterNotFoundException.php | 4 +- .../Exception/RuntimeException.php | 2 +- .../ServiceCircularReferenceException.php | 2 +- .../Exception/ServiceNotFoundException.php | 4 +- .../ExpressionLanguage.php | 6 +- .../ExpressionLanguageProvider.php | 8 +- .../Extension/AbstractExtension.php | 12 +- .../ConfigurableExtensionInterface.php | 8 +- .../ConfigurationExtensionInterface.php | 6 +- .../Extension/Extension.php | 16 +- .../Extension/ExtensionInterface.php | 4 +- .../Extension/ExtensionTrait.php | 28 +- .../Extension/PrependExtensionInterface.php | 4 +- .../Instantiator/InstantiatorInterface.php | 6 +- .../Instantiator/LazyServiceInstantiator.php | 10 +- .../Instantiator/RealServiceInstantiator.php | 6 +- .../LazyProxy/PhpDumper/DumperInterface.php | 4 +- .../LazyProxy/PhpDumper/LazyServiceDumper.php | 10 +- .../LazyProxy/PhpDumper/NullDumper.php | 4 +- .../LazyProxy/ProxyHelper.php | 4 +- .../Loader/ClosureLoader.php | 6 +- .../Configurator/AbstractConfigurator.php | 22 +- .../AbstractServiceConfigurator.php | 6 +- .../Loader/Configurator/AliasConfigurator.php | 4 +- .../ClosureReferenceConfigurator.php | 2 +- .../Configurator/ContainerConfigurator.php | 26 +- .../Configurator/DefaultsConfigurator.php | 6 +- .../Loader/Configurator/EnvConfigurator.php | 6 +- .../Configurator/FromCallableConfigurator.php | 4 +- .../InlineServiceConfigurator.php | 4 +- .../Configurator/InstanceofConfigurator.php | 4 +- .../Configurator/ParametersConfigurator.php | 8 +- .../Configurator/PrototypeConfigurator.php | 6 +- .../Configurator/ReferenceConfigurator.php | 4 +- .../Configurator/ServiceConfigurator.php | 6 +- .../Configurator/ServicesConfigurator.php | 16 +- .../Configurator/Traits/AbstractTrait.php | 2 +- .../Configurator/Traits/ArgumentTrait.php | 2 +- .../Traits/AutoconfigureTrait.php | 4 +- .../Configurator/Traits/AutowireTrait.php | 2 +- .../Loader/Configurator/Traits/BindTrait.php | 8 +- .../Loader/Configurator/Traits/CallTrait.php | 4 +- .../Loader/Configurator/Traits/ClassTrait.php | 2 +- .../Configurator/Traits/ConfiguratorTrait.php | 4 +- .../Configurator/Traits/ConstructorTrait.php | 2 +- .../Configurator/Traits/DecorateTrait.php | 6 +- .../Configurator/Traits/DeprecateTrait.php | 4 +- .../Configurator/Traits/FactoryTrait.php | 8 +- .../Loader/Configurator/Traits/FileTrait.php | 2 +- .../Configurator/Traits/FromCallableTrait.php | 12 +- .../Loader/Configurator/Traits/LazyTrait.php | 2 +- .../Configurator/Traits/ParentTrait.php | 6 +- .../Configurator/Traits/PropertyTrait.php | 2 +- .../Configurator/Traits/PublicTrait.php | 2 +- .../Loader/Configurator/Traits/ShareTrait.php | 2 +- .../Configurator/Traits/SyntheticTrait.php | 2 +- .../Loader/Configurator/Traits/TagTrait.php | 4 +- .../Loader/DirectoryLoader.php | 2 +- .../Loader/FileLoader.php | 34 +- .../Loader/GlobFileLoader.php | 2 +- .../Loader/IniFileLoader.php | 6 +- .../Loader/PhpFileLoader.php | 24 +- .../Loader/XmlFileLoader.php | 40 +- .../Loader/YamlFileLoader.php | 48 +- .../dependency-injection/Parameter.php | 2 +- .../ParameterBag/ContainerBag.php | 4 +- .../ParameterBag/ContainerBagInterface.php | 6 +- .../EnvPlaceholderParameterBag.php | 6 +- .../ParameterBag/FrozenParameterBag.php | 4 +- .../ParameterBag/ParameterBag.php | 12 +- .../ParameterBag/ParameterBagInterface.php | 6 +- .../dependency-injection/Reference.php | 2 +- .../dependency-injection/ReverseContainer.php | 6 +- .../dependency-injection/ServiceLocator.php | 18 +- .../TaggedContainerInterface.php | 2 +- .../dependency-injection/TypedReference.php | 2 +- .../symfony/dependency-injection/Variable.php | 2 +- .../deprecation-contracts/function.php | 4 +- .../event-dispatcher-contracts/Event.php | 4 +- .../EventDispatcherInterface.php | 4 +- .../Attribute/AsEventListener.php | 2 +- .../Debug/TraceableEventDispatcher.php | 20 +- .../Debug/WrappedListener.php | 10 +- .../AddEventAliasesPass.php | 6 +- .../RegisterListenersPass.php | 18 +- .../event-dispatcher/EventDispatcher.php | 6 +- .../EventDispatcherInterface.php | 4 +- .../EventSubscriberInterface.php | 2 +- .../symfony/event-dispatcher/GenericEvent.php | 4 +- .../ImmutableEventDispatcher.php | 2 +- .../Exception/ExceptionInterface.php | 2 +- .../Exception/FileNotFoundException.php | 2 +- .../filesystem/Exception/IOException.php | 2 +- .../Exception/IOExceptionInterface.php | 2 +- .../Exception/InvalidArgumentException.php | 2 +- .../filesystem/Exception/RuntimeException.php | 2 +- vendor/symfony/filesystem/Filesystem.php | 8 +- vendor/symfony/filesystem/Path.php | 6 +- .../symfony/finder/Comparator/Comparator.php | 2 +- .../finder/Comparator/DateComparator.php | 2 +- .../finder/Comparator/NumberComparator.php | 2 +- .../Exception/AccessDeniedException.php | 2 +- .../Exception/DirectoryNotFoundException.php | 2 +- vendor/symfony/finder/Finder.php | 26 +- vendor/symfony/finder/Gitignore.php | 2 +- vendor/symfony/finder/Glob.php | 2 +- .../finder/Iterator/CustomFilterIterator.php | 2 +- .../Iterator/DateRangeFilterIterator.php | 4 +- .../Iterator/DepthRangeFilterIterator.php | 2 +- .../ExcludeDirectoryFilterIterator.php | 4 +- .../Iterator/FileTypeFilterIterator.php | 2 +- .../Iterator/FilecontentFilterIterator.php | 4 +- .../Iterator/FilenameFilterIterator.php | 4 +- .../symfony/finder/Iterator/LazyIterator.php | 2 +- .../Iterator/MultiplePcreFilterIterator.php | 2 +- .../finder/Iterator/PathFilterIterator.php | 4 +- .../Iterator/RecursiveDirectoryIterator.php | 6 +- .../Iterator/SizeRangeFilterIterator.php | 4 +- .../finder/Iterator/SortableIterator.php | 2 +- .../Iterator/VcsIgnoredFilterIterator.php | 4 +- vendor/symfony/finder/SplFileInfo.php | 2 +- .../service-contracts/Attribute/Required.php | 2 +- .../Attribute/SubscribedService.php | 6 +- .../service-contracts/ResetInterface.php | 2 +- .../service-contracts/ServiceLocatorTrait.php | 6 +- .../ServiceProviderInterface.php | 4 +- .../ServiceSubscriberInterface.php | 4 +- .../ServiceSubscriberTrait.php | 8 +- .../Test/ServiceLocatorTest.php | 2 +- .../Test/ServiceLocatorTestCase.php | 12 +- vendor/symfony/string/AbstractString.php | 8 +- .../symfony/string/AbstractUnicodeString.php | 12 +- vendor/symfony/string/ByteString.php | 10 +- vendor/symfony/string/CodePointString.php | 6 +- .../string/Exception/ExceptionInterface.php | 2 +- .../Exception/InvalidArgumentException.php | 2 +- .../string/Exception/RuntimeException.php | 2 +- .../string/Inflector/EnglishInflector.php | 2 +- .../string/Inflector/FrenchInflector.php | 14 +- .../string/Inflector/InflectorInterface.php | 2 +- vendor/symfony/string/LazyString.php | 2 +- .../Resources/data/wcswidth_table_wide.php | 2 +- .../Resources/data/wcswidth_table_zero.php | 2 +- vendor/symfony/string/Resources/functions.php | 2 +- .../symfony/string/Slugger/AsciiSlugger.php | 10 +- .../string/Slugger/SluggerInterface.php | 4 +- vendor/symfony/string/UnicodeString.php | 6 +- .../Exception/ClassNotFoundException.php | 2 +- .../Exception/ExceptionInterface.php | 2 +- .../var-exporter/Exception/LogicException.php | 2 +- .../NotInstantiableTypeException.php | 2 +- vendor/symfony/var-exporter/Hydrator.php | 4 +- vendor/symfony/var-exporter/Instantiator.php | 8 +- .../var-exporter/Internal/Exporter.php | 4 +- .../var-exporter/Internal/Hydrator.php | 4 +- .../Internal/LazyObjectRegistry.php | 2 +- .../var-exporter/Internal/LazyObjectState.php | 4 +- .../var-exporter/Internal/LazyObjectTrait.php | 2 +- .../var-exporter/Internal/Reference.php | 2 +- .../var-exporter/Internal/Registry.php | 6 +- .../symfony/var-exporter/Internal/Values.php | 2 +- .../symfony/var-exporter/LazyGhostTrait.php | 12 +- .../var-exporter/LazyObjectInterface.php | 2 +- .../symfony/var-exporter/LazyProxyTrait.php | 12 +- vendor/symfony/var-exporter/ProxyHelper.php | 8 +- vendor/symfony/var-exporter/VarExporter.php | 12 +- vendor/symfony/yaml/Command/LintCommand.php | 32 +- vendor/symfony/yaml/Dumper.php | 4 +- vendor/symfony/yaml/Escaper.php | 2 +- .../symfony/yaml/Exception/DumpException.php | 2 +- .../yaml/Exception/ExceptionInterface.php | 2 +- .../symfony/yaml/Exception/ParseException.php | 2 +- .../yaml/Exception/RuntimeException.php | 2 +- vendor/symfony/yaml/Inline.php | 8 +- vendor/symfony/yaml/Parser.php | 8 +- vendor/symfony/yaml/Tag/TaggedValue.php | 2 +- vendor/symfony/yaml/Unescaper.php | 4 +- vendor/symfony/yaml/Yaml.php | 4 +- 1541 files changed, 24225 insertions(+), 17459 deletions(-) delete mode 100644 .gitignore create mode 100755 deptrac.phar delete mode 100644 src/Core/Layer/Collector/ConditionalCollectorInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/LICENSE create mode 100644 vendor/jetbrains/phpstorm-stubs/meta/attributes/ObjectShape.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Binary.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/BinaryInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/DBPointer.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Decimal128.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Decimal128Interface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Document.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Int64.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Iterator.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Javascript.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/JavascriptInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/MaxKey.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/MaxKeyInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/MinKey.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/MinKeyInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/ObjectId.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/ObjectIdInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/PackedArray.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Persistable.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Regex.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/RegexInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Serializable.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Symbol.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Timestamp.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/TimestampInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Type.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/UTCDateTime.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/UTCDateTimeInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Undefined.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Unserializable.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BSON/functions.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/BulkWrite.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/ClientEncryption.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Command.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Cursor.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/CursorId.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/CursorInterface.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/AuthenticationException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/BulkWriteException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/CommandException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/ConnectionException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/ConnectionTimeoutException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/EncryptionException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/Exception.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/ExecutionTimeoutException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/InvalidArgumentException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/LogicException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/RuntimeException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/SSLConnectionException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/ServerException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/UnexpectedValueException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/WriteConcernException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Exception/WriteException.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Manager.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/CommandFailedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/CommandStartedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/CommandSubscriber.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/CommandSucceededEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/SDAMSubscriber.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerChangedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerClosedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerHeartbeatFailedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerHeartbeatStartedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerHeartbeatSucceededEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/ServerOpeningEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/Subscriber.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/TopologyChangedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/TopologyClosedEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/TopologyOpeningEvent.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Monitoring/functions.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Query.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/ReadConcern.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/ReadPreference.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Server.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/ServerDescription.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/Session.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/TopologyDescription.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/WriteConcern.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/WriteConcernError.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/WriteError.php create mode 100644 vendor/jetbrains/phpstorm-stubs/mongodb/WriteResult.php create mode 100644 vendor/jetbrains/phpstorm-stubs/opentelemetry/opentelemetry.php create mode 100644 vendor/jetbrains/phpstorm-stubs/pam/pam.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/Event.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/Exception.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/KeyType.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/Relay.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/Sentinel.php create mode 100644 vendor/jetbrains/phpstorm-stubs/relay/Table.php diff --git a/.gitignore b/.gitignore deleted file mode 100644 index cba759c59..000000000 --- a/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -coverage/* -tools/ -.box_dump/ -/deptrac.phar -/deptrac.phar.asc -phpunit.xml -box.json -deptrac.version -junit-report.xml -.php-cs-fixer.php -infection.log -.cache/ -!.cache/.keep - -# downgrade with Rector -/rector-local diff --git a/bin/deptrac b/bin/deptrac index 12f821f53..afa308a18 100755 --- a/bin/deptrac +++ b/bin/deptrac @@ -1,8 +1,8 @@ #!/usr/bin/env php services(); $services->defaults()->public(); diff --git a/config/services.php b/config/services.php index dfbca5f3b..57161c934 100644 --- a/config/services.php +++ b/config/services.php @@ -1,12 +1,12 @@ services(); $services->defaults()->autowire(); diff --git a/deptrac.config.php b/deptrac.config.php index 49fb1fbd5..4633a2542 100755 --- a/deptrac.config.php +++ b/deptrac.config.php @@ -1,6 +1,6 @@ services(); $services->set(IgnoreDependenciesOnContract::class)->tag('kernel.event_subscriber'); diff --git a/deptrac.phar b/deptrac.phar new file mode 100755 index 0000000000000000000000000000000000000000..2f6e183017fcc08eb6726da0e3ea9e97276fc6cd GIT binary patch literal 1502714 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 z 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 z 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

|Gu`7-c*qnz$ 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

s{zRt9 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

    o3Al~GBHWc{`9`9!(GjbjwEbbV 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�(FN&T?T~PR)NkWr43A_+uUXaHKO9Lb=B=?-aY9l12gUAWcT9`>e`+@ea0YGR;@g8~94BbG5mi6E|JW&p&;o-5 zb?RCVgt^Y#-b0i_y{i>>^vD#PVpsacd4gA+l3Dqfj$Ptv?Nn%iLWS$Do1}ifj@Jn( z??Pgu2svSLpPTRDG44PgHcBKvR{bp{Zjl#+@k1d%OL+Sj z8ncC#sy2LiZmNyy$don9f4!q4__SdL{Iet1u0&?mNd5}IQSX6k{pf6;zdLd}^JN2R@Lh-Xf0biRdt?YeQ`efe0?>ovEFO!F8U3fQ_*hPFcf{ySKNn44N{T1ZckyQ zLXd4}9o-0Mdq9d@=K|4!9og3%QN_Q{aRLN1Rb_eLII+*U=UyK^-WTh_^HStFQwV`3 zm2pa_EKuLQ>-0RqHmD265q?OmHyK}yupq_wA~r=K6=l!37)qgKUg2iLMB4K_qu)e` z%gs`XauHLRWA9>CjgN*3Lp6I8eVjzV*NW7 zglcIAbfHA;x`F={adX@6H$${HsWpu7$*ktWF0+-uv}qG?ODIwe&Aa#Ffqe?|lxG|? zF|y#NxMU`$iM@KbgR8WX3e7?5s`m!tDuTX#{trlf;pg;S>}q zduD{7kfl=OB`n?^<;B??r$z`=;46n6SG%5}b77kk6o&2Uo!a28wy7i`C)@SGDQ=M) z!r(Ma;AhqQHJs%GeCa-PAcRcNS^Z|y1;Nfn;2&`7z^z&-3HI`PxyGdv(e1z0UZ(vm zXjs=L1zQrN%9bl9s!-c>STneO)M0Xhs$E4Fm1MZcFr4ZO{CjLrKAdur@Q?X(l^watuW~PyVKhH zr@{DPK8;%5n;7l9zl~E-Yuhjoe%G(K2Sc4e7WSIV>B_pnU@*3JPxA<}e6Gc8Nl2%5 zX5_z5a_uy;)6xT5Ct3I1_uZY}U7Ff3R-$OQMMxc4DQHifL6^NQCRH|<<2 zMShKjEEoBWH%42M_n3ds%IPMqZOc`;Wz4&IK)4lG%D;Lto<3>Yaw4?D{<8{x6*6s~ ziME(uDc*E0gpAI|KO%gWTD>OdhvLr3JB8(~{*7up-?H^`$zTcZWuy>J;ilHUDM72I zg90Hymr!(YjfKB^LK)_InYEN7f5U zjg|MD5G?YtPyGyGNci9_ddx@UL;vojL<@2(lD7&9ts98lr5eMVs}B4T7$_pU%OU6( zOSRPx4hD%q!m-lBmGxOU)~j^VPDpfruz*cZ<%DuHvfarpTH^ng?I44MYUx(HQTJ*W z>RnFC+Cs9K>n-oZJG0E7Ah5Ypso}a19X2Ykc(va$e($SL@q(6T_mSuCX zQ*J}`R=Wo)3BO2%7Kq85pGnd1|5jB4+o`mOx7;K0{@RgP{(DynOs4m}(XC5OlDnSB-zqwK| z4c0d(v?RfLl?cJ5rq8&(=1lPonxO|3Ncwl;Y?U%iUY1gF*%f)mmA;lpG@7S(M0CbU>-~R9cbzzN8s~IazbT#ou zEUPSbtn$ZjQ8=tb&VDx5N7webxF|@yT)>Dkm&IrT&i&dzx=akz)m!RFmqiI|b{8kM zX_Td0*?W66mb)#pu?4o7o2h;K`W`(Hz?#_@2SBwjThymnMLtdKx|hp$4Z=V;Ml-!U za~d|}LL=}8`iZLPq7eLaLDjz~AGkt)Jg!(~KWn*@{Yn$5{Si@mG@iLEw?02hs__rX zaNE2>-)?k&lsf^2d8{-!%vWQhofMq;%2K9g)g()?6ttRGCz2`Aip)ndvTzmcHY+jGJig zi54EZS9Y{!g-^(xn$)&6uGt*3p~X$TrVccwde8K${TK%L zquWo2LVZL3QF;GCld#TY6K-pvsBHH+8mgmmI~4_)PLm-}{%OwY{d!E3t?K*e2hini zBspoj-f&Ybx+rYdPg>fE3(~)-xZa~D=%?|+?AQE%EX5Pr|E zxCbNx0u{PF0ZoUXNPC#Z*1a_qGR^^(65FybXi>|5uai)bQCD=0lsNu;-}%1pZgQ)4 zItUWvDKiM6B_lYksL*I{hMjRBS%y|Kj_^xan+YDzQIlajzR$H*hQuD@nUYqe=%BUb zMy%0{gCMtWIWDkVDW2NuU5FH?lBI>kMe#MMo6;anuXb6KkW z$*M*=*92=}Y1G!BwWkmenNBftGz;&sgQo!8qw{qtIBassNhk@c6?e@clXD8S5qqZ} zoC}GPX#rMEaHxigJteBMZBDX!L*XIg+8jRo-AC5ps zIy|Ss(&X*wZG9X?$Lv>44VD-+rEKw}yPg&sc3@Oj(kQunjzvEBnm!uUKHo&pR?-*I z?typ88q9~1>WgvQ;bRYc!~O5YzKHhYxZ(PFFa5=aJ`h^kgO+aXl}OIaYSB*EepENV zAC*2+kz&~CNBVUZi5UvLN&6B0)yN5xQqD}}?w$)Oe7=QV)amfSpBJ(aQrKO1p+aA8 zLLUe%*4%!+u4%GolH;kcL+}Enl*?}0Fc3xe{0c6#kd4N6(yrjE zWLlMS(HA_=5M=d*G?`B!V@#08B8V3ux%vD#HCj${tI0SkClk%4gt?~Jqgf~diJ%f^ z(?V`1kWtvGIu&ej=(@vMX$zL#urE{56PjplzKdfvK^k96p&qaj(~lQXVu3^%mmPe@yC` ze|d$d3K`A$76J?(WL=|MhDP^C1$)J;0jKOOET4>pn6FqFX_s?%EiW4#ikh%ipEUF6 zX2|nJkC9iGSW1>~WcaN7p>1Np= zl}ml`+S>Q#_r~+_vt3!nG8BqCgtjLq1*KG2^q<~!22ArDz2ySom+?NAA{n72$3-#? z)*450jmfRi-Y86_MZPe)7%&$6u^|3c?v#uJ*+Acn%Q+Fc{rS6&--}pjaE^LPg~FP} z=3e!d|z_pbKAQd8N6EhaQVP^fd{{ z+$zjtF%LBp_QW7A8|F$1SOhId8VzYGA{DtHsBN8Gb3$;)Gow}U1`f1*_5K2mbWJ^q zs`A{~QtVhZjYN-55+3@UZAU~ep%v%C^Cfnm4{IZ{icPs%w37bv<`vlG&DN@YkX}Ht z;L69nIaj|wewf`q%+jCZ$&cY(oW{S9+XpCD7oOrPtS~xfMr`(%y|O{*V4nhJQ}7EpazH?GmPGmTGVgDLDPYSpIs-Ui#nY=Em>*=fc@?G6Egq;=XALtGdP zMO$2DN+7AY-kSfuBlS{Bk@Hr6uqEnv_uTQh7y0l_8l|01$Y@L?17B&$sh;ai%GA-T z-moLcim8-P1|JipR-DepEY*_G*=3fdiPZdt%|?k(Nz8_wPNwb^#3d#|Cg|o={KKf` ziI`2kQxr5;BO*ki&k_=%!UbPul9=`3bF^MEdBZ6~MVfHItj6*nlW_M-+3Go~R60Rz!rx zYbNV=r$RHiz}P=g<#fa@fIGkr*&dl>(Q5?7K$t-(g|rzYgFh&8~5!(EHb9dU<+r4oBd<>hJaUgZ;gO zV0mz`$6mjt%p1BpDuDC3-7GVz{hpP`HCtJ%8A1;Ru8bGv3F_^DV)0@yD6IB!^|$tW z_vOo6$xC>vO}G?n<5wZKn}d^y#sp_!EviT)lEu0~D!&H4zGMK2qG4z7!EIp@Y{KYu{k;WJei+goKNuan5#4<8!+OqNF?Zp z!4eCc!1J?Zp$}goyc0>e09+LkVcX_IE*8l#LE>x_JKVK*P@ThDb#g z#}D8&EC(ac#S&JGMnrJ6QsA$-P>|d(2|=zeSn!zjwiu-`Bl6L9M@Cv%vzSPz7Ook3 z%s^&hn}G_#efp=9kDoF1#%SX#Dbi~lG09w8YaYjF5R^ufA*##M8rjxwOI%#_`bA3g za}T#bv@Ng1=moT$D{UB)1z-!b=xE;W%yAe3P`8gh3Tp{Ti_q`th^yc@FHBW2ay21CHI2Z(+whwn?(V`w$^;W=m0?dnCiA5*RNlceG1Nwb z=*OuTDO6IXE$m2IczZ)6n6XzZe+a~c^Y0IfxSJ=>dy`fL zckRJA%dIfoM0OiSzV7Uah-%#fZ}K@@EPFL;1K7&w$EEY|v5uQEb=U7|wdVE*BJmXg ziLs^HJ{@zjTn-x;>LI+}ej}Kb3(tvV1D68}^QI<@}(m^m}eQ;|Frua?41%X6=3yEY_ni+>^OyzUwKYO@WxEexjH^b5gx zY$d&h9(!sHWjKIoA}GV*p#7z?83gN&ZGVQu%~xdKt7*X*RD1{MY>k}x=+pMRhx=&z1Zt}#l-8ib;vD$GC=oEKpxMr ztNM_?mGM7A++~joN7FNFrIm?KXo9z$+s^-GkTGw--Fxrp+3&m%H7X+sAqz}e@rF+x!~8KXgq0lz zFBQVO3!&4hTA*i=s``xHJ7WEfRq1SS1`8o#xL-`u{^e?UROy#?_RTUkA; z^!fN@w1OsDH87ivN~xHl;-MAW!b7Se$QEG^lL7BdB9Wu%Bp*aBQiGiAz0PL0G9#aA z?N`pXcLPhlJ+H2**NZHN83Z)VzZ--c$%4hhFwG{Vi>8LeL5mFP(ia>qg+Vrn`Y@G9;Oz=)SxCSrETV0{Q-O|5(l?gd?UL6`?U#O8((r1?}N>*9DFvT8Rna zP0U70{RI)4d7?|J0ArNSRC+^%&+$Qb(VU_lwhcwoP^gr2DiZHCa zGr*!HB|Fe~7Emv*(TQGpERMXuiTTqn;R+bN9a(<3azvCNCOmG&Y0+?qj>H!8(K*-z zh1n_3z;RZA&9BVG{OpMR{PrE?NlTj_Q2MMi{eX@8neu z3HknZGB;#9ymBX2HcC9;0ql1E(Pq6gyB-l zd>GJ3^9g-Y%TDVs5Z(JLMpaQ$sj7Ib=tWluSX5%cqsvIhIFnvqC1cAoF0By%j^hxX z0&hGS&zW;(PX7G$|GZKannnkNf+biZ_pPbO5K0Y+o0E?D%z02+ut&%<2Dq6$X zRx=plw2`Qr?)fb@pU=m*^~n{?IG(}@FgA7O>Djt7PCm010>sp9|H3~%H z-g2x`gS-+MAdcB{7zIstiQuU~-_$)X5goDO_ z5(5F@W1gTGG{2TSt7r8Btya-)+AtJ-&sTU-B|-&i*X^mSbR96MTGw`iK0y_^&JB2V zY|C~i(Zs*c2`R*BrzUK9fav<3bMCc$uJY+zE~Mv$Kp0kld~FmZCNQZ4efGZH^Ei${ zOH2U$5L(BS%!VM1!elm1q!h}~C1fGsA#jpj@?Ss<6};zpiGB$h2%i0$>?NY}*(j#Q zfSOpnUJe+JZYMu42Eobk$;aalvvC?nf~Ph;mVyH}uW9A1m~v2G63RkQ|3Ecb8Q|J^ z`!8&_Dqr3PF1c+xvirJWj}o3E&>ReT3VYts;h~2P(PybKi@VzHwF0ftomGfzr{PeL z2PVklfMKm)%luAP5MHQx65HZz!jVU^R8*YAwh#o_Td2`4LSxAwgK6~Fvc2CPvX4w2 z7$v*%nZTismBJ}HAo&sN4yqnczO;$7(J5LA8s=mh%IqnyiNZPS8RGDSX3cJ3am5M_ z-`?d4ySBUsWag&?n*s2hEq^3O%bYxSBcdE;}AT@>M`g?DuX2zEZ<7Elz&b%JK|vVM%qx~7$cT_o zH}@8ekpHgS#scf|#Z@9R(2y$oD^%KQw@ctRE`1f-Ddw5qE^Xnub}6}In&=m%b56as zoNKKHvQ@Y4Ctp~yf$rAV`w2cM%Uf`60-z4$VvEmcRiR~-dsC5_j@(*_SkCB zU7d+JGb(`>m9D+D_Xq7*ZExx}6#mYy@RiUdR6x7CNtMD%*OlI>QYUrormN{@iriqp zYp^5RfugDZeaCsVLjp~EyH7(^A<6OMSn-Lalui4)uP?WQArxQzpuATxg zPpK&CZ-B~{e7lTN z>RXVu2kuY23R~k{t>OQaLgFcidr^yjM;25nB5w45AV9WYQadEKFmC1DVznH1=9J+O z!6qOjx+h{y15#zS^G^rCClYjx6+!1llAvyoM2)^iXNbjNINoQRC$nuEKZGiPoIX(9yB=+!iK<$MW~^YoA>?E$@Xz!-An@$)jZO6&hbtYW(MS{Zp!D^>pd)k>L(wH z_^WgZLW0HrLcK*OFJ>WSkFBKue^ay4?cIK9*P^xo%FK>yHBRPsw3s`^!4_6$efm6$ zw5q*htgJL1P9#ycSU}GSh0W;&u@F$MzEsHTy@XaBZmuh`BB@IsupxAfB+@CT+!+x9 zBUuGB?TRVuv@utZ&v^9&RapXSj$XglvQf>!fcg|C9Y)2 zikn)h>bCyp+GPZ(K8^?VzAowuQ)>&#x&o=d1tUxwM6br6fvQ7VXL@584<}eRt|eZg zYHc&yC{-OoZ4*}@ymxvx@MopK9@Yj;eO(isVbTLiuQXt;DtxuGyT!iT-waGF#RNj=eoIDp8b-8{& zwadaRttO)c&DZ+tNNn`CMLs1M@10C(S82@EB8~QJp>NwD?drF8muxsG?VG@hIGNWAVWr;)DSvKg624s1Vvm@-Eo-xY~9H=$A67f>B+k4 zvHp<;*8uhYU^=#u;t7u^HFeQ7TjLO#Z7$G?N~sSJ5jZmH9c&&B_dxc#n&aKBP}MhR zNyWC`h&f;NJ^LNc{#v%*7pP`~w$@Gw01ULWMJS1!~Jj|M`QCS94kUno{$?zS$?F@aT1gwG|O=LxP!jOw}m4K%Zm(* z%a%4~vUL9G5d2wa^Fw%@N^z&w`h1yg*_nR-*!~ygIAhUVnF(koN5i_|K6y$S@0QVt zWqx~Ow@jW94tGt$Fo<2m1sLHoaw&v1p@8%?>(MEmd*#=|Cb3SLIy$9=3H&anS*0Mp zq&ijM3}+oVDx8%uAT^qjZ^3X*E09~zU6mOq&|fCJzGe6yzh@$|PTd0gm5{j=cpC-h zX}bk=f5L@?cRUhPkPzDdLxc8AP_E&Zpi9YTUUD0sUED}ErMj6UEiP)wda}pO85mGg z!Q$meGJ8j-3A_I*&s-RWL4i=g{?Tcaq7V{zh|jbJcH7GAGoFYrIL8DfA|ZB}Xh9TE z8KooGwWj@)C>E_u+un3DQTJMoO76k5X?K44dZSU9^pLh@8QjGSDw2%y66De|ZiP^8cV$E|; zO??c52agU0p!9I~2>a;XgJ4Uef17!I9r#A8uCZHYL5<+pJh~eD|G3o9Rd1jQ1JnJ3 zLo!Tgrl96qRIP#PGec7iIDq{DDaqS_|Db=JBCAniNHPeOflCH1m6ueAp z`qtVKGm)Y!R8!e}%s7x7)nM2doe*}Op~MpZXA!tqcm?BldljQ)0sl+^L(AKSDICM3 z9Sgj4heV~K%whuZ1iQY4LE-PHjFmN$r82{Td9f(ZH&pjpG(cBlzd(0q?2}DY+m@1n z#92#eT)`U-5BH|~4y~q z-I&Wxy*@*}Iay#VxxH1alI<_j)noZ|zWjMp6h*>(cVM}1m1{C#Ih}fQuJ(*tS4siz z7fe_4p!l5@Bo%igp)5mWg;C(jJ?2r2TKgLbiR;fBW+Kdy$&T+1jWBK{>U~j8778#9%mxD#e#OTGQ>ObrseC?yneeq z&GNOKHnZSP&$IkrF~fXSuiDMGi#4~S=CydY zxDU0uHhQ0ifqx(dnEar=CWy8e6~FKuV+RgjXm###Gn(btXy(Yso!D@Z?Kf*Q`rP>! zWspHj12GVV@A(x&QM!d9cy$#IwSpJHdR>q-JJCQg37Lsjr2pMy6)o&s1~Tt`Z!*`n z=`ATWqVYN-bS&8!d6CbAd~><#73qMSv_W`^%)y!A4wGbUhUbz}%;Mg0xOX0h?ZMQE zi_|Msc&^_>YF++?4GhUPPS(m!(aRZo6#Twr$(CZQEUTb=kIU z+qP}nxb@9ibLS_VTzN9zj3;964uhEU(r$p?0?~iJ`L{p>o!<(AqE}K4Ct0;CQ#BHd z*nosJIvp}u>5B5xF{Wyj=afdDaFe9H6=EV^E_&c1Os<~KR3FQWua^@oDbg+gyN=J@ zG#SmbgaaDBuKYk7#2Vo>a=z_RX-bvAT3w`A7UOm!r!}tgO~)In-x%J3{pa_QZ)G1z zCU??j_6}BmPSlWheco8o2Bj$89%#w@xAex+8osB|tgP>*>GMT4cq2 zY*wyIf`7K*jMj&a+J;58%GX9HiUbbA8)$x&QN)(TFTnRxf$;+Cd?AaSGz(4`AR47( zz{QfG;V9_(7&M&a?Dh~En~0(nEgKiO)$*ypGf`ZV6k>q?Z6Jg$DuRl*NN}mJ0qGO0 z>P7}cTxeslXJRvUTq68(OK5GJ@0=uNI?3dan6BBZKr-}iSH{g7=)=Ov9vCOk!*=-y zNEC6EB;r<{TsG$rMC+WtuXC-w@9WI#WFZ;93ynchQqT)acl!uMDMDwBc0-;;i|fb% zXh;vJYaL3E6+1Xvu%`Fs<>lt(;g0)9rKQ{$VZE#pgnX#I<~Tr6GXB6iB2Yt?3${WU z9!Gg_%#TcJ3eUqNgy~xvR&F1N(TQ%q|9SA|6I>i>8v{Pdg=C!_c%Yi%jsl-nttU|w z2n@xL+;Sd6^L3o`$hikd^Rw>(Y8EklNX`N7n=63yyI6-EXt;iqbH~!c1G0r z4#Xr@?!V1Abn}M%`v(L;=xmpS)9j0UJ!!{h;HvXCMr2HAC;YlLRhkt%VWhX)z9DgH zkliR;3>&_PnyoW7JJjh$y1!Z~S1SZ^oCn<_VFWV^@sf^j!q}FSWQg3@yWQo6%@|W2 z5;;$z^ltYQ+3^et_dCl;oe^qV;GS3i>Ob-hWaV{n}8qfZ3u)GKk}Ct zx^^LHOeK=H7M!AG5{5rq!;A|U+s2j>tu&4cgq>`YEtVliQBLQ{EzJLfSlLZ zDyUU?m9zmQLgTJfiR#&a&me1wPsZ4=WOKKbQCS2zJr%^^{quSFO;HJCL=`J4ybGeZ z7>~LL+#8xC^AmV{>a#|KO=OMoYBlBy@Hga;`z`4Hh8&P^ z&{w15{^*e6I{dw!h>#q=49*3B#fA7M(jE#X*xm{7WP~W8UY_V76DEGV#FH}V+}+K0pQ7iU zkDa7%mDrVoy3?7sd5A_<)vV9tGZC`~@fz<}e0fd!@UZYOu@Gsw+!9^FySK3mArWHL zYS!26IbW}B!-A6r4FWqC&s=0lZ2?BX#w2~F!=-g{7tOOQKV2k=x zg|BjoI*qA67oQ#NC5GTqg$CQ8R)+%nETkw(4=TC>9fd-nCVWN+us1SG^DT%Rng;lL z9D^nMcm54o7iHczg5#}TYC0R+LpV&jTQ$EomXZ7l9@6*meh7)rc$%TE^)g{gBAoeSe($xG->du>w1C(qeFfVnW6($6>4clL1xtyr zx~NPs4en`$MuqODp96waYjuHkk0hb>uUF=nd7(bAS~aA^hhrM~#W;jy&*W_((t%}O zV9tXP6;paqVT&JdZ!~_@>mL|e;eP-U=&&0KdXN!Aosa)rSo_wb3q|XTA)NMG(k*nJ zp+p}a^g&GekIg`z`sE~vnc(1j9jCc_>i2`N?@7R2M%Vsxz*0f0(ZJ~j3|_5x1B_6k zm{0)?X!g*HkjPcl1=)`yUPBXpOO{+sN;|((J^wqDs0a(svi|Q`xP48BM8g7Z!!|>* z3!k8dp$~C2*(P2@<=d-ocK46OVks~F?PRCN!{=>^R~-0AIJj&a@h&9|#d01ku!0-g z_M!nfktDwKE|(f*0lPYU9!Y;6C0c-#3>&d~K1CX*Z1uD$$b_4=D7o43149z9$k2Tj zWz}=u8Hl)E+czJ15Ao6|4GG!-x8Fr#wXkLpcSGt5R^-ve4Bo$o+voS^ho=&K6=Mc7 z5&Dy~-6(n+c$GZnvG>nx_vw7u(1|}Z`G1j_Re0Wi0JpoBn;fQV`${M`S^H(P=B*_A z2xoxfrtQGSNr<=bWpe9*%q$EdK?@M&3Qby{)5d0Y6eF}g=?62Dj;HEaaZN7Sk1a97lg+-JiNwLnI`xDz=J8;Ly3W-EcL1l0l& zMT)k)Z1yejZw&@47L!P~@eGM1yvl8f1ZfE3t@1;SBemMfMU3oe7RRDe!#6<<7^(1T z#L1R)4m`8X;>wcK9)dc%|6P9d)S~)t0VKgCV|Zc9KI3sR@0eX(k8NwB;v51g(4z%& z?M}pS;-HBg#1a?IFs9KG@$dtfGI9*d^7 zFF+|kR&hnA|2Up}0t73x*$(2vU%f?8G}mrb&acJ+sek?IkPfR4*;z0BC@3OB_6bofGzerA6lzxlkIj=7nBm1JTvuD# z%nJa@>hgiIpF7WJ&FP4w)06-wCT}9ZOrzLMFrT)Ot;LFePbEx|A7IQVnmE?xvVh6U z`$L26UhGCzcx|R>4Len?0EFxf&&eaV(VQXjHo>-%dF+_lj@yazK<+o5lTrM17?;ns zQ60=w7w!Yl^ncy_0=Sv*;uar=&Nf|*!Tsnu9Vr31rS+ZQ))JYAm3hDI{AOOH3^b;} z+ku4(TRtyaXU?vB%P|Z@lt)>ykiMEXR5Wi%jsU@ja7|9Af!pN11yW7MmCpsbpYI}~ zkJ*R0dHnJBwNTHTRQz5#^us`cQ)KExd@6(jnx{K&=%Q z9eOWo=Vz~{uaBoeeAX5H={A++j?3go>_cz@d_e*e@ieAPpiHfcq~y%`QR4w)itcd# zR3uQmTL{%gbuol3HYE(f%jF9I1XMbIy?7EtA#xiTOnCAcJ5HsKk>fKbyC}Ae$~WsS zB0djjq0bLGDK&Cf%jQ4s=swv7z2YCC*EiD&C#~kLYJ4f0f(lp?toDgPn+eIh(h;T7 zc~s@$7F-gD_8ld0(vAqg-XQsD#W0%vBcf5L`DOGn4A&AF&h3|ZZulaxR^qTDAf)Fz z4xIS&&IX-h7Mi(LqtU+3ruW>+MsGlftAQM9Oc_?)-rGo0@+(I5Fd3Dt$_6GC@@-x+wja> zd+FnOSLw-db;Rc|%urqa@`Izk13Rn66V<)|T`4XKR20%?`2ci@`)?(YgJ0fI+!Rg& z1s$v^RFFFqgpt{@7&lEBZS+YY*d&UQf4?%Mt9(|i0ozUvy*V(Vr{?KZ!F35BPSwTY zJ2tDLYuVJc2$a;JtYV?u7nYaf&HnYX3ubqD88LITA+A-p4R?^quyB%*d(D<7Ldl&L zstOHDmemHp8_-}+kp`K*QS_{Z2&f0@(p}94as>vl;3HJCNogPp9-&l&tlhB)OE#rW zzt`el$#6^dD=?kj{F&4oXvX)Ks;>g}RR#}SDIC(T zU>g?*5;UmmcecKjw1J%>C!l3Rqok9r*kBsd86+=WBdS+0tq+p}M+2}H<&;g>-t{-NRU zH~;S!f!5e>C{pw*x;^+UjaTb2fFMZ-G%q~j>yt??6y^mNr06;Z8)DSOsooh{s9jcX zrpNzmYjmwrt+_!|@ve3hq?zgF%pJM3QR0vlNyrj|$XSdb;#}BBEG@l!Z|)W5mJ>q+ z?*uD?Nab^BT1v#9)=^3kux!kpDiuvg?m%h4SCwUQ$ri!F*n+VAc$V^Z{*2$T{^Y>F zCKxRKKpb~1=aiM-!xpx6&g?r(jmH=J(Z?Z80sG}F@qb;PgqF;(wcNd}y@fX5<&W6J zL3E2$OfW7&!8DzLaWsjklXS0c#B$>FdEelbbVyd;pOayW|Zjd zLT-*R+nh6c*z(9Ur)F^3Sy!B7lH@X@lCOGK%=1a(nel3DpZq> z9uPj{ka_%0S^+(raeGdSO(dqejroHBLRK(!eXV6XW#oCYcJoqN)3MM#$N8rvQB23@ zMnhKSabzAZH2Ts16h&JPNYl6>jRy=>f4opbCJd!Xtmb6UahmbAJ2EvwVeSIjhn>T} zRDFXn^)HtT5PL^!D>(jqz2zcobf}Bv14gKyMDdvzl2C@`d0UF|FFk`UliTQClRx0A zm&0vNFKDE5FbHfeL!P!II?w8;K4;A+D~z!*njsdQqY&ogy%r$Vg+8N5MZpuQg(MM5 zjeuG^Sc+o1r9By!)uj!3SLn}4_tuu3>5MyRzb)5a2N@-$;Fg6NnvTm1>I)WQTx}5= zw+k27wOX#xwD~IzXssy=yN=6MZ}BXnLDtMl9%zZSy0uny+`J7##;LDo+g(^u8`=F=S+Xu%I9;J1kW zAYAxbq8Gn0=852?K2wYUW`db5V`q_sV1Ez!zdKOc=~i0x-kUJ|J<~%uaXZ*QG!*%4 zW%Qd%a|kPaqW-mgi_t@<4@nkO%#s?pVy7L4)`Gp)v6Y(Pb;?MDz-Ub>Y2f3^#%4g% zg@QSuCtqVJeRt-MFx|XQVjWdiD>YiDES_>tXAIZ_`W+|=ufh0vg~BmSEJpBIBn)W? z#l)77E6YYueIu9oe6w#Qr4N+h(J!b?*>s3)64{w7Z~=xk z4dcePS$FiGamXWq`v}bLHpfM;dSBgF<_lLCU?lZqNQVUoVG?`Z~X|?qvKz!}B zK|dY=G`?WRld3&L;gcXkC@EVVvr^rIZZj-l%(Q3Adg80K!O@649gt zt;^tg1`fmXIsj_DvViR1+u3c5-db*G{?R?Fh!6zwzUi=}>wEYBhT?7jv6)F`+0sn` zp-zq8blZvY0KjWgQP}{%!Vol^-*Jm5g~AxpL~Y%TYl>(9sOldwjjJl!sh1%Ee`7G zp5Zq`*k{eNFY>smvSw~ELY5AvwVMe`dLJA+m1v#8hNQ{)&|S!M!g8|nZ$tZ?^j8e_ z#;YZ_XdDF&C+FhC3zu+19j~_r^qoHCsXt`#Pq&8wa_dSkOXVe*U^5Qd~)=sF{f)2)*u!dmXq-nG+N83Bfz1&N^!e-&O5^mDcz0(XJ&X+vIt@ks zIxGhM2cTZ-p^0D*CcUQF)%_$E`h(6fz@hZo_nr?$8~xM-8)SLTf=DY$cEdPxh)v)0 zRILn1>jse$uRG$zpY#_BV7=eY3#!rzEgt-W4B2X(=HO-W{BV{g9iA;RR1evDMaT+f zg7RkPO=a`if1N3k?nt=0aGF@V_f?Tl$8+5x+krQUk>n4E?iojiydVr^yygPOHggay zXilP4w~yr?(2<4YJoyc(FB?_buDtXS(F~&MoWFRzs5g)yZ3e3RyaB5BTB){2Kg^h236c$MIKbMiW74N?zT}H2df0mNd6C9#%sfd?2Al97A?r zb-q+9Gt|0hpRN|{4QM&noLyLX-xA3vr9Vc~zTIjQq}FrqXu(SVJ281nj0;Hl+oKrX zXpMA5+$dvIWH*6~aRRs<-{9hEUJ(9E;0Wqf%=N89+VRpl`AJQ26^BMz#HU7Q#>xN7(Ui9u(oGYf?2n!rZ?pS}OXgEZtoO6cLce)OUMn z7zve2ID9{U|61yBHzm&|Z`3Bl&MZDD1`}&Nn)*ukTy6PMAan7<&pe_CWmR|Rt~<$ zI}qxU_~kNYMUt!%2aB{-W*~y331>5{&>E?0eMK#57V}G^a)$O(&|ek}^zHm@bKyW= zI`tnhbSw*DE8{HvZyQSP$I0yFxMb${+@S*n#?f*x~;r{@$}xD{!QPrk=O4!D`v zS|)6oy>q|#;8w7#^WYfvCNTl`w|DvYs1qX_P3S7yzQA2*R!b zbGfQLr)PRPui*r$oXi@BIj^S3S8pV8jj!u=Gl<#FdPN#+L$wX!8=y(`R}9Av|0{-@ zB=9fowQW)BP+(haj?`ZuwVB-#!l6bFuMbZW_b=2gEc@{aT^wLE;kpNX>Wd%s@MU_4 ztJy)GFl0t#Hfzsi2$WO2$Q*fSsicn>e%PodFJ$x{I$kNFkbKZB&%_*9v}UGs(c6Qg zxLjBTAw?wJ51qa!;-5msnS!PA>i)cu^4FVTxyuv}vGg--pTs0u8ljJ#F&U0=cKpDj zgG~OMG7*JIF-%nz<30*7g*Q{SdQHeM@$f^~z_~K`!%fGS%w)iPDdh6V4*1!{&E+J= z9yqeorp`DdLwMlQ^*YZJdCz;mU>@i&7@OSh5e&kFS4SrSuC%G7O`Yj%vign8RD=jm ztzC(v34%45+52w(Q)M*he?fAF3L~5771LM2mnq&te@*1CH+B77E@MvOv0s!RIb_}m ztoV^G%sf%8G_PvT>Cyz@Zy5!KMSN+#u@kQ0$P*4ZINqo^7#@=$->*?oZ@c3jq3agR z8IIiWp!bq|W3M;rOT~-v_7mpI6-eaxMrhb(Se_%p_E$BmG0BdqYs6F1! zruaDY1ii0P6T)O8WDR!Rj-34;zCLP>ekVz52|(6o3#FDEkpV?hpe+fatDfu2N`ugt z*Ow!)&8AeE2E#@gnhGEEacI4Zri|(umE(MNr+v&v0=R^W6DE>f=6NpZ99yA;Yw(k` zCpUr9)xER?eO9*R;b>G=&bdQ~;H$IMs@-e|FwP1%qHTf_4yX~Gn)?DWe8P5OF;*MY zJI{MZ%z+|>c0Uuq2#gw}WwMa5O`=a5Cb$VnRHsXoM1PlK|06KMY!oj&3M@_{_QkLb zGaLFFSTTzZef@#wp`p8_{_!(*G6WHTbpFB)EqpVFN(Ap`#zFw|NEyCuRffvyYSUIX zMJ1I{J0;zm)%@3{N|Fn3}N&M<tZ1^F64^L`V>$_@tK2t zf{`5;PO2=BJ3yfzg*7z{^*w9JcRKZjMA>~MU(96V^7+xaIv452l*d;0*DVM7dBJDv zA`fH(DQxYkgzgk_gzE?98W~*^0D;Vu6qaoHHl?ZHK`)3b?0tx|S4kL2MNNyJ&h}=f zmls$}ovZxPgT;`XqK-!V+AjdMYXzWB7x1`_dhR}X<~mUjxW@Bq{_o2^HsA!=D(Vx9 z0hyf(hRKS_p~pzLNVDU1kB;(7xSq4*BDr;#HP1UlmGb{LQm4x&IGf0~%h9V>%-e|L znE0$QQy@AH03-+4tf5JA-R-zZxKmiLH7$G&@#frQpKO2b6{KO#U>RhBN5Zq$GZqtU zVL4w7)E-eV2$=~--O6yWB{(dK2&oRvsaQre6Q7{#6dEhO7hXxj=h=AZp2N4B1zt=f zEEp7QyX)~qpqEx0IEO?uM)PVJ6z?1fIX8!`&!K^A<6aOZEn&4RxxGX{o)GG(&XgaR6_{S0)0R zn~*}fYTw-S>fzoUirRIjrAEIpHq|q+#i)?BsLX^C3~O>64Cdr}VHHIlBeY*f;)Iz0bg8Y;awWY-?FCbLzvG36Cv+7T^ zZ*-}Azz^UiEj?TYlb2*tj!?52vV~Y#-`a>e)t*oYCtdpxQ*5R*O4Da0%nXE-DXMT~ zU$x3i+m@E5Cua|?!YNSkq>Q*2aedOM!WNP*<%D-o;IJHPiySRR4}1!^LxzQ?l24m{pz7>CFDmX@i@OSoO&jq=^av;&a<_7<;w9N*ihGVJrRIPqwRH- zEaLeK8r;CWW***{<_($4zQr21d^Mj26Z!|Vz=y+8H`9*4JR);bfIzapkhwk~$a9WwA^LzeifNvqRFx}UP#zSb$dk@p-~dZcdHvXo^0 z6OMLWsKJZ;*$`N8-ja35v@vhb>s@xes7>(aPdF3)O9X+K)rfPyL$&tC?229fZItE1}+?XC@ae#~7SK*TZa7@{Hy-%LUf;sd==F zH};n`UEVM7{ev?tclPY?oZ_!n{H-Jb5X1gfRha~C6TmT_g=d!83*Mi*)Y-OW*k3Q+ zqyj$$^dZ>|4Jo6rj%}xDSOEcI;DEmr9ngvZ+y&|ZoAu3K)78Yqe)VTu*Xli#hUau3ikvXe2Jo0sMXF#oRBUu4X79qSqL zmtpyf^8Fv_xL{H|q2yY~^X$AWk_iw5`o?NDp~`TZO(lt|F_-tRTcN|%T%3m#z#|;z zBh$ z)jIrWWmB>4tJ-e7oR2G}U;}R|hL*C!hcmr%-L^ zdlxv~AGT%rB>V(D*`IfE%6J#c(us z{mNRQ-KIH%IluY+AEoNm=y^x3?TpEUj-wlW1{71O;sR}5rL3e{V_l2Tu|R*-RH{kP zJ6Wd01V(Qr)>!}wvdxXy1Y-J~w9tM|ybcPuD!|Gpb+mX3+M$j`=6W;`Mn$y7`O`vo z%(rcUD?Ts$5n|MFLRHjYOy{KmNy@?T^z~qEhlfwX^_(lgcEBF9@?C6x-=ip0WXa;V zOKyD-<#=#9u3mOlz=EJoF;hDuMOH(pxGG{{csVvSPq~&kNTx=%&^#wNk2ahhLSM{* zRAOn?iEa^-!yyXq{ReSX+!u_>x0p(hhVvWzaPAfHX_qWNLb=wFB z_dF90FvpCfDZ4Og^yn=nTKdM^Mjw4_<-Te|)PS0a4N3iDq7^f>RE=d-l7Pd+0v*da z=1fuMR?&-BtB{UF$l!Eu-@6dcA_^SRFlfz3K13ZHvC0N zDhbBI>vkRWLlw`lSmo87H3)sMm|&sg%EBREdGK@qmnBVe6D@?&)x;VNfF2=QC#bWY z7q%^6?HjNjpxnHR3`Jx8I0BytO;cIBRL4$yCJ`X<-Zg32uPf4Fn1MQ0#Qrj&9+a0l zd+C9^o?7eNXu)iP89e=@6L=5F*_XPG**MJisj6rFhUlxauHpD*x$NKT&x8&HNbxO^QbS z6Dxw64y9)kjp;Ti(+eIg6C}A&pHmP{dkgxY!irQE0(6wNEo#?>&7`Z2W>O4|LKr?BE9AND0v{`LK^Zs+dlTk&Pn9MKWB%OG~C+n zjMy+EGKQ={=etnl&TO3dc}lA5)DNAfBr-oPuV(9FJ+QKW1|0bQLS5QL`9}$z^_uRxK8lO8JHulfT@Ea-+@7!$N z#C6o{YiwS;Ekc2p>_U#Ek=Y&kNDpmK^vTi@J5d_$E4(rx8cuhP5k!-aZ69)nAB0IY z=O(;_MQP6I zMIDxK(+SB&sMvChd|w_Gg=5`iQL+vp?(I{x8^48_6$<{#M=L}sl@7-GFPaL%yx!zS z3+^_YLknJ_FH(?T@AlOF=l*g3c;I{JrWS1aczFjR9?zki+v~v=mz~R0>z+d&7d+hB zlU_zpt`17C)I0QU4^|&b`7lWD(GsW#SJtFo$ewvEaXIk221I2B)LY2HERpFH#v#rv+{+#iPDi+q~Q{gRBp}W3lU^f7I}Ch3>;S3OJ^8ON)&X&6!Lw zbuL@$D<}+Q5>PAapnQYr0oHuM9Zh*gc73erYWKxuy**}hQ(#}(^B?)fQaDCHFjj+r zco2qpn!nKY!)sgf8Ce2>(Rg)6=Sgh@DV&uJCIuaJ6sk=2;-IsSSWNX65YUwgMoik|}=MGSf+Pr}=#jb3+fS^NN{5=>v|~DU}&nqdDg1 z&p0jPW+N?K#OS?3zx$#)+X3XWl3|13yS6e6))9(d`w1)lTPDFGl)?%Ck0vY*Mj}S#aLZ0b2(XbF4kMNK8xR%`W(cIg z;RC+AOT(k%9W~B{&`hP1HW9jn@cD-fZI_XG+7EI9C^#CDnW-MjK?W z=J2(6KbKsiL}ULXW!J7>C2F^3_>Nd&P+=?2E3i>hYmGyK$&{60iQZ2)R4g~QwQ1Mr zFmPRp9{mMRPfj;r`B-wLO?oczv_V3WJua%wkG-#{9#LsrO5tK12q880w#wza-e?hr z!BH%8T@4mZLa@_tO}BKS`k>0gm3Y9V^-xS!Yuq>%b|C{J^08`3ypq8E0xu`c7I2GL zJlB3U*OT8MQ1whmj}Dol-k-;@WhhSsW(iG2={m!V9U+y&!aQ=<#q%&x(-!^~cQ574 zZ;I8*nzUrp3D3?-J!kwSw`s?z!fi3ym=A_z`0&}Gs3@N#QrQ%`Jf-4hsN7J;9>~k; zoTRP#9uIIMAohy~=~Q5Qx((xW9o zERQGSbfg~(rP0>uVmK`4ubk@^Tyq|Dh}X1tn~$0WYekyoOvg{Wc-~0f z)lV#$Y8mTjK();m{gX^KiRXUfPgnA_&t1lS(i}R4jueY`GE zd<{=qZK1V$333)j0!Q=E`I>Sw;htQ+xFfDu0^Cuc0=FrKkE$6pg@s#xtJ*E1XCq=5 z<>cCFk6Rr6_n=uoP)#r1S z@=B%G`!~B2-@pK%1F$BXr(Vv05C9cPX@tOlQry66rkGa~sO#pva04B>vv(rpwpyBn zjk`Qc!1=Ec4x^Z!y(}1^lOT+pVoptc(2*;mn1Mv8KT&vtwf=cWH*e6JQpJkPyY*FHPpS(TN4Y zn|1apGFdy(Cq+Gj7Gq@*(^`9hPogp7AoKi0=&c&r-{C(Yqp8#<8krQ6UP7o zSDd^K1;gDEQDPPzIIUF+;L^k~8l}#}=IcsDD*||ZC0%eAY>NEQcRJR_{`tic;s{ZU z8Nrw>_9z6t-RXVUV!8_!qeNYcvvf_6D2Gfs>5tTvZP)cL?pK_7gNC%qeykAc#|Bvv z@&@ymwdfb#hf>m*cqd1Vt{gHYevF~O+e1-`D-=Nk71>v4g?n zb)t-2fRkC1ps)v?{2KS?YDou@NKz38Rf5bxeMLkshJU0D#WFAqx!h@r@atJm1d-Rn7R~uF?@!~pO zKHJ)K^FTH-FU|@NRT%?_qEj>*ag~2Iv*KLN(2&FS!xTQGZB(DS$DvEi)4BZEeQyHQ zgrbhh{uh}d)Q2=z7Kz8m^N<8wy$rCNqC{c%n1Qw{g04}S4M;?n>K8>PYocUT_-6-g zT0S zlp{fvEkUg6*Is?63$3@@&h;p)x(KSyS;>~Uv~l!pCCQ`crRBtWtd^H_jWvRw=d>gi z=$ez{;8PT_9)pN62s!gxzxXbV_#~U3Wo9b%Z7W|C(9cjtYnTOAx*h{ZncO2fTGG<| z`q4VJ8QOBD;_d|v)r_z46~t4$r=j6@YG4kFmdRtpxw99qFNc;8FR(Bz0~7z!%p4(7Ip5U-{(5;&7DeHn0z#(F5F~hm z+?9U(CptS;$4rXhf9tw@ezDX?*;07qtHSa`%0y!4CkA2kemO;5o{t71ylf z?{IZ!;aL^!8&4FHCIyL?+(mi2;p!AGwympg9Kt;Z+aR3z@; z7v@T1Z9=4`A8Y2Jf@mP5ShsiBpxKq=o!{x5gw!71U;;}@BHSZLgxYGtsTo=PNPy7> z#H+kN=%b9@*`}Q8KNIeusm9mntNGOX?ZWXV3=aP#exspA)hCg3dp_+QJPjR{ppDS^ z@_t+JZdEExv-UPja}Y^e*p4wV{v;W51icb{XU0*C)%BJ`YiZUBSBOE-p#zf^L7Rc! zQj;(~MspLiPczkno*_P&_&%Bh?Ixh*Fs0*{_4XK7n2Rjh$)g$s$;Q&6H#06Ki}?X7 z1nZN_Yx>w*F5mcsCy~=9k7vxv(X68#yG3FC75vzwj@mFCP-@fCTO!?dY_~>l?LqAP zW2}va5qF9`g<7(tI}Xw}1_POelYnlv_Q70v@9k(9fJH#vry2|I5wA6G7GjJjG^UswJov|W|q z(=CVbYP4W;HN`RkLB`I9!6EIuiT+$r3C3}qw*WC~L^aPkPyDunlod;$RQRdA+yuP@ ze=^;yT6j*vqD%lfANo9tB&eh`qM}Z5OP(V<((x*NM+0eitB5UJNxI?1I%DdNz6wQ< zr>f;hv&f~ik@S)$ufFan_VR<5-#U*zT&4%gtdFHHzCr)eu@ikmSh&kXxBm@P$_am* z-mfOD%Fkt<+u|RYITTgWx%mVUFC6Oy}+vteDYWNPH3FMe$q9J zlSM#$NFRm?#Xq>iwYayy`r~M=yUH~R9Z|DO zshwcOn|#u`u5xlkxIAZG53P*2R8f5A#C<*qaFe$c|9z(HytttvL=teqDZxv+wV~_- zf=mQ~m;x#&nWKS|PKH z<~n`afvb{rqk{@z)yo85-g<7q-nTk%*kg%?`jsM@uT-Zi92% zu1uLgx@;Zw5AAL4dj`lBmRTPwp8(E%do7%?w>+)`OzYt3>I?XzVVGn8X zX-A_=;3S31p4I7Y>zXa*7BvO8lgEwpm8tH9Ng%YcDxcAWpRCXvyoNC(Q>4G% zAQg^+cXx|($zXES-#lLmV6HoHo3`H@FEB^BCQlY>s60Z^PZPba3ei&VTE?htsy58auPNIZc`G=13P?lblI9)wUYtk-re$SRuuPPeVRey5YD zSP`7H5~cW|OZDlhQ8gWXN2l{QJ7HQb#7 z{sLJ9(H!_nnUJ-`N7c}vhUr+m_x0qLD;{KI1m{j#?|uE;f4shTeZP8qmU{*N-ovMb z2!XVD!RDnw{3&&w#6#>8z{(#pNS3la>xX03D+AN`BUHOZ;fK6zLjOU|+!nvfCVsK6 zQ)rO`^eWLdtpI^k;;rLT`NEslCW+^=;I}l~OVVT@#0bG-X1kPI60yVUjQPjY;x6w; zn^AMAm=rNH{w@*H(i(`KO}Hobc$hA4V2)@kIz`YBhs*T4F1Ep0_zGl2 z99B|I^arD(J4Pl;Xa9n@737V zH7gasi;ZG>0y!s$R3{UG4I7n9VAp-ML>~eX4=aDNCt*$~Ks6{Hb=6R7&411w_DYg) zcwLhlADmN7AzmN*HRk$4wFVxJvOD@9*6{mdfbWy{)vX0>4{W8)5kjmXU$ux7n4W=B zY(%=KjH9HjzCKIkBeAeTW7^x3!hb!OOgZWmd)3KjV6GllIz7g{kU~6LU#+G5u7JI} zSm)R-lRPU#rH6E>M!tFML5s1SN$UryWZdl?(iTgmU{aAQBa+w@CgeZ~hDY_;bk_ac zJlwfg{UVq9;wRntOtx(Hw|S@f5Y?e1IGvak@#}nBtVvS~3eEAW>AW?> z1vVhnClg+`p&kGIBKPwl<vS2Sav{;w^?48sJ_ZthZvwqCol$Qme^-+J@x5Ziyn?)&@w z?Q!XIEy2u>`^|?Gq^sDWTR>Qz)oVn*nRkHC)Gi(c6R+WiG8s}|GKOH@FXnf67pWr2 z>X}M%vBo~S*+{I5sBGfSi%`tXgrFyx(XqwQiTufI@IiU>4wWI%ds@kvxCp@vG*n?z zaFh)Z3j}V%H^c&RKmgjTd%tn8BGcmhxOB9N>z?`qYa!%}k*p3Az<26|ir68Fb&b1k zQbTnCarFRJ+unvf_VxrDnUWLpPv@9oA%4FA`4}f37r!qqpLeNWpU~|ID&rrFz!km~ zb_w{jl3PrMZ$n_^B!Y^ENC0()bTdmyJ8xT5(4&yEKgP&N7T{SaT4;&IY^vi%Ul|OY z!GHiE`oDr=n^u3@N*!iauX~Y*gK@BjHti(Gdv#&o9Mnf28N15{)^EduKd1RrIOvJ! zNsv-YB~7dp%s8?pvr~o46z5gS+%2zSHGI{jLzoYH%(N0Xwx%c1D`ryC^m<}0qXD%4 zkE(ZIjhJC7Z=|v zNc1N3Jx>TH*`?=#k7%fL0KK4uf*(>-R~i|H_E|6&KQ~o29#V=B#zBb9GRBV-B~mA4 z>6fp=9sUm@Ke%^K>11B@UB*H~q4MV*)0Fj2DgQgTZL(wZ$V*55tlzk9*eNpqTX^T_NYM@# zX~fsWWJkWQmjmI&qECl>ey}7u=ugqT+fMS=>0Fm2+*|Xz>B4$a=U;{>64}1sGXIYV zgaw*6R5p!Qo5@C8GVfh86->tS95@{{4XbD{ zoP;Rqc^F{r^HnwFj}D=rO(piyO!?^a5WIu;lHB&Doc?Z$zjYI)K?Iz+=Udy)hG{si zeU-^ge+xlXTrRo*U)5+#ZGdn9-M&)u{9wWte1jUe9X6W)nb2l1rQ1)~K7FbIL;)M< zA0%*;hkQ`Ww22-D`z4Da6%RlG_(0t&v`sy3clq72bp>r=W{(#sGFoWg1ZcejGf;;I zmITaibl?gtftR*={W{_9C@ z+=2#~ilnqFN24oG9;8nrT`Je5|6yqk#gMP~ahz=*Z`LVYSGh}@rDiBboxss8I19;^ zAullt#XPpBTkJ&IXDn1fwaBffTz-7Xg<5!|1CZbAzEAEq!{1m{PC7r7@UhK*3t*{ zaf?#f{}MpKyM0oJ9XMex^-{zKit#R!Z0bA;rG&9UgCh>njs0{6Ol^a@Z(lam_UCSd z)>u*%{;M-_N+4uW6d*l0FT_@V8f&&R-)(Ub74DaAPc~uIa~O?9#fpIR>ZR#?ZR%vq z8;;HTR-EgWBIFVUfQBuDNb^TuDl)7&zWxxB2ZQesPG%m_3|T_$xMa zfAaSCC7kfG#&Pka!X^Pfu%}S)H-5 z;4XN)z~C{z9%x#7N3QK%2Wcmuu;Ll|fvYSMIl=}L&L^H~pn_K{9gkmOU3vl`#u2j& zMaW#{s4wN@gqtlSCsaUIo&YVSD|M7KR%surkUM*vv)K!@ehjg*Psz?K!rsaZj=)|5TDlm7!nrx z`uPf)Wq*i1$roBva*Z%81zBIKid%J#7?mtHuroSC<$aq`gooZ=qZBP#0$zZwt3FE4 zw=9t})P`bK5?_tc8r$!oKPvQUgx*tXBn!({#+Z_fw#C z+8G9EtdUl6bmhK|&QA-xG`P8)OUXtS;<4Z5G!JytQqY2FZy)D3f1{I{gZGdK0ewi2 zRh`t{psMqRyIFUU1P+)Ie`ue8tQ=^3ivhzI`0|~FKLJ#0z_@N{AhGyLsl@9|i|Cm$ zz2JUt)}>^8d|bpx-WJ+sD{OEYa`b)bp@%>6uh8+DB^Bi3pAH9jiEtX<^rE61>F9w@ zw)%7+d^pEB&apWZvkR+lp?XS&8H&gWd@Jx&0gKU>`-Z%fHXz4^-^mmV>ULc3CHp;3BIUAxlmx z4OMTSpmw}(j@6?&t4`L%s~UF;cWt*U8Kp?(Xe5nmYaW$V4pDO~HJAB22bjr|v2boz zoj9Xpo}sdzQ}oalCcN5n?C$Z*5~5diO7~SyTKkew z(pkazu}ftlF2GiFIO=07v14d+YoO<1;ot}xPGtWPWUZ_4F9ZSo5?Nyj^QsS6TGf9w zZTKnmNIo4y58oT-(<4#j1b`{a6(ru24YO5%y2w~MkZu58`(3^aJae)zYpZH}J!WS+ z$EE~GAloXnt>c!@yJiA@m^-XTq^lVGR@A!*N`HP331}&4{Tu~<(U7?zWnw1~+z#xq zOgr}fF~UozCbpP_)JoZQnJs^{>#se^cU$T;Ry;qto3PJw{;ogD#nrrM-ehN4TSX1d z(=eSEdUBrQ%IJ6 z^CNudrxjVqW%w?S>-Yxz$`MpzM!_z0uy;=lA4Zw((VDWcwejIWt~iebnsdMYf(nZ3 zvjN2a70_@EVR2oi+o;wwt+Si~HP($tL-$(|>HGES8EWiwUFKIj%}xXK(+&Jg%^W0b zun!YKPH_t$j8gLdmX}6y@JUNZ)LC(j!Qfb;RQWd%$%J!O^K)_ z?B?h84^^oEayghs@$gkpm)IJEllZlgCek{A`6%VZc}cU28TTF3!d7}kcG9?W6`e~Z z=ST}AHpkJ%ItxF<2v2bw9LbBWds6KI0G>ZXmczv$cL4uhhHu=$*&k~=@P;l_=KSGu7Y+5q8ycMOe1eS>$k$z2uO-OIPPITu-n@5M z9bbCER4jxpqy)_BiRu|f!{~Q*n*X9ij!X^{bPi^6tA7Pjjj44}PSQhQ%lE{OL@8WU zE6(;2njU<@xakgFVlS_0NFzrEoX0a>4ifdzZ3Cu{wZs}Gvh+ZF8AwOtdN~br2m!6|IfgH z;CZZyQYf<@AYvsr@L&EU`|8E~I_eL^P`MvYn@a%*>Y$)~;(#0Ooe$6Hxv(_MVMt^~ z8w5mA6-Z1)!&z+HXU5`xVbgYgc2!xFMWZuwu}1_wWs!5qMp187RP=_G4&VtA5b+uS zEy=70q*lYP1lVnn(uMnsw_xmGtc6pIr1Zu$(4QRW(7TPtEThqhDuPrn%mc!L=k_~L zt;AH-vl7~odUmtpzq&nAXo}M`mz6&H%`H>OooA@+ZMzA{Qw>2lOC{ur?Fe&=rw54~ zG}``?=RN~rt{(SP@jHZd>UJp}j2HYMjfwm!IDNDVQN^=h!Wls7Af=RagK;8>1{*i% ze`wD)UbCJPO@}$XMdqh;95b#1Vi`4|&Bx#X&5E0mbiEIg%L7=^>(eU8Ne*IT@8?Mj z5lZS!k3W+2_V2vgoA2iDV_f49L|dePF|J*GpFSwthb%h2#)w=N3e9V|GSm-+8}81J ze*({J{jRSfPhEfFiKo~-fSO|aB!KCmgKxaTYsomFbUHc0L)~u)&i`S>u8*|_$!Mf6 zZV5kcS(_Ts0J$@y%ohHn@V0frZsaP344;L{)d^W1O2Y!YoqH-$&I38jg6^#`!Ywzt z{-^n8AqU1C@;3Oe0IN)r==^lPC^Is@c_B%uECEA|^dea<*d>lLdfUt{_aac#>BZNG z?^fv|zQWru3KsEPHK*TD2Wdqsj7DRt6|`f+gBY0ie^-blEOa%6sWlrj&&Hi8MYB6Ud7+&-;M zPL-P63dr5&J@~F^K}o*h$(M zWr)1JWZ|!ATN4u~ssJCD%Gksq0pK069RfuSK{_^+A(t z>Rnwr=~pgZTXnL!03YP7$l%)8Ilx4_B4A}L>&47IM{%Bk`v;kH0`&jWstuV$U)f?77;{=2z!> zS#b0Lx`g{k$apvuh_SQ{&A$HvP-B}8K(jm*`199`AE3;)Ty2T78h8{^Lb-EXh^TfK zr5g?5(kKgc1Jh36u5(+k4lw&>uVgX-e6U6#tlVFKzKxubyq4sFZG(hCcL4F_K0jE> z#waS+89?aOH$I=BHcHMuT(&zgt?~sybBu#@QaR68a7>x{zijZQsrBo-5Cp5yL=8&TbpSoU1&z@WkL)T<5t({2e%lyW&?iL zwuFQAeCUkV5|k`;#E%KI4(imTbSi0F`0|OHxriV97o*mnZ{MY^b4=G~W*y$$M?N_U z_NtZ!+1YsK*{v!gK4%lmobrr9w;HBuLdN}=rbuCxQ9ez~K~Oq?2KNC~o0&TBRSW>X zk>NI?>3&Ax4@8GuE@nPSdke^OoUDtfr_o!{X@*jetgDw=??ctWtI;flOyRzXBw_}gRBKWhz zUGBJ7VqejlM_C?DwvD30&_`#rzg4+7l@dogTjcu=Te$+yk&ZEe7^{7$=KVLV2W%0T z4;Az#lSpW|y3;Ci@f=3E*7YZz?ZKCUj_!@GqWzx|8|n39oCY+lq%CPuv?I48hP!NV zR_|!!F-F>dW7g=AaunpKjaK01`szX%H)VhF;Ijx*qe`>t62C@4SR?zoxA#At;K?$4^9L};FcTS)aY**=qG zVHf>)%~_OCPf|KgvY(9oeLG&LpI{s}>Ln9r25`N2suT*sPe((?lAs`LS`632 z@zjCh-B4;E(2{?$-iw3TPV>yo#nQXJvk#XNPq#@6y~!FAD5jZLY3|>=;5;F~Dh`8G zf4}(Lz)U_aNTWNAw7(Q;QtN$O`U}@C}+m@42m|K~|>$ zL4JcL)&54Wt1omN&KpC9rPn#Cm@!HF7gjMBW?%-p6rtrM; zi;3Yf7nSX;5tstkB{l}r&#Xmy+ILc|b z$LMQ~5N`e%P+We6SffPZ9F738u@f>o0RhZgC(ZEZSk9ovWSok7PNAXe8m5<+DsQO8O+djMk%R8SvD z!mG*kj2(|_OYD~h2_kN=5%~v*T9#;xem&+DRRzTubgiM}M7Y<9X=8Jo{x^FWPJ`8j zCti0ob|R|ZgJkCEShebbEDn&i4N(U5hpH{6?n88Qz}`5m7i!yCj{CnO`PLVu&FP;w zv+{nSydqENBy@^VH3;mpqPoM?WG`}{$DRW=8xa1^q4*oGvn?ts>!8`y*cLTJE}p80 zl%s(SCx)(cEt}+C5T5}|BkK!#RPT1ho#6?wt*xS}~d3h+Ygwj(eO4RaDzkOq7B zLw{_EZ#UX@xL;)~Uc1X^ZYhM4k>6srylB8bPKE2|)A$AQL&+8iVgVf83uwi$#-Jfz zr~+g=s4NSX%3Fy`0L2L2JydL#f!Bhg8_=r`NJ`}@nggEf)|9NT0-g}d)xT{~=iX_s zgw;hosW}p)E;}E1u={_fRHbeIvO{-$sKWEZn(LW{yU3bHRL>p4<7pcmJl2|p^AXN5 zuA3FAdkx|=e%(k~a4j%d&qvf*0`cpG5#ZwDlD|D|G~19OQDQ<@#e$QTpsA)jxU$k_ z_q<-cOSul{p!jam6lcE={5QD<&X({J{Sqmbo>?2$?j44O)UHg~9Z~Lfe z@rM~<<*zgYp7bU86h!7`Eb9fZ+}}@0J4IO8-(Hq@AN%+@u|QhqF#|Wch~&W`V-c)T zXW2&YJc z1l$%y>%7u%vW+iKr^5ROhS+y2JKHJ^0n>6zUatyOzp$QimW{ne`rTYic zX`Ywo_F#ai_E*Ry4krl{3JB?fk5$W|phZlqO{nXBr;$W|{wA5s;aiI2@9{(i-kX85 z`HPa&Acp#6Lx&s3ZZ6I&o;jY`f4u4sUjbX~g}slrd>2xT_p1$Wwa-skng24rbdh zF#!j#-rg-RvQ1y>a!_?@*9$7InumvjuiCtrVJZOP(J@=)xYoc`_+pD@IHmhBEY%(IDcen_%%Rp*)} z<^u!hJ~Kcq%W~A)F81(}GdPc>44p43U)(B>H&|`VRs8oe?)f2BUfnyYAw8I+JWHSM zq>cN1_)hlSQGw*fymB{Kl>d-Ej=Lo${2u73P1C=Bnb16;G($Hth`cd+*x{V@tT<0t zrKCUCO9acZA7>cfjyGR;Z0(=)%EmaS<`wi0;+*nYMaLcclBs*XLp8LdXZPX?7%y)ftf=eEb8I$}UY1bngnSoHb7U z#`F)0J4TPpa#=)i2A)&JRGy%BG$-$@PpGNin;!=(@ZA@`;(!n$yZE8zl0w=gc{I>Y z84C}2Wa+u0(J-Mz0%e|k@QtquP_2UeuA?t;4!Q6?~-?+ z?_|Ag2f+eURHl+9NRi7GbIAV-IUj5qJ*qmK&8>;Dn?sq0z7aqCsui=8PZLHUd!H8z zYE~|UZbeuHdsMHqmq)KhYhv$@wkfREBlN;LpWN{w@iG^Gfrma`iY|~7Zi%Z#b4yO0RDwcH{mcWM7-PJ)o15FO{yK_h_jjmQ4UdSQM9w87+L-a z54en7uEas~4misE37^?Z(BR>g48-KgkV6-Yn<8b` zp_II`1%5%wwR-n`bCI1IWKc#ibGpTE=@umFWf6-D(t-nPgRF!0^Z|b{3z1HHdbz=z zXD2woI9I?d81;CV27IxqY~~BaAc`vysg@^|;WZDr*VP(Y(z$?#LI9;BQ_Oi5ow_TJ zr<0bekj`~uIC-Mthy@ziuv!5heLA3N(ZW90AK^PLB0Jl(;sE=JDqR>*Q?h|oh0mM2 zfPMorT{3T{P+u~lP70XA{DU5cG}FV(EQZ?RkRFiI9M!gRZmC?Pa0s2ik_Zm7Yp%3wfdu1bwEtZsyfO+6 zaOxDAshZ#FOOJW<`V^iqCLkU~xTs zMX7z~YGgK;KKu|yABr>)uCLT9G}d@#cck<@!<6b5<`j&aKNs~cg2vKOAAL)2)G>!v z7J5&-GZkslodYwvC;z^ztRNc$+mm|^KOA_<3*3Q?6(wy8esR|Wr3iZy;#GGc&hxP^ zQspo2GH3neUAHuSqbz@qc5a}>TdGvT5vN`=Zs-e?vize;e|zMZnf{zq*8zA82SewE zCwtXxAvHNYo*un5q-K-5mfU0?xnMPw7(b#s{Bg*&^-tniQC~3okV?(l7djtMl~rlO zcw~v(<|mC9e4M9=${$cz)={@CfdR^plK|<}&7vs&ta5N@e3&6XCbBe-c7d4GQD{P- z-GZ2=u-{smLA$6HCsGBLhXKn>3*vdMvhHA8lwhtn4YcDMgZtj7=E_?EIDqaRUj7Zw zS!rBqN1aPB_JQCQ?`6brH8Wj2XBmJ|Gn)2dm{PDvu`}>8#Yo4oh_>JkM zF9{>X1;?Jzu@0ULsF~*;2D7Ig)9=SN!?90ssOPqn1lnw_$H2JpyWy}2*m4R}j8%O} zK>!rr3Q;AneQ?D$Q)&5oU7FHin=g2!w`JQIycW|A-0yl^8eJN>K#{hpUEFQeA~zn+ zn&{`}0JSKc!*$53Zd{$iTQS4a?oOXC%eeBqdveDW=RxAI`GEq*GX%%R5n3>S8*{u@ih&;YxOwVN?<=b)(C*gKbnJKK{Kuf8tfx zV|Sw@ZsSK;v_v41t;iMRuLRV>CWf~&@| z0-?J$As8 z_uZj~EeI#P|NHH;h84?gZAafr!);v|VaYz_TQSpd5HPke!Iyzv0llfmxl#Cb&#b z$t4C;5$Tb9@~b(*#kuC3=g6r~M&UnyIZ9W!9UNV6E2O};?Q!CgIi%pXEXp?cnr9<~ zwpEtcqKz*N?Hx|y=i3y7y`4*w)R}A5_M_M^sxh-OuQDe-m)3ehg?6e3oJPo&!419t zcq!=qK0af4z9+Co?0vt{kxjQ4N2ZD(Et9AtstSKzOXfSPgm_upxc7AI z5MRLF$`XhV#RG^nGP4y)a1anNjx8lSQ(~_vNWsuofYPKEiI|ZlLSM=$C&lZnmiCEp zn3x1I*v0i6?wUVB-?z|Ty3l4o=vpaLDyq@?#E1!bg>J!3m8@V9i~wxlA@`}CF&cp< z2|XL81XhHbGsIXroHSzZB9}Psy&8mQ&kys~oN0Y!vphi za?h_XROG#o5l@D0T<_<49o~*%wii~gn;D#gT>}{IsFl{bBE~}NBiochtat@@k8`zJ zTs4G?7~09}JZS2?5t(CGmLB2gI#_=`c%hH4@GA1aTx=4Nxc+E#2}H+iLaqFXqw7eb zVV@T&Ul*6{jkRkl+b|*Sy{h?LLuJ+zFSoG<&xERt^^RsNA~HfdkhzI~jBOZOXRq8` zCh<@to>KI`5Oyy;1AQF-#OUVh_F?0g)9Ec%^+3ax&@aS0!ow3$J-=0@d(FG`p<^?2 zS!P4JAAy<_rfhyaCfyh0|4#8A@Xy+_(qT7di}`2-Uq7Mj(Q_JjjP! z{2Tweq|t&3-G30;cC#oKDESpHyc`PcVRBZ0gfxtDyT*0@p`&M=n$Y!HaU}B^ND|?;-_=f29$17nH5WQL9Wsoayt`y&C zrU}m2vOUfy>yZm^qgl|k%@;Xbz2^_9h9m0n2$Y0gn)Lxu^kB=^dS4B7J8;)!Xc`%)Swc1onz5e0} z7h6;vfR*z29u1hSIYx<1BCoiuNOT}CvUhk}X~@o_FMX0KiW_nqea@k**eSjedqJi@ z1{OQ++=_zx0}T9@1Bds+8?s{B;ZXg3foiBksu_5}#Gu-uLc0&uVm{zjNS7d7BRGQPpUKbhk|g z@`i$1m1(%9?<6{3KoefwFe#5!zs~h$p6R0B?APu21;cG6^2b{%D)&@vIu^)N|A}$F zcvwfEO1R*;NY|Np}*wkwHWZA`g4V;H{5L%d8}mwl=2x9ey(6Z^PN5AYVbd&uFDTa#v(Mf=hB&f`Cg`1FnV8)C89(&c02 zYyodW0||mgbe~k-Tpwf9dlv@S9fuGNf~f+Y84|8Peq<#Ra>ciTCek=VDh%= z+o^^xx7Rf!j{fLL8CI-y@S03JbX=SQYILdR0%h*hxZA#UV}Pz^eDuqqt!#WEnG(3+ z-rhE2>|PeD-~6P?mgYc~P9$wR5c4g|mEEh85cq-A+;xTOQ95hbFzp8J2W|7W0qR`t zmQcn2MpzPI?ZFE4X{u?+Y6-%b)`;qr`eCj4gS<79MIs8?fDqedg{5IsXcRJcV<`*? z?r3#Miy-#Z5+GO<)s2y?7^-sCO3KTCM@WU#Ms*6M1P=12q)NXDmZ>LS)^CDEKFoTm z6UQ4mVNr6(u@sxEPEgy5d>Tp1XrIt8XFqI=!{6`NjmlUqggRt)c?{cJmWz01|2d?Q z3^EitAwcOVlB#gVdaANa09b7#4W(Yj5QAQYgm5I~-zu=FX0~*@N5Cd867;4Jk;=sC`bwP5b-Zv^PHn7J8~=feTumg`VpSou_4-7Q&5u44 z?!f+|{lk0Aq#ifeSiRF|jimjbO$vWw)sk#*l}l_U%zj6_7vjZQt0)ly1(Vx4W>T@yXlsHR?#DoQg)3X6u8t3}`)C}Wq$;l(9&5is5$T}$k9p=|`I(oa50na|w6d1b)CVg6S( zQRVvGanR8TgEhd@VF;M7&w-=G4zKUbf{`J`5TtQ|nzlS+Glc0ha&a+*6=s(H+$5^H z;CQ0DA*V}ekWW*>JbGLXG{j=@j*hNA3>n$wgPq>?`NS{BSJKqSLcE#dxBI8>Jx0j} zad&C4Yc#RnSYwjrgRoFvoh(?eS*qKS?}M+0SQ%W1Qv51*;uW>3>?y*weuQm^^RS8k z`}7scEAIc^=U}Bv1fNq_g#;90s8udCEE>0`375CfJdwNHe}u+FylZ}$OmY^`f<5)gd=Zz^h5U+~)kmycYiY(iZ3k79 zu5$5T7r__Bno}>!-KqoKM_BzEF1VMPLr2Tsusv{+V+5>P;5F|nEu7#4&_@K*p?l!Q z#<{GjF?$x8Ygo7sI_EU)x^= z9jLf|E&e99(8nqAEmvQ@KXQ`h?Vm>+cG&HRURwkUJX2GOA!}U=LIkn{k}9VB4MhxG zeDeTun3r?QkTSlU=YV~}IdydRqR_9?&>@Y(5oBP9Y-#CFSn~eaP;`8zVfxg#_nhcX z<~@X~9p5K|_1{GlH%MH4II7v~RTX4_Bo&JJ@{TV2JgH$p0tWHKe`-S^)r~1bSWu z&U=us>ew1FR~S$#(riwEE2J^pDV7fOy#qa0ux$D|z66b<`(03*#X#KZ2oS2RKHhuT zn+0-G;?>xyKo*959Rlb=-M(`==|Gj7c0>q>IiA!ku-zzKkxWL>Pu$HiNbd;G(QMLB zZIcxP;9IfcQa@>j5s{5bN&KW{Ee67@I28*|SgN*=uS&%ZsI@fx3}+`XbtMSZC68K7 z4VNxAonYGqNTh^=yOghax1&>PZn$@!5>X2c8so3$`*N^OmCyApgrugrSfA;mO!V*U zptTbNR6Jie{p{lu5NS$K_}=~L9Z6v=slUq~a-UV)KRQ<1gM2j5uVY)db=6A~@6v(? zS$iaXO8(VWu!>f^cG;Qz%Ff*iH|M-XYL>t4KE$tUUH)8<_-m1H;-fjxj)*Dg`QIiE zef;w^$TKP`wLFV0k-VgW%cgD*BTGhBPrS0W`i$qBAMERwG2KTKJM1+3l z_<6<>1U*Ag9{)%|ZwP((xyF*?$+g7(iQn$|&QckM9UsMiCf5sh5$QvrG|Kt0Uh&hD zP=5bVc{SX7=zsyR5n-G9D;pYTAE6Hdy^)63@$Ce zFN4Cfi?vXKQ=65kvZb6;AW`yWp1Gt^~;lyXE5l0S95& z$C#s(n;{{_G9%QzsSy)?8b3@#E}PLoU$ZNn1YA&$Fim#ZZ){J`{qnOLz34`hEa^c|UDN46+2X^CU2O}7Akx_vXs^kE+(wKxezdy%JX1^tD zG{}=K$M96o3_#s*PoFRz)r1tKRHDX6ngM>zpJWDTG9J|zL-KhC^He1!IcpUkefywA zYYPJMDN?@jZUgyI`Gn(|pO{jEhFS>@uz?CvjJVlsadhqsr;v4V%(z*rKT0x3-b`<^b;NDE?`So;$HZWIV%Zf`3XSu7EjmKMnXO zcF{rnnV)H-zzSoahE<%$L!kz}8tg+vRa>J|r?+cZP#78oLtm zee_m{n@URa(Z0@#f8?&}y{%5MLBZ%!$_Quwax8amlKD5G`5(=-DklaWXAIe{U%T)* zXer8tvAGOrd$3n(?=x`1Dca!yv-hT48b{KX`f38prITHLT}oiuvp_OzdEw%l)*Z3a z4#2p9s5}^zMQ`y<*RJ5sdg3ss&->@u!xvfw%Ys-k(XHw3X^0TL1H^rZ_UJMHbAQtH zHNMqAHcYgFSWA>eV?1M54su8gFDmwJE=bI7Db6*7a9}t?+5GQGei#50-9Wgg1)Iz? zqYsSg?(uTT@c3Kb`^oO*7CoSGSt}e-6JT0lEbbPne!g7+ZDgeAHWK1pfTlz5cmn5; zIx{hT^}5(Cq850h6pbf!@y>Pl=?*gI!p6R&B2YzZA=8I-Igc4H_eDig}{`9JP7p|VRA7+v3Hj!~O zXhQzqwdBj%A=u7aFWm#J4E%{ItwRF823YFyoO1+~zlZ1T7%o{4gYj{`3oOs2tX%q8 zt1>)&9+hsddnY1?(G_t#OoJEY^z?>^*~e!1RKLBxrae9CaP!S%3)oNp0W3`#&W==; z4&UKxI5B#voISY$U-B((nc3!N2sI4iPrFcPXT!%PCgHXCsKa1)`HS-9&}t`0M+aMS zwjrC3VS)n-<-XeC6UdgCd3J@o{jIvT0)%1+EYw@g;rVEXewin|9sNbqzwi32y-V;j)|oP#^nw%%{==H4D|K3=X5Y^*u& zCmx^=EOJwlr_QMXS9`u7!H`d2erx6Jh{nSyxh%;A+^YwRnIzZCeh)q6XxWZpEP<_A z+&V+RCRfDk;aSghEFBcSM3s%vRu7aW?xs6_fvu`8;qA3&g!ymm&Wu3`yy5GNC?JOg z*v#1&fK!!6M{ND8;`Veps_b@vhL{0QD2xdZk(l(pvqfS2EB+Ti|4R2|WNc8Lmw3Nl6Qbb%PnKiQW~1*!5CT>_7kDV;t9g{H&QxH}jup ztZ72pVTO0Stj~&1S#3?~O)a_Xrv3PrbEV}!qPoDM8b|0!+I%_?7M7KEVL`TGKS~q7 zrCXq*I?H>}xNWM@jMq9R}JKLrdSny{biU{el zzQ%;62oq(&{IU{08VVu@mC3>F6BVDwme^`-p}u=2wGb( z1m3cZ!7eOov+Y-Ls@i;8pe)7^y;AGlXh1e0AgdUZ#J7V3kyZin@n4ST!X^VUg)rmM zo9>>fO`xT~*s&nvWF^h7w!0Q}Y;~xqc3+V<;ze?!VUhM50~LXEJ?Qc^g|LIaLH)4_ zY18D?8yWl1QHQE7*6yX3N0;0EfeVh{`g*|iHuih$%BM5O~uy?(l6U!3}C%MMt#w52B z+Z)_U6D5?!R-m(2J&qHTA4rhrXUZ-ay+c;d&cEXljxHI!M~*rnci<9EE-~Yh)lW#+ zBge{7JavGymf3sF^amX~M2-~weUH5aQ7%c3msAzB?nsQ8xd9 zlW@AsNbY%HpU@SP`d@H@`IhCjjqf58dwSH>WSORE&2#5%@;o7P(8>qK)L1(Wyf zz-|q4)sx`~nf&W?YM)BOOV3s2k<03wXrp@r9~hgD*3&km7bA3S%S%umO?Ar~<+RW} z{{EgeWAB=5!}bq-j+_s5t_o$tk%n(&-u$_+2|>Vr;6zN1a!SJ*dN=U6Xw6RpfY$X^ zFj*aN-?T_rJ78W4Rhb54*(mKeLn?WuR!FPtc83zmJa&-`ua7ecnK=$cpv2PizG$*& zjo6AHM_a&^hFsVq+qVLt zvN*khGG^2au%g8S?AEvjQEyYFIX-1oc;FldLY@iYVAB4uKt-?*jX&Yz_TqjPJVT%3 zVL5~p!cK6`DsGdewd00J{CBi2y{1Bv7`8a^w9QqvmV-?4k(zUTWqjs@j=44wIJ9^o zzi*#!yn4##i&wjc2^}7P){5pG*a+}(QHgH0cRLunocM16T11spSAko5CM2R&%u!o- zZXgFo#r~c>+qC$5QFHNWJTp7fXyR>@iXp4SBr%E9dvNSvEIa9a%81upNyYI)GNTJg zJTRiZw822TI;x$*g1cs)gEGQo%uR)Mc>y7LwPjK~a~9e0UP&d#)a^~^Z@X}adc&z% z!=!AnJ;w^+1KW?i#*lD5o93|k+)whC_os7J#Z(%V|BV=LRa;t0<`)u1q#iXUw ze1ig&Mn!f-I313cm=ope?>Sr{;Wr@yCAkh66xgC<`*P(^bW=C3DQ0UV%FHsc5PKa| zjU$Xm1#7&;zCOQqTs~pf!f_cw`l?4xUV6V0Y%Nzi`L<>^Fg`C`TMhkzCaz zjHc0JsDENbb>ygl;YVyWh6%*yra+y!UVC$M>t;udPjL1_t_12ID-&cK$YV=s6pslO zU02xDtald9i#}%}FuKH0S)SK>W0?4AFPDy=$4EX}u@bqn7FmmQR@gqvm-=iNoiI4q zw9J#dzq!0N*S3m#vR4}P;sSvrs*?yCh*a|6aQj91JS9(gx#a6SmCi|%KmBh?_rSb7 zd{8()n^K-b2e>>FUZ|qRRWa`W7#*i9GHoLgei%`5YbYe#sl`vEeM_mrXfkGO)EI ztIB$^a!`>`;h}D#0rZ5N$v4F?8kZ6V41vS1?;@VX5vwnmQxfw>iVNBB_h+-M-%_a( zxbrJ2*OTXgX>cFq{doN5&@^ePj9hVhh}h{~V1KOAOAt=G_w=S~g!?zy1&SAB2+eC2 z)z%~izA;n(woaT6MEP0!lxgZ&InGS(EuUPwie-55jD+JXetSm0WPmhm@!}bJBKXls zn~GvV6h7_85(?zLL-seCL?)qJU75z%-j~(;Wi*r|EJC2fi+2DT9ZF9>yeF-iX|i{E zCFn^4FfmzF1HCN5Svihy-lC9eG%ELxJC!r@${8Pq25I$DJ(FeudUc(_lwXq;qTC6F z9cCZ%*6#;OmK()95z+tiz>GU&_LT|rIOfNJ;I|krVK7pYdqS*_ z-WOnadNjWJ>1N_I1~`YZB6lh}Gs(?Lb>rW>y`F4&NpmRGgCGUK5N|7Gb0_|5)Kr55 zVc$N^{g#v>iSy4C3%_JV3O;}wa`Ex*`adovytDjxeRp~O-;=M=z&?>^EvPZ{3^`}p z5-Nx*N_%i8a;aF&;DGgleGEF7;?Wbm0FQfGX!eeR1%t*ZiF8`}SY0}si1xb>;3)%X zDaxAmuvWvwtKEdc1E+LWB3zVM!7X(wwm`NREatjC&vUHtmO!ruZhwGBP#i#saj;K& z+%8t2Z_}X_SQAWb8ZpGN9Vl9T+YSD;L}69k&QhdpL&3|r*FGfWJ(5DR0wB(<$&E2-ENUIoTBT7e7V5~`f;qNcoSts02tyB)41W0T6DZPCykQVDHEhAyx6V_Jl|ms~*Be;3B6K^H zqmxsgSv{kQn}K(VH-ea26<`QSBF`H(YQjL^0L_tXoBGE_csEV!B9X))$y~&0S8=@< z8cnR0R4FoZNl;}CmoHsjVE=HGqtm#~fL;C|H%`S{oPUgv$>tFd&8){_YPrgx2s$mv&s;j9?=G^WOMvUg#z4 za>Sj}zKl+ek0a!5KhH)mC!-FuU@^Uj1DcBSkiwk~Xp$F#%@I@K@|aOhwlf=T+ zVp!^KjmfUD1$}`5IZ7JCW31hUs98-|FBmeQtiFg>hL)%0eDRdzvGJZr4~SY*7Kjam z6!rxf38R)sqZlAN^uH}2-RZmHaa)ZqDK*#$r|Rg3(f6b8kKi2;(3a@^F7<@Q$&74s zp48c+Cd-g>2X?98Z%}8WHOo_&>Y0F&G4Sy!irRCG2uM%1Rb}`gD3Ee1vk$kICOmWI zD49|OJ1|;wH2|5}x9V)0yd1sBNE1>%p#WP;HHqP~IFSl#xi-uMEiO$pG^p9hxbm3T zzRkq0=o12P>$;rJb=8yqT=`Xzd+7l=y3S|g=rZV(psZc3xj9KR3@En*P*T5|IInd* zE*fv|?|x9S&`2R>n}L*!JtJks=!_k4V(TnuZ}Q9e-Obeveqafe>qnh~Gretm0|C1z zpM0vN0iq4rr7z99=;TD*_y~%4eZqzd(g{u8E%TZ|AG-?t#)o?Bv3<2=)Moxo5V|`p zrSJNr6qnkAH6oJPb(?L=Db>XvFMC3pL3IOuhQFcGa@BpDt{z#RC4UQkrPDu9leXsTz$&eSwerE#D<_!~AgSJzOGIBpkmxzjgA!g5y{Q)A@iY+uavWP0Iq6ZlQH5ykSXD zpiPOGM8yOo=LV}0fRe>0aW#JgIiED!a#0c|M1e9(e6`!Zh?kf%97=mY;E|{(7UatW z6jzuG1%_w8C6q^%Q`9|w+6&hQGA(u^t?-AHpW*ox)r$V<&^_%pJ+v+;7HHpuMJojJ zwUlN~dYp0Jz@Zqe|dfX~{ zY&9bD6A*;C^p4`z`R!eZu?nEgZ2`?qlz0Zop5PJY)U%1%y5NgIb-$k4mcTEFG+Ch6 zkN%H)Ylj#r4q|U7_7IR;H;hY7n#tL8yQ}BgwVqJ6nhje!4qriE?p`ifm%^@9!vwt! zaW)or{N-n(b z_R?8VV$de#u?y=lg~7N9!Lg6b5rCKgmx8bkfhePb2GeT?HerAfU!huhE2weK$7_obED)PgBaRjW4gNj>Z>B;-IBRK9F{XZl8V45NktL-A*~p9Tw-v)GJ@; z)I(Q?N}BFgV9#(oOEJ!1Qes&&o3zr^L=B(A1KqwRli3bxcV{0T!?})+pIyZ@_{}z8 zle^ew4PA44R-t44JKKIeQ;edk?#{}fiE?Ll@rBGZy<5liLK|C}XZg`rwM=|mP`e}v zDNgH+ljBU;K|8GEK)FGu-0l+jS#G=wq{M4!ztIVHT6z|dJTsEJg1r(nuCgn^!>|}2 zi-84lbMw<5C`Owm{mZI26A1@9a-1C{l_<#cXyM4l0Fq25s4R=l;TMRx2BD#nFTbX zl-Fv;Fbvw&Xy%H)#erCpHW7GOW$7ornV^ut50~Rz1ZF9fEwc=Z?mx(ji8?p(>CHe* z0pm@E1Vc3Oqb&eCy5DlGEDboq?5031&DP!p#)N=VvQaT$`g zuX&Yr<4M^>Rs5CQXSv5veYnzURuqR$2;XjJ5YF|p&?j}Uu_i2W`F*7B90~8P= zH+Ao)2;$&;4#zgB&Z5t>O#3UCe%Lv2YV=&AF(|w-EQvHzsh|U7sT8@4^i^yth}Hl9 z(k><6VYT6g&cJZs2*;>#7;zNIX@{1=z*DFpF^wuB&gKq_yv0r|;p6~~yNEmX1 z$i&l~Z_<2o$OTxy?|{VM>vS8_{#>b=uY;I(^oh0W*j$S}(U-A$IVI9rLKmR>3mY%; z-N@;wQ@vNZzmL6?Hn#9`*V9f>-W0+U1wi<^9E)3nO!<4yZCF6bSxR?lr@3TSnS?R7 zeFEVJEf3C``zh)1aB;}Q-Kj{p(630!qU+tSpQzbo_$y{T6d+|-Tf~+7kS+*K=rakv zf#JBOp`!|tQ^5Ojsn<>Ow}DGSN0^ukWx8#&p1A9`-*Ul4Bj0b%SF3+qh*m(=1o7W* zEF9~~8q2h=z-(h{RRQAw42LdCZF{N76uv?BH8{_6Wo7yUE%vNrr>B{ruV;GwelS4# zQa2?Vi*Y$K40o=gW;f4FYk~l_TzS3pZ+?&bKM!fj@RhH0&g>;K>6$K3dq*wP(pSY> zYj3ac+i(7)GWPdp)btFxb?9ent6lA!r)g8P1)pRxEHR$7CJ-&<>f?;viq1Q>kBr+) zrUl1tO&p!6wt~*SI~rMpYfs?~zzO$kFz{>kJMFX=m7I=!zfoPw|7j8J`O2N+PKKm_ z)6{-b_WtUln>pa>j2>QJU0mMWUkaro2TL_FYYzPUC#6$OZ`3dlz4upGIXBtuwtT3k zqJjiSNT}=qiBRMuvl~;#HZyih)b4-p#7VkMSh$cwY>nT0^E~6ZKN9>UMmCU~i=?!T zvjmtgepgV0ZCXoHX~5*T$5lWjD(96o9sCN&OY|h9aA->)5_ihiHhA$h^0SfXTNe{( zRiMOn3~N<_p?LD?!+MO~KznDgA`X9xkr?eA4VV~lfE$aAG$kZ4`h5_Pflc6)fB&?b z-1wudjrii>mVNN0j;APSq|zPiC&N-2VHbrC&{|UgW~I%-P4YzBO^i@*&Z1|9efmUU z*-7$po-gtRuh|9xjIAKExXl-17oOi$5e4XOl+@lkip(w7Iuz`n*>mQdWBr~PrFMfa zgkM1+Ontf9b^6z@vQ_p%JUoc&*V%GXZ(=!Zw-I#`5v%w=eU92Yab-*~#~yN$R&YCY zLv6FMre&4d1*3dgpsKdL-piS<+VMLy5!!9~od3pfGf|a3#i0ALGT~%ujbD+~R#vkr z5vFI8Pz=9)_j!Hw=JLmCxjI{(=K1AVg}k4H_d`4KE*J3&n7x>J(mxCGzlqm8tkmcC z-S%$|`U$6L@{Z9lFSvYyhoG|D-$HRcNi|MGI&|qk$q&=7tksbONp=^s{r6F_-KO`;hWWu4 ziHGFjq3GRxm8c+yF-n<6s2i(!WG8m1(6m1`c7oP=0PAp)a04@*BG6MYZ9&c;k_#mb z>elZVr`f!jFcGJyHwoY{^{4@z(gb!BYn2IGtvR z%qEolSD6SHS(eK$?@eK1WkTuKpBi6Xg~omadMNCIP-Xu7I{Mtaw_%Pa$? zHCtZVh3X3)f+Hd38(<OIadnf zYU$e7g4)3t7$mAA#f;B`%K+%|eBHGUKMeYcOA?6-mcrm@K(%znnf3yemKESYqs_Fq z2@Ji3vde;^>n4v+IY{Neri8WpQ)N@?0BQ^oxlPCnelO$J8xR&wyk(K6yVjh@&AmDL zQXYzUhz4z)TDr0*6FMCiOV^K4bh^Y$$CWHVJ}l*LUSjt~I-@eq({y6j5bamc;xnih z)*sq!5OkOtD}Gjq*P5cX0kvjCcaJ!&6}?s)k8k~5zo}p-a;~LVps^!XNiq|J`lm2mkGU^;2PrCh~6R6gB zj~YY2Z*Dr*6Cf%qXFPSX_{pjrS>uoLigfqIsU}nzb7e+dxpLf9L-U;2+{*EwvLwj< zbBf#R$B)VPX;XSA=kFaK50vt@PaPc}#Q=LSXy_Ete}ks>iyAS_ z7UlVYHTN@nbnD9h4Pec?eO|a*>Z@KiO01JHmpr~F;y}v?jR`{{;GiYutO)BgD&VkR zy@Z8oRb{S&Kb2N(PuoZk{+?ekL;>4eh)eH2h4+J0DA?V?`F_5p~{#@cqRfOCM0L0LedDH z5g*?m4UrW*qzDvI6|&!mXqXUA!Bx9MIh6C9ilcq+pplX(6*v8IKj(6xnV{M!J$G_JaKp(jFu zJb{3solZbzFrt72A|QG>rkD@HC&iSevSaN^^G`gRLQQg2Xp6}FXO@n#mpybMO2g~R zJGe4wjdZR2e{ySqoMKs$X-T4mP=IAi7lB(|RMU+rR--ISpf#nEz*!VAr9DZKx!n!n zH0sb73VK5rqe&Kt{uWekq*26*jyP2XvQ z)7o$C2SL+mTjBQh@h;NP!aG<~L(5quTWVa|s9+2r6W2tBF#>MiKW;z#w(VPx6}Jna zYkjY&U~kZUMGxn3=k@T|^_*2r)*;@2;+o-L(!a9m+vOv(Hu0S^DWJBKXn^vmr2T$WXE@A2bY$2=n=Jngg&Y0p!=47sB zUU{U2nJ!cEgsn1PbV=-dQ=9=mYfbkL8dJbo*&PxbPwjFrExLr7IXK6-kiXt01}cbi z6N77F)>s?+K+6UUm9w?%BihSQ#B3~GB)>9J3V1U&$GDTBU$0bS!iGV7>b+Gpbv#z?!lCaJ;l*KjX96y5aYa*Qi{us|v zoktuD=|t7bjIe}^)W;G!8xDH6*i-dqOl#P?`S$aXA1RK$_0&j>C9aPZC7#1e0KG0sTPg~wtIAMHdgD!u@xAZT)X|mK%q@t=0AI@SfBX+V|mW9uaKXI;koYrU(6q zDh<`=(^{Bzn&~F4bjD9X*Xr*?R|pMG?&mOcR3P~^jfJ@ z$k=P})$ICq*N~{m|9&&;2e!c^jSeXy_Rf2L^H|;;#k088I(XHBS8y{66$D|#0Ka2b zY7hZy{;Uv+_hb8LA6Ldp~M0yMr`HW0HX!*>GT*<&DYEO^#UCdPPwbN~Jcg|Go zBK2wi>SlO+GJbRT=C{MQqujsIR}+G>Gy>gLD^Y8-S4xg9#FYM~OrCSiWPl>OkI-JQ z1&g|v2NRqJ-TE?qfDQv7h{SZ+Jt}$=%3! zi@qv_B3zxQ*3TB;#}iy>=nwuL5Bt|Q$HN=wf%WyY|NG}p`pmB})UeaUNkmWaV~*Ir41yYIfU5Nxtq$j`AT-|uDeMLAJomlkEL=$zgtu69 z;NA(?;q)51L+oO5tNkOFc2t8pA>_JZT3SJ)`9y-v0!!_Zx z==U~*uf$N$rT@Hq2_qjf#+h$h*EgqFyVkl38D_|fz>QRfiHABejxiqu9PG2E#Q=6t z(BN#up)=TpeR4vwSRi8D+`qaXdM3qE!RVYX+$i*qTs&C0Jn(SaFjpzu67&z4Fj;NKELSo!1Ry%`wAeO5|@dTht9i`h=BXe z5VpZet*~I9Eco87Fp#Pj1o52FE<`wW;q);f0?wArQL?Si+=K=&R9O-_kg0d7>L04s zn+Br{$}u`CuaD3fdh;FQ^{wW?i0mEXT$W>s``DGzy<2(F&ZU+#KWqlhr9nGEr&+o^49VW^p~ z5muvMDMO7dF6}gJ7%7Yc*MV(S_sMU&{&(0_R@*e?`CT0Pwv%Z_0F18AuEzb#3+M4< znDvB0_$#?ck#1Ovgru{%A@&h&oA%CvNoBTFGh`iVm+Ur<@PFI7M_+Oo-DC==(Fd_1(xR#s1(sE*sw^rdH;!>so7<_i zeJIt!xT%M(Wp?=NwEpi&eRT6}Lk4TiL4BKTLT+&dd%lObxHkD%^vp*8%1y0~#FcIK zt`9i)_tS|~TI)Bp^kP(Rt^mZ)T8BaN>8Pp0X1hQt_>o9HZ_=%pi_YYU`5b3)BYf)7 z%HWX~FUfdX{cf*|T#+?QI4_1wX53SRYzP!xGL-r0sCq}mRuM|UX$b|q6NhI1b(Oih z_Hai{9*JeeLyTJ*%39>IJI?0o8xC_bs<-#BCpebL%aB07re*uWqaM@>q{)r7+FFPC z3LDv3xq4RHltovd^s%&KWMQ&yR?c8f88saj0ku49bK5wQ-~B6) zDbubnDnI$(dx!@~UVGvbd&5E+2mECI9`p8vqG{pseKTTs0Gm z0vg?oes|Mm<&2y7#c)*Tv25%8M2u zPy4U|_qcwS9myr^k5!&0*}>l4O^~mO>ptw=Q~O`b4e#QVTpM#z&*m=}4fOue_Yydl_2GF|&At!|J_rsR?(7s<``U9q<+JmY-yGVOooDInB)-A_Zg@J5a-J^X({HnH(mRJ_+=mN9Z+dD61C=1ce*9c`2Sb^UqX`FK( zg{hOTlW`OnTdw0+TN~VYIR`Kxv_9(u(M0gtdQ96cl)r88s_)8fgCyaL@4!wd^3czN zyB|1D?EVP)^rL(K;%Nq|y#>Y{KQ!6C;gk+R--_iO9^DPYFuwoteS6NpSOp-VAP(6! z_$NpzsB2`G1Ung-p9YD!VG1lPvgTTP{5cJBG)Qs>{R>v$2o)hM{5($OBlXS2O3(xL zX&F4Axd$7yV0p~IY9U}Wra|QA3>F1x9Ib%_26zPCb;z?m8|Sb|K`TH2Q{O`fXvUM2 zCmd`N!9#n!;7hLvb9POJ+yk2h5YP|s2X77bojL1AFG(B)?>;WV1)3||6h!Rf--qYt zHFHDfh{rYK(l_XQ3tr4ys|(dA{tK}XM8g4AB1;(gDvj?mHk%Yt9<2H3!RHD3CN^FY zd2|Mc3qU>w5fB(G5>So*qYF*kQ3@`o!OXg~b4+db;oUXP2 ze+Weu@%tv0t}_-WF~1Ur3TLN#SVH<%{+97@d2m1$2~6k=w&gM1vWAMbv4gI5_jO&V zV51JEFF)yS#0EiEvCSax!Ve9UGoFjnk9qC|Vdi$t6_s&D%9dW3@xwZ^1u9^AaKZV9 z^Z9gmJ{F9JhYjA#^@?VBqg^(;0scmJt~i#&*2-(SU)N*+gLf%(-nDYK$6T~H-P-XI z{x{PQkgW%`&X_obL7xkW5c0jx~ z1ld9-d@6yd%@vDMo)>8(_O%c;<#|Rrxb{Geh2aDme2N|MHiMk`UKGV(d>{z)!Vnam zVjnNPxqFJtj{tN^FiSNRM?68HKx0t1|eye>F`eSnfh^%0co)Uq}F?c)kWAN{;dfKHm zzqPZGFM24y1*FyXSdO$36V%MR1KAbP+4eji9UBCn3wJJ~ycQ$3M)?-YE+Th=kFadIFR3g&-RyjL@nJq4 zoew9&i?c~jY;03sO)(NLU!kmDR&LUAiEj5wR}pcENTc;$oBAO)AVq?>2G0~8GvfSw z&C?t1il@Eup_jN0V7UgbUitVQd{QTLyVf*B#dZX)CAhOGNW*ABc8ND`$ehwgP@gbF z$@K0ZKNBIBNTdBCO;J@;M1?iowDMwQ4MT(1&Ix1<_3Zq{& z)SuFahQ$M&cwIIgMaMx(3!LXpJ>+?L#okC=0M=@cVI$C#`u1(F z?Au=9wm@OC*(%V6U$44|q44>20)M-@dO}4|FlA_=0uSm`z=dO)i|G&~a6U@%xTNa#qC48fC^REk+WjCq2B`xOTwQhOffQT%S`6~=4_t*IY;N{c8$y@a?1 zO$fnYYtfn!An4W(+Tt>_0+`ZkpvVe{c(9L<2Jv!f&AUuC2H6)a6Coa=fEpZpx~imn zX*0WNE5=|PoC!MxO20rVMDGRi(FON|g))gL*tQkbLeX9tGNQ)?s=yi$3}um9FCx!~ z>58{M0n2_ecvdz)N`9H?9M!u!^5hooDW4)&{Rl%mQV~)oVQCt+T&wV2UR7zFzG?$e zf*9e=${cQEPQHjI_MERl*yw@#1y3GS@-mK95h2&puB}B>((0J~?)* zB?ZW6&I&B&{;P=bj#Wv6Vf6u}koTog_$jW^zBs<{+okGIte(25B9Luks@_APTl0#+kOEt-$dt$iR}i z<$hcF=Tj60w;a-Q@|GalOwJ1^8<*j&X+_;2x{GhODie(+6ZG%Sr$|-*l%Z}M7M4kOSEn;e?zidleqSP34#YC7OmGKz((H=8NhuSg2g;m@UlEkSQ29uJn%3&gX9E5 ztpl}yv0Y`Z#TW_|e_@5bz*=uJ7PeSuvtnuYuN|JIF?EY-Q96YGB2CxpGqvo!nW)Nk zn@TMdgf4r{Ug&0ioj|xwJ;BFp4q)dwh}L`&q-H|mR4TwY=R52?OoKOK(z%HAR z%(Cfb3S|v0me0lbN|6#r5$k1aF<0_5`ua(bTGOW;lx9O@fTA^^YU*XSfSRYGg!2nh zql)i6#p<3sbOTx97gcG2+($k+(9x8A{haGU>y^0DS(~sFMMfpgt}ZscO5nEQSX(JN zb6V|Roy6@-pEUQ9eVa-i632nAM^D-*EnpMO)U4H05nQRCpp+$mvhifAhHSPLx(LaL zt`a2Gx>WM?Mn3pia>j02knJw+A=(Du08n%yZ|#r3JeluF^je@iAAk=md zr&Vhq9;kS=0{+&@u0ZozCN#BjXI*sEer%xFhbLs^EL#Oj-SSyc_TxylMjb~tqMR;b z!f*Hkez*6J*(`fLn_aqZ4zRxP^~2fpqKnT4d+R{oDH29wqx)}2gXWYCq1T~({pT{v zectWVVSsDop1;y)Wx%QqveH&#MG>C-l3aALDq_7eGx}61145A3&0y6rN4Vf!W z*(3%;rNs&W&Q!^k7N~ylPsmXHQfh>uJfwUb-(inwtVu8q zZ5|v1*+(z;SD%A?b+%lB&7xL9bM4L6wevHcYB96#XiZ-T|(_uu~O)k`Y^PMr8) z2zZ|pb&!??gMG((<*G6$YO+$ZlS0>Q-8%P}ac>*zo~pnB2?NJLn*!Z@_CyH3xhZ9O zJiRyH(u(R}@;G3ZMEsxQ)8XXrdV|K31$k-warWHp%%`IXB=(mMjt4oACckKjYO5(3 zTMnC*JlG{3#7WcA$b*w2Te*lTDC%zH;QxKp)+e(oC7ShK5W=~vg`Sw}dsQEJtGGtx z#nvbda;KD%T|^!Ttd_=?{lQCf2*^I| z)njge%&beQ?f{iIzM=luLHVG*N(f=OhCW_3yhKxs^fBLt6j5ulY)-b>os;;+97laZ zRb_ss@|ifPav2p+iR^Gw5xYKq3K3I`g?xl10;DIbq^v^rn7{I(8`)5)*?Ow7)#TMQ zX6xXAFVL2ST982YOj#}qjK*eIBX>?~{qF)_#4@6Jvkzi0wi&TVo2MhF8$$7?9Ff-S;|hr(=8sZ8xsUUu8aDDek*5Jct>+qWi4 zvM64%^^(rIBE%X`Mc3ZSCCRDdxB%y{ODzW`8Xb(-PMeykh#tVo`5R|I?S`4RSom4! zWsr|ZZUJv*v!9%<=t5W{%Q}_KVv9WQJE9RePff_l0bq3Zn`OFD%WE%l)W^0rjHi*+ zqt11bK)fjCuVg`McbAMiHsTguim?b7O}oQHv7r%_tbR1zxU;(}#~E7chejgQ1`O*d zMl_2<9&KK{K5kiaZRnppcJ2AMd5Tm1BJ7Am@M`BPFBKMW1<5wVc3DwQtf6d)4G`my zKFv!Q?o7Os_vi5FZ}?W^Xg+?AgNF0r08jmJbm$rUwgg?|kJ?ik7b!D@HS zH;bD0r_&=QW`pl>q^QVff@;0!^9NqPrEMlzXk^qF!}+6S3I}fp4y)=O{(a+R8FJJ5 z!p*IMl7D4|c7gAyt}(ZgP-JC4P9J}ii3+cMfsG3PD=aC{oz3hbQsO9i%oZ^h*DJf( z)s4vRMg{o)eCy4KtvPoV3FYwUZHY`wYspMC%F{R$Z?~mIl4q@zIK$ly%d!&)^QS0y zpn;{|`!9Z}2C)-A%0o@&@x;$Tw7}^;vHI6v%sE5D7&d3jHaWtE?L!3SMD|>gE#0?nrQy88uQ8xDvV zZv<($3q0JJSP$+Pe!(!?YRJ^^7s!QM+fUsX`6pi#tY$5+jxcsQz#qz8lpO*3kRAEe z6qn~$Gca4?e*Erai!>(qYhKg9LS2At{Df3D?^YV(0E+!{9 z#}rlSCGM(k0;G3OL0gKHMnJ*U;oe`4)Naem60*j<3c`g6t$cF=6cXPN#p^MnIqfeW<} z>Ynj8L&&6P@3vZvi8<-roZfD?DV8zr)`~#;t8_Lf_CGf8%n~@M>eKe;b<`^c;%y`O zse*K9$ED#2k4F|zIE#8&*X|Z#Wg9nzMu)d^i>~Q(9Y|DB`C#Fbn3*3 zO>=avu7gj_dCbPE&Dy{kK~V*}H_VBbODt(uc_O_6C01>KT3%N3EMyIVwS~tmwUa5Q zJVARuff``t%o}Ml_Rj^UstbikSrJ$U%^DQPEQ6HmTZ5|>nQXpiyOE$#ts^LEvXBs6 z7y92>s88WwWkAx>c;89=ai))F$D;;KYTq;K)Q(LU)E0A)ZJVu%gW@!le)Z(Qy!IML zhLNCGbOClVoZF;70}x{O3g5_(e-^-#Z(R_u8l|;?6W7`MNAH);9=^W^?3$~g4jP+x zoL&?Ara!h3*h<3>%Kx{WZ#(}B)tSp~>qZiW_kIfRJO(1U?-wMQ!C;a_c7tG+0~pm^ z)yGV93rP!6kcXclZJ)6%%Cbp%5x@eh=B?{vRrUY3zWc}SZg+99fi*Qd$aML`kN^J9 z&;R__trE%z{q4m?P3?WXxrDlg!{4sz?Y6zT{QmDx-@6O@?^nNVn`T|*8>C%ZL%#av z@@mJ|wujq2)lIeCJe-EKU#y|pbjME~sHsp*oBVid=LCh2DfpD5q>`LS!poqo);2>5 zJcLHZ?$Y+Kd%S8@r5fr(H&|_&7FMg<9kh4-!Q0y(e){?L_Huc7b+cS{f8A-Ys-U6f zS$x;u^b_kx{##(x(Dnc4{rtqMyj}0M4b?ZhT+{OdLlE>*F69w{esn1Y00<$4(ZWUL zvj-7nOePa50B}C2EXhgGc`Sg3Ill$qwx-|itD4rdX>Hf>&4mP-=`aA-$ z)B^~3bPz!oZj3ItVkB}ZM8S`P+#%7)_);haFd~md@M`uWVc<5mb+w_c3Tn#GzD|=N z6x~}_M=1KyK@_Ga3f>V~f%?=<+CxpQiwH#dz!%>Vx@(Z>6V1DEccbcZ% z*6T&n-lwxv_S}K=K#DvJbDj*Li4jBMju5p0vf8PlHFu9BGny2#K_`7SB8^6KGMbTe zHr21(Gx=VN9n{VFve}!Z3=g5d7=IWZWFk{eNl70|^iFH8lax{pUKm59oRrz4k8ynW zJc?l?3%&zq-hFpuTi<-CVRyH${y0ZOJ@w4v(P13YaYn}~*xi$`^240z)KwM7e(`>k4M(+)2t$h+%BxNjOAPdG=TgI+L zuMxeBWjr2!=H~I%@9Z_a{@6h>-S8lqgux`IVh%_~0w^F>C&Kw0ttH`#Orq13Q_u{= zF&0Ww-{kG4<#v7^MprP$i*!FatXI6GoUOw`mK96FC^9cd!gx~>FG02hw9)DDC|=Bd z4g`y8y<7EX^(+2!BB$@t%lz%WLc(Vkh$jj2XGiDy=~1-jix*h2)oAnGdooZACZITx zf0(GCRF2sPkcPO)%OE<3parWX?2ed}Cgk5x5EIzHzSk$bf@kQ_#JhPU)$d^od1$G_zlj@ zVO_SHL)T17bvDcPZfOS6tREdrGm9)-MM++Gbb?o0L4q|J8W*|1HArQ(^@>J^{%Zcy zDe!uIb{n9_aO`mU(LoGs_)B2Bi)0gPG|fJT*yvS3EB{eijUU024WIG0+Bi z{)a`i`Q<_Ay$j0mO52YPLs5=^J5G{>;EKRlSb`;1Xx@71W#lqRGTO;d2BVoy=*eL( zx`miqM|<8H>%sETC(FlY4W;;qQfOtB^}sE;x)j(v$IMjs>nqhlm~8l?9}-k zDVD-A=UB#@^??{BzJpS62Yp`!e?%WhiJk?1WW6uBcD1(k4G0B9f1e3E0d3t8N ziexS>)uvr7`mHlse+D0x1{4JlbMoFNSEOd$oQds+UsP zT1f1By^qm3UyS7=DqEA;y74*lLHZiZL^=)C`zq51g~QNqm*&K8mxYASDF+Oi>r1e@ z@`62^W6{7JIa}$p3lhff$(#;lCN`h6Ep{vw-kF~tmI)vYua1SaLJZ!qJ}}OZaW<4p zB5PqNWND`_2J@uk9_j`CzT4LAJB7kW%%Uw6+59M(0%}XnV`MneQMYAn1^)+}nKL-( z7g0*nedPi_@7XrNIW4&@jQto6Mblb zjXHjpyyBrGhXE6F8b#z;M9tgh?oB^n``8v=|Bgk#$%}Y8>V7Xzk4|2_ zK0#612sNXMEU6>`mrC$)s#rjlT+QGK7%1aZ_zVUL7}_@2is+olgu-{nCueWY506HV zcOL(3=gH8y;OW*@DqEip4^tI~F%5=CA(irFjLvwvw#REWU%4x&+aALPgv=T|Ja zxcn5QXrg_PNE*(!@i7&Gu6`GBtaj~toa0@BaEPWo)LE(3$QqV^U;9F^2@`0Y`$~`4 zBWjft#93F35~^nTw>0DcQ|Z3Axa^UDEq2K`j>GG0ENL}-mUYwmmNh)6sd&(!<3WRx z2hCa@)YLqv=sB{pIA@VEI^#%52+JfWwFUGocu@NCdjI;9G2^;8Lj(Ok5qv=vgT}C& zeexi~+0(|E#*sfS1Yq}1rrxnAh=ptxq!qfjY(q=M|M%FrJM8RlhL;yBGv8#-*xl*Y zCjOkMR78?c2qaQRHRuTu&i_cKjA-5`%Nh4)Ac0vXQ$4~URsh3}S7gjUshnzaGYE|9 zw6~*W$P#+g%%Te7>{C?8&RfOabPQ3?nL9}%AEO=t!p_L?%ord$UERY_B)%S4(`3~r z_<{(^D45!T@H^SvEeh;(353hswcUculH7|+kUZ3)M<3ZrcJe+Ko=Z`c|mIbb}I^FrQCg9&tSp)}Qu?7xJ;7V&zp~1Bn-%6AK%3I`;Ycpn9=- z1LJn|=&krNjlM9-vaZdb(w)(}WN$yyq$YM`yiY=PR*jQJmtqnKtS%yy@I!J-UpkRfKyssKvokvi!U7O+aB z484P5ig49wza=vywv6O}0U=-4L)-T2LFeACJdYBxigRqe z34*!I;Z+>H*ESIH7y6+J?f(O}1-vx^_oArSWsU5LplH$g(DE5nJYSLdapmOrat^PByNt9)o8QqvP@_B0Xb&ph-B)6y*5DUicx&GVx`u|b(NOn5LbKR1xd^J7D*ms?fjG3&~ z=QP43u&8XeAT$d!R`&M(oGO?O=uuN*O^(wrtq>nfs*JEfJmL}-s7*(93kh|8L;>>; zqDrg0g8oy5GtH>v2G4kWqCvdiw8ZjVca+0Q-lt-kB40U_MGS^@_;Z6eN^q(;+c1S| z45>Z6dLRUn4=JR2u0L0VT|urTTbA&;a9B#@++r_!H)TjYw+=9quvdI zQe)Tys{uo4Yh2N5Lj$XEN8{AENoXu@j=g5R?3gCeyOr2=7NN@do@Hc^)bZ?Q+UspJ z|k!iBt4wrfHc@o9} z>v)**q4s99#x1#;2}qPMSsDJCs$VBBU|$}{lPjMk$R!=mZVJhd9_g3p3_f~4B2^+c zW@dP8;iM_m_&htBMB}u)VSzEtsZ7&R3>l}&X$8y{hN~i%YjH~sf5y!E3%UTyS?Bk3 z)XB3?5L{)`YIxC^CZE(I3U>$N>Smn%y|eWV$H|_w5V3^=PTU6Azu}1YE8?485obE2 z{#n<>MtRB~u{_!{nfp~zT_xG|$%c?VckTalaLzpS6_H#R^B%4J^KeAg{D|dlw zYrWpv294qUq`b}$owzWr^@L4~H%V&89$q9rzUTQskGv{i{d@lOQ zEFl3^RG+B%sZ{Zt;Eqq9)$97G+L=^JRVR%lL#~=pQ5z1yXu*Y`p zstDIKjsv)s=JXD}ptjHnCd%bSbc?dy~C(ecUI`N`4Yo0H=LD`14u5fpFN41u(Vv%$cbZYt|=pfV?z>dlEc zGIyn%#vf!NkR(9;Ae|@hIgEW%Nm(7kopom&Y^kK{;B3rJrQI8spY*^Ime&|^HA}~R zXf&wx7(mEOnH>D`%afn$$8jZ{jKw0ZXwYH)#0J89EpOW0+q+rnQ>cmON8Ws zb|}^~tnr2MIwS^FI$gxPRupO|)eLh_rgu%IW`Z|iRJ&kw`zoI{qy@U&)7BPkHOuSw z*7uS5n+DU`diBOy+gfC9+6|O`(@@QMo7&(#^PB-=2H7okwbnVSUdw;9RQ%Nv)~4xW z>M3*wM+fF>={4RSug{0kq)jZzPWcLY=XF29l#!4R}Gu?**-ph+y-lW zHHFpOT=(OV!ePladDO7x^t!9B#LsTn?@wmF=*i4IQGF*w)ksnspPjWW+-Ao4Lr&TX z8Ask9k!dB=e$}>~L)ZM`tbUAlz4bp;%P|hZFbqcF-KX%-p)B+O6oEt+)?UDJ8w)DY zIQo+!_4b4bvA$2Qzocg(>N?h~_{%j&)YWp*+48X(Umq3?S}gFi^Uc@f*+A61Ee6N1 zfX^Hje79C)xQ`--6E%}&`^Vo=onU1{WCe6@sg@6|mR)PxFcgOG{VRM?NDFmcy54Qw z2T8UDw&As-Y#<1Ve3EFhC2^#Ly1%~1itTw9_ee-2Jzc|0RJb%X+4a-D}O$o|rdYm_~EI>G^ zRo}`;ly{;OJ53^VS!(4CPvc%uy_E#P>S7BRvO?dKJNZD5@;bY9JYb=|D_i+c+odnC zX~PO%#2a|Gu)XHp@Qk&pJMAo81Kdh6XnyRjl$z71gN&vGbrWd~cVa#4#6c}d@=g=x zOi`ss&)8pH7DMbRstW?&ah%>8jc(X>wj2{^>Vtf42Z!LR?WRK>0|6u*>%rcC(C zz3|LZ55DVO6n$W%g>|ujCqPSFt(V{KvXRb}g(e~q%{4afaC&t&N zg`xAh&FY$~yy)MaXe8;qS0wA5q<4c)HkrWQv((WI6}C+Jc6|iBoojR4IF_cr z*RQA#6VWpf>*2)gZp??-nORvETivpymSk7;h9fE{CX~XMNoMmROaAqX8%cl!N#LAA zRYX~-6wmuU06`J}arr<0b$mMh@=KEZnzl`um+9`0EKlqDkRJb8{N>mGyJrQf(uVDR zeR%!#v^*TknpMC2@(<6f*p<~8uYUcHUw6DJ(gXX)KmItoy#3>kfBN@d{^235nfu2f zLj3)giZyLj{F+u(`udN*{3`zYQz!oI+htKVX`Zv)S60=$Eb2e~`XB%Kt7ZAmzy2x7 z%;Cx8XbJwO|Di?C&TsB-Pfq{%*MIrf|Mf5b^V_$<?X)-Oh%(} zS^j(elCfhWu8S~JCnU3CWek9_&ey{MpfPdZAU!!8hJTa_8Bmv8Gn zQym7fylc{?jds*gAVcTZSYIc2$^NX&#QmudrR$6xE0(3QDAdkxKJT3gOLkUNlJke8 z6HIJ9`xgk!&BvQB1#iB66OU;A_-g-=g3ib%Q}rcS5hYGp! zsx)gpmpk^A*Ssmcr%Lh8lshphzzZg7j3jiu5&>HGP$xdo3$g^z ze{IW#o%~2EYV1W}C^!rX>)2O4ytTY_?;##TabKm+OnwK0=)*A#;5sBh-O-W|B{(k& zQI;rp5?2d~r@xZFi0_*FbpMGpPv!1wnnQ1-S}~auBm))A(WChEN{Bj7*#iX0~Y^hT6AdCz>1ZR{QqA3UBuokk%+}!7AEUl%PUxBTCs= zB_@@U^t3b=*BF@c8asb!1W`=_>e0gDeUR_Kct(Qf(Zb?g9*#Mamm^IE`sL7&#dDf- znj5`G3yY`g2qbh1d*H`3o;-vU041MN{d#ZfPn+J~0wNIyzD` z_4D+J=Q|vjt3!iDKtu;4a-D$3sE{EM6sd_65gdB~_AR?$Mg|RK8euef<`KgJ-m<^9 zT)w8Kt2NC_62THzQWjP5$Z~KJ5$9M63wOuzN2({7M+=L0&%`MaZEzAkpBNhOsVaZa z6vC+#8t(PTPI8{sqF|Rq{Wc4lWVp1T)QCB&Yr2ZntRfcmOU-C9ax8=e`do%9cRFAVEkVz7+UdlcNE^xneKc0c@clsbti{g zCxZyc{tvA6AF;M)EXzehdhTHp=xwRQ0-P7^;WVwi)sH~;P6A?$$#E4QYkJWZsu_31 zzhlyD%Rmt@Y40^+%~ezOG0hmpeGrMY*JDZ$)>$%5x9{MgBS=0Q|PontgT?in9A@#%hU2OH*k2x z%tXfds3EIxGdVOh*w8d8&!5x0RVRP3UAPJ`F9#&@w|*iyRvJKq`*~G?3{_l=$HIL0 z5UYS0@iUGxhx1(a@)q934kFx>K?ww+h7Ay4bUJ|$>bYK|`Esjr1)viNYg^8lg9?CS z9b5(mW7Qm#o!6h)kCUP-RGogVb1sx+Rx}z<^;_IE6$4c!dLTz$D!4{_Zc+Faa?pCPAM_ki{aamMN_=vX=HuAj)*eFf%mgp-Lbit@Bf zb5^tSzqe`b{E3KmRv$$z8;V=dPIPgUFUOo`yt&SrG^Zx@X`^T_a`wW-O-)p&bk{C1 z@vJ_My4a!|j8svCe_^jb%4$bUI8sFssx_sy$i}HKic`LbuG2@h1*%sYNqdlEGOoCM zEs@``W2)XxkaI7(pi*$l(p_2PuU*&F7WuyDK|;SJH6^WDaDbfCQAH7Mk&lr4lbv>= z&D*dSNFRk29qI>bEkv{j)Up?5-7uh27arkw)*fbF{Ra5y;0U)1UclNKLvV!K;_@E> zhGFY}%y{;F=~(k#D1u^Pk&giDkYzo*e#qiGQi=BuS>z;~BW9J885~(;$#7gT7*16; z#7q-K2$;Md-?F;QpTQSvM`TNZP{c3d(NO4KKAK$eYC_<|m#k>0@n%#b0Od>rNT;TZ zO+;v%)zXTXL54x=V$RyC1)n`IeqoWMvn+&L( zjEy!kb7ju>L9K6x@lG5iD9PL!GjSBF%gQVefY0|}AAi!7clo1h2x1WiB?w7f^F0zl zNr1ht!S@-<{W|V84h zt{IRvCjx166v$0Zb#|l@4yF7-L{k1hf!sau$L5MX5?#%`93JYH@1H2ClpYxCmOT=% z2o(UqdtRi~E3!J#i6H#RsuP_ct~xQnLRKfnRG{j_1PWW77*oNj6Bbrk<}5AfPGPS{ zfkk!-J2?~-N!6=oLR7tMBy`ow0s>aO1{`eFt7m~#y#^39I)w&BNugjqR4kpD{uGa6 z#3+ESE5dAYHBoqam4S?ktd~PUU6p&OL3X1Y^eC{XZj`+o1r*t{ZqP$v;oD<95wtyK z!64gX0}7};W`Q8vV*?1NJvM-RE*rx8QKyDQBEA{fiYPR6>$OJ$wq7k1Wb1Vx0kvKS z5SrF&kArEwj-c?ZSCnbK@V0mGB>1r}$$LF11b?}wG2|H}pinYk zh_kYN$g$<1mQxR<4jALIfWKHDAfyTyL9bOsKw*TyAbLgs0f-R-gM2A!Mv);}2ZGTr zc!3{|Fwz3ilm%$wu?-<5VBU3GA+J-d0e6SZd7l7;&wF8KG1e_m^4f4UEB_Q6w z8OoM*#9ZZx^Idy9Rx?|c#}RZ&5R&H<`NUKT5a$=zLI;-fOZZ9$wzC|$BWqeH^G*cd ze_3RCyF=dhIuVe+T;(cb{SGi-IR56#vtpa3@koNpVGakHv`udw;={0BnM)#aX(Mo+T-(B0)mc7M5BQ&IJ|Z^ zC6a1*B*fy~b6k;YdC$XL@q#eFq#7Ctyx{i?RMh(4^H`__!DrB-*9V`+11}prgBG=l zw2Os&*KSxKFWT>#1N@#XVx!HzeS2TA^gBGQLL<=<0B^a40?t|~fSfTeF^qNeOAOSOjbqR4j&z_LJN&(`W*X$Dh>Rx+m4WK*T8{`b%dB`%4 z+k0s2k4$;Q21JhYiyGd8Shhyn_c8#63tpso4j-ze2s#mne_0{Dg#gT#rP$g|Cj#+D zw;vS%tjVYdKIG*CVvv~fHyRN4vO(Twl>)?BE~JJSpsCG`2*Ceinm2M?HIA4WqZn)< z00;J21AER~7CA52$NNuLIP+cx#DLiQ%w~w({mf>#N*@?_B!IG43IJzII@~#bZ`>Y~#mnO@v}Gc)H`+O)jdRPbF|K_6}q$ z6^NpL0(|w4C>O*&39dktD}3L1CqBwkEfv%7Bj|m<`Ozsv8jG*~H{4W4#~c0|%JAPJ z4b{FmkP3zQq2ohME7r)?374&8Oab=kKp0egzu2V}w;W?way=lw(cRUtl;h8mll@w!7oQ^hn3#p$R*{w*TZ93yy`t&%0d)9b$5N_ z!s~s@Wwq4|+c3ZRY-=qd@2ny)F-InL7@k3WVSfD}Z%A|d{>{;N1vcVZEMQT9L1izV z6b(qnH9sn8hGTvBQIPLaXZehCNSFAMxBhvWilPIYK8UyfCH#mvVy2#|tZr^tJvM~E1- zI;1)Osa~TZ&-7G@7PURFif1He-X}#0tIwHhfGi4&lBDo@@)bo!`;X5Xk~j)0kb>i? zOjQkc_)ae4qQ8v;(=mxphyqk57+6)85WA4bH`l#RHT zAWo29gOqLueA(m?px_$X`*Ao!90i5l6piDsBcUXAy{NxcT#Cc0=9E`iD-zn*tYaP| zR^2FAmMjgKY)#3JlaX}*@_8`=UY#-WUl^h%9!h1UHUPmon!qsTmgNhBA`B1Sob5%m zx7Y_ibo(c*8;K_26;tC3)Qd%P-9+S0hqWYwWsItv7$AH-q;r?k@*xCn9F`*1ozfLh z9*9eT{&~ylGJlTGg)WYk0-P%o0W8;zTv#@;r_c~hLZK`&QEip6(G#83R`KAZFp1-J(?-}d9k3dTN3It^GkF~yTqM1gqc$)r62f>*H z<9XyG26fuJ0yJDu96Ad55Qb3Lad-;R^vLz%_Uame0L@5Hu<1{byHGL-#`D~<{88QA zL=|^*w~HZLklBV2lz)ptP|hz6&wc&KzaR3LMxT_Kb|Bj#WPn0cP7M^9fB^J}-~ff7 z{NSDA=|ky`2e^s~p(s`-NBx#;J^AwZ#5x>q*)$b@XdC&l76%;CVr^Q2_U_`6J`Buo zdMWPHym@LLPSg$VmdS3L)yrLRoL(lrP&iAOuU4P6u{;oAqq3~4z&pQ&-bf6F6`A;T z=qSx3Qs;XJrB8>7($vk7j6M}CVgDflCqZ9amiIAd4TCY*p?DTKWWtE5At}*BUI9GU zN0uJ}G*%d%;VS+43Sh9p2pB|b0KzbY5ipe5ceO{)+?>)`3Of+bamV*Xs&)%9UqSBA z$-D}lP$V>CmUIl)I2J==u15RwWpQjnPo4=$M$yDXckO=9YWZocUN_HWX^_xew~a`s znwIu7e6PQagw#QaPl*(DEFODNjCg0|NTDw{RsQ;vNKyYE6{$yv1a!CtBDsb@1c&;d zR>KIqimd>+ZCkC6y3l^=NU+ga+N7d=k*lu4{zmV78$#g(Bt8{5A$w@$)Z(1qvcI>? zzt6~oM+PNB48r{=j98JqUKanYJHM;iB0zBddT(YTyld+cs`}o_g(n|&NLMu;kspa zP1R;iTe00eduhOY^Fkz?D7FoFem~@3948h`qn?x98d&1jsw%7Q*AO5lK5@cvO#ScX zuB^TcCQ3ZPL_8{uFq$EhiUo#2NT3_LFb*r0h~}PE2VSHNFk{?sIMeX9!<4_+v4R?{ zf88;sLO~d|u;4sf+`@vPR59z!&9gyPor@&AKE}*5@$-!|DCn-rJAwtt>JLsl0vmDNHLw1qo1@^A3I!o5*EYzpkz~}fY8DLt#F{4roXa!6IKeqSE zr^O9KbC`p`INo?P)xCU*M^LEaX)VX< z?!ssoVwOCfkYE=%p7I1Q;5TMLt=2c?fMyA8Zd?a<##sp0xIQ@Jf7etjJ?NzdVfitq zKtR^@CP%?^L12HqWl8_V{9Y$x1bt-U#DOV3iCQ5m6v)seEdJWCm!SOUrM}VgJzNwj%FHOW<-z-L1_PIZ&F`K;h-)R z`cWI54|W)u;lARB1Ka7lK{Sdd8cfu64T!IvN}jRq_Yj=!*u)K`V3AW$W!JCx4MyY< zAm9SAp#AmupCE*1_WyBWIc zJ-DMn9hg`_SpWEUpc;Ybg=a^hkBQ6%I|@u-M!E&{8Ft4a%xd-G)G9#wt1x$YWHO0G z)AY@jZn{b|(~JTY8I*^NqLBN;a{Wg=k+HsOGx>Vuu?;LahO1LbJVIzt{WEy(sDZMg zVhQ|nQgWUyc0TX=sCRsrd?KT0{7sMEunTZV*PtKD1SVr8YEbhj=tjIkI+h|veJ@A! z;WN~cAx6Ax^p2`{%CQnLsG7c>mvvhqPPipPjMuLnd&l~Mzj||7hMkopNB_Z#o$M_Q z+Cg{?dLl-Qd&jD0(LOS#5npcodfPw;tY#Yo3tZ+OP06GZzoqcjRG~;r}Rj1E!i^Eh;C&D0qF{DgNeU@936VdYQH?t zdzDTKP-Fe}#1=c{SD<7#3DW5k&v#*CsJuv{cp4`0cb=Kv`^C>_ z^b)TeHL|SUi(@J#w?*9Dv=2GY%&oRY;;%_lC#6X9*Pq>UqVLzhreZ;rIsx7FVpnz5 zYXxKy7Imo;Aw1NXH#vqx_o!_EEbA9mYZA}w5!?uyhIKE87&)oPn^-n`-xFt51<{AAZOWcDwJZh=2kH3&1`FS-SO zzv97lVb%lbv+O;4N}oCQUK!)EMFM*x!qel`+yY*1qAMOTd8!}g6jz2%k{aE7LXesd z8-d9*!(aPOC>=Rs zM!qa^UUUtZA*+zLizQX!1bkxEo>@6X)-YNTCQgQw)E;o+L4z8u5>Hw2tkRuZ=Cs0w z77Vbnn#AyW94f1vS44fQ7g^8)#5YRLdGY);t@;hKiPGUy-6#RK?3qyjtpP(HJ+6Oru3zbLy&65h8w->Dr!SwnCNW+XR37q`IY zv|*|X3x6Z>D{cb*rD$umBQ7*vQF8oaE-Kn8f8M{IWKEmqgCjN-YueQ+kg)3HMx8o3Gq~N8+1_#xsjLBQWnXc}_5=L#SZ3EobN!6|FBjN3FR(YF*328w<`u5*~>^4d8k2EJq#=JCfQrsc_!WM_`mD>inFRdS{^!S8EcIDmz`Fyv$!VLgh zO1=g9=atoF0O+3q3(>5gtCxgwTMx<_@q#E3zTTkR>VxaLQo8Nq0q|-I^99MbLRW7> zK`$uRQec#+5~6J&oH~-0BYdg7Wh&gNdjX8l*BTQIS~k@ui8-A{fR>8jgwmc%#OPn* zfxmjG^^i5%{WK~JxL|t#5d6$JWW;CBAgagdGyjRpJ6DAi@aE}=W9tQIv2+6zfz=6+ zV#y8vP`T9$kYfEU#c~Y_Bw+gG>ywQL27JqZlg9yTY>h;ZGhaj5QvzkdgRbiTQaT@ zqxWZA!-eeCxB^YJabqBQe@f-hTta@oE_EWp_j+8R#%=t#hI!pK*N}0Y-uDu;WtP}*GAkbIUfBjQzZu>(x+vtx?u`TIquu)kG)30b4(jCiq&G~`O(^8d9*}NX<5t)G+g|bA zdXifu?)7c9QF0$g#@sFaS+YaN78bX+7VPPy1SBy{Wl!{yzT~x5Dl82te}IR>TLi`hx>-0M5Ws+NrK+LZHor% zBZ)ZN#jF81t^f%YawG8#_7B%aSOF4fK_=&g6mbcD;_XskWnn20UXA?OwI-GNvZbxCca0Dy?Kr ziVF3&Dm{vl0?J2CI8q=0^OU`l-A)}Cxcs9Bbt0O0G`E58mg?`ahz8%QicSEg#8Ma0 z(HB8C>NP0vP1;X4thtfsOiXFJg*87;pH`)%ZjC^fuBvE2o)b-4G}*h(aIq+oG~j9c=@pF z4%l47=Rk}h0Ani`r4KZehsIkKyKbw%w4Y_reO@*$bmxC}u=SCG;w)_#l*Emtp!wV$ z9^~W*7|%EwN@Op|mB}@~&RD?%m*X;2)&g8U1p>1E^-AO;V}v&^17*}d10eK)P@50D z;rpVjR&M#qsXrEMmX{A9KH@N_MYkNf_+wi)Th;t|xZWXT^D214 zJN^^IV@rY|YSC0xgd}E*U`ltey`rq)*0vKw*Y5zWMYS*8O(>6Q_yjYL!m6O zPZrb@$MJ37l3jNT_VqM#w>g{au+{}G*>I(s_!BgbZF8= z5`jdYh8~3Id~_i4S#$j$M=|IT4ApBq(o};S?ygCj@cWR5ObL)}>xQC}R=Vkh#R7mfL4$^BJCCFZ!qih;SWuVt$I zU~80Wi}N~5Lp;oJKojeYu3!zS)M?k@6|NnJriiPbk5KUS@(IsPTGe57-4Tl$h~|jt znHiB_`(-qXUKelGRv!klP+7KK;PqiJi+efaLyx6b55ZM4acp884|Dxeu)vGCKN4mn z|6TQv2L;L(st3BB8<83_wDMinsU26ug!YXl79yb<@;7QL=tyl!rV(WGm=X~ei*D4-FD!~wzYIp#SkXqj?jQT_aqCS8i zK9@V9lOmNs2sa;Z?wYi)%IgQ#h?|z)A@-K37irjYW=xV5526Izy+H!}9=HUkujGjw z1Q++iil$#Oz@d*bf|h$$Jpy`&7B`}t9cJqIE?d z{=H@aXJf`!24jpxUAD}h{jEe7K&~AAt}=%Y=A8f#LRDUailaXRx_F?ysHw^xS*W`S z$C;aj9FYu01&UI$c2~-mqL6|xM5FC%xg2(tzTQ2hSQfedb*DtjbvZLv3&wW2GLb8k zuUmg|eoRITpQ}c~C)dLrwmU@wx^fhR7inIzKd@k0g@h+B(`L5MFp8;HqTu@29CG~% zU`JEfCV~`{vWdTEl^SY|1+=vY*+|ZOha;a$qgN{csw0Vv} zkl}cOxfPYeA=Z{wUgyx$E)aQP1aK63Un&HJ5x`N%_ETGBnCrBcz>(Z#X`Ui(?m8aH z!16~#PN;AsL6bJX4yUfiLCgpu~-db(Cw4WjQ~HvT`Nbc=>tJ9>RQmk@4=iUVbSi!J{Cs zXTUvb>=<*Gn)q1*&q2veM&Sq$+4~P;7$On&syiFzZ-rt3uK0K0i5P`rK|ZGkcFXqc z1wk{?z#z#^^~igW1>-~`FwVNQQehmUa0G~&L$CuDS0@+&anTm4X(&%KjAW{Sz>%x0 z!!U+Og#G2=sApCH&&oI+gHk-Pii1I%XcUI2aX>koa0JLz`U<^uSfL02Jp~9xV8up5sd;hkP7jv^GINTO*EKjaKp|DF|yWifw>ad$#u{mu_u&c+O{`C9?8UKg@=v}yGII(<_qCaJwbG7&() z^dI%#LR+~Lra2u1+6Obk6P8JCbS#E?`h;1kLu2)C+gvWw5$0eH4)qwi(cB#|!_Mpw zk$8e346@%#UO6G%RhGLG2KBwjWoak?)^;Swy<(6=TTwt)V3OUyQ17|L$!0B=7bIJ< zQrDUIf>&9ar&Zs*7TU9|;*$Ai!)xQ`X0L2;G9L96C#1@7Drcav*Bot3<=mx z#h>MSW?YupDj2L!a(Ps7ed=-xEo5F53|4;+>`HC}MVnQ^;T_bnvb*u4p$72HNyP!0 zMu)l1Ig7e~%?1M)M2${eEYbesz&LNy&Ge;C_bkTR7Z>Mj2I;6Y#5nun0M1Jtz!STW z&R^H#OOe(!-xp>CR7?VALWBIxAjF^wfF5-i_t-c3S7o};xE{pyaWTqrsM?FF3C-8n z2YvhKNEh|fynGEZN`~VRR%^x1XBS-hMwa4du$A}`ZPAZ`u|AIWr&)9EWWIsGX={FbkcpJ#lx(9 zkF(@O2Z=nR*M$owuo8HXcCx=)e$(W6Y_gIV;}GUBULw6OYFExnHVdbR)2P-(41 z#U#s0RD5UhgJ`Ud@*c;TCyaDq%4cqL)q4<&V~W>>Y&)V(fn!~SU8$r21V9A zN98I&?h;`UTs{#JDp~V}XO~w6#q}5V`lGCNaHO#Sisq&&#dElMh2u;VP(0HMI`X+> zku7MU81<}uc#e(YQ7m2E1x_Dc}5Jk-AOng?UKN{LShP3Qg&;&OkD zCelA6%k?NI+H|^ps!$XYxLpT?VyrVYZPQ${J;cnw)CgU6f zPMp^@=JeUlW+=C*bPRtn--ltCgA>074oS5h_p0?sLAN9a2AwE{T=5>lc^xp?#b3`p zUy5&EhP|>vX`E0vfVi_GPn=f*4rEn7v0zJ5Xh0%3dN8_6GDH!KD<=aX`MeUbK<1TI z?DK092J}s3Plz7U9-4e#WW2i?!EExZpB)u66nadvt`tjW`bJ}(wN6N^-Mm;t|H7 zFaUQQnRp6sJPbvzB@>U}#KElX6=dQ8Jkdamq4}cLU<1L-X`ql``7(}$BJ``-Kp4is zFbK1nO+0`b2s7^%vWa&eMZ)ZF%mOw=3M!Gla2N=Vdi?(oOo|1F2Y*<2(C~%M?+o0>x}-eWnWP!k7Xsd>yr$Hh?OtNj>nv5 z3$rMPsKf*%Rt&)LG?k-eKCtFgE$7?(R#xA6vF|HcD}5Xuo?t}?ZFxAP#jc+rVtx;2 z)5j-nI04A@abf<|I*17;0J&|8*)H344jqlbFdu{vpyU`Bj|K+mj6JmbzF(Bf`wy(t z%n6ag0Z-tJ4jRqWp%58nE70Izvd9uZ!>CSmRNmMMG&q>Nu>{aC!|Xd$22ErL!7y1h zRw2M@Yjj>&5=20_JQ@@*IG2U2t->^i*Q4k3$P7gsoPF3(&zsYwe4~XJ7r-MMdyav-)p%?&t>yx8);3OUm1d=Y5vP@pq zBD+tDld4K1ItoX0D{`@*dREB%x+-Ik;rLjmza4VBfLDMdq#!miXj;P{H5Rx_T>6RFidq>ppm8; z2%>x0q`)HiL=a5Bf4agFO(nv4?)gFdd&4STuJ_E#gA;vhtixTCRt?+57&#&Fe&z9p zToyId%N!2&32!^OhTcX}-(P)WcApn@8o95%`JpXV_N&k2k%>BfMf$R6a&wzwGELp5 zAR8`%-|bCA(uD>&ewM{G=Reh){r+>fYthFfL->mGCple(7yIE;kl(=^oODsf=AZuk zm;VoylHF?DFc5|B{S>|kYzp1jmTdjdrY$r#y(pCA0TxL!v+H6@M$#7Cr>~ZlWCPo! z)!odX^Ks71`;W_Esj8-_%`t~57}(J`VY(~r`qLggMw1b0yVjq>yo7|Ys&0OuhY%me zSl`z$MsH@k-R&N}JnnXH-c>i&Bz!%5`BCOo#C(jtHZhv@wyMk92;^jtX~8=rrdlCd z%N-bK1+l@XO@05NKI7iinwu$DRx7$jS;DlIXr`^p>w=99A*X^`&h=XqAT9M~P+e!q437HN4bFim z?u7X#{n-}X(eE!Klwtz{Do(8Aq&p@hW6-1OnInl;gL+1cK2O_yQ9j`O7b_?AD{69E8#Mw;aPmGsIR#>e&Gf2T&WK_!2eyHVy8o;q@q(4bLVhYFT z@MY`ioIuz?ue2&zIVNPUOxtp%8TFhw;Pw*XJ7ycr=u=aKQZ630DIaZWz8#jQQ~7kN zzCK$icl`^+oojR4IFhcv_pk7WjhN|(@z9ptvORlt&yg+J){bneCEML|LJ=J-5>?`u zMb_{ltGu!Q{oqCtB*7w)nb7Hoc3o8Y=7S4C00a{M>woWVcR&3U1dqbH%F{fI|0t`l zN}|8=?;ri24a-;&RxEzB+CO@eZ+Cggil2VU!YwOzVZ_?+ZceoMzyI`8l!j&5{^eTA zoo7jP9KCoNuU1c<{_^aIy?AlVUK~F;I$|pphpT6=j*fo%@1Gv=|915%O`=B%B#PP5(far}j-Ri8iJz_Geb8jth-&F?s;O;$58-|Kykmd z-?3no=T*sl?uL$@u;ci}YW+O?<>k|-t9AHGw0{01`X!3uW1imQaJi%HiaSWM&9twV zFOPm8qE~v*=ZP{NlxnRs77=VU`!$Fin22V%p{Ec=hVl)9{xU$45`t(VBl0 zWw?IwY|UQ9adb56QfJ~7EAzUDSXV{Lp{q4}8b5#e>Lt&{=;-*x^Oxb1C(n*v9j%`~ zJBs3Gt4UY?WYww&ldKH5Vp;K2Jua(yRR)*0yKC|BT73G@OWe==QnOqyyiTu^`wNzB zs@w9iES}r0ooh+bejff^{YEAK=H^mo`OVD-U7>Dnr2WzHUuI3tc`@DGd~C}}n?8HC z)byRMQ;p%%dBZp20&5rzM?V`y_3MHh_%$!fZ4%wwoU)y09kk@rW4q+(0?E^}%gygf61HPR%cjL zi*;14znn2|OW{q^kn-Dmevw!yL|1ZOKVu>8DKxLjnDxN8^P8JsvZ)R_9F7l0~&6)naJ^!A~RVryKE)jma zXswRsa-H8tF2kbi3})Rl&Bvu|7<$If<{A@jAgVc&CEN6|%EtP|jCI?my!kz5t9tW3 z%;L0jK6mkU=9f{yEE)9kg8S!bQcT}GXK#!L?*UJo`)_};-*1-RZHagWT`pIw!JV8E zs_A$xM>6{eL?p6bKS40jm2makIWM9KPp&--SmL>A+^PmeE6N8_+iji=_{4utmr02{ zd|dFZc6!G<_26Vq^@Aul=hGl*T)W+LF*7*(|?kXykRyPnwaM|yy zI6fvcAIGgI2GrIk#nJ7#5Q1aex5eSyg~em01rb=+bobPQH&W+bH;!d3rBEz`{yUbZ zkwY*IS&n;v1{5aU*tcSN)>0<%AI!J$P;3rEupg3vHrY9Y&DI0d{BmPL@}8;35$ zfl(P8VOWP1!eA;Q=*_G}4;Ey_9@>t27<5&pJ*=!tA(`9bsa$ zFP~L?2zRz|eg}A-@!zK@i@&m>lo>xuGBO!HE11iU52C#|Nz*G<)@e2Gut|E*H-x$s zeXpo`SLF4s1S5<^pg6xJ)$OPCx?~lcW~2dvfw@OG#Fqq7F`&x;T>#?Wv-^ncWH)QM z_nw`z(}HbWeDR;Vy0~H+cJJUr{@&fmE)65*Ty#Afz3VjBj#5YYq2bWM!1Ny&jv#KVd(sy^m1`519&3c|yy#Gft#=En0n5`TUW7CQ7Q3noa6Vd-#=M_8o9u{8s52|BQfS{vr-S&B= zd!6$Tod_1^a}nM#Iads)X*IAgxXvw6r`C|+)jiEKUgyZbg1#VzQ+*{q@b9Y6;pPLY zZu9tSn4(%{B^yksk`nWw_Kv^XQ!|frNvWx6NhzB#CyVJw?V2RC-B?|}JIS)VIy`r< zjJX}3kAyve7aO_$hZ%T=@D0qzkMJJT|d}_SK^SI`hq;WuUHnBbi@`x z3eI<8_goUuaasf^IM27cl!@z?FiY*4B(&LGm?ngG4vQcKr|Of?VUG3aDfv&rEvrzI zJ67DDFbQ{ZpJarYJCvhfl!^XS6L!aJie#k3nBYI?aFl&cu6og;Hf(~#XhT;1xx3tQ6qU+mm$B=7Fgj_II zqa>uGBP0`VNx&K*JlC5rO~X~nDA0ylv~(0R2qR3g*#pg+XK^AX*~3(P@is5$s1Hk% zvlH`@F_sk(T_=R+YNk&K$Ock)w)2>e0FrgW3JScj8UbNeiRb5Xiz5l6MUR3~P3DpS z_N4G^Vo?@VD?Zf1(|uZr{i|dh2a6mjBOxCVo7~xQ5{Y&B6eVoa!&82~O-SfW9Rex} zA~KpU8Br7069RHwu>1A}z#{F`zd(TIwO!$+z5uW&!(bqU#8R*Gn~G+!20~aY<68ui zp@IZb>k_|Ytc-Y*hhQ2AA+bK^-&n?P5Jd=Ex~8FeGFT)v;y@K#rvZiGnJmMxoF?n_ zSqfTBqBVj>f&vAWDFz5WNAw#6hkl&}>7pOJu9GxA;PY^ZgFu_RJA4~Pyh2Z}ep=>N ztGK&=&r*JgPcH&q=3c9~yBAAa!?Kh&3?xI)DSUya<~w}kb;n$ zW%c$=SWfqg7Gg9yPzH2iND+wlw>tduMe+@u3#Jx^1)UqM5QIVw<=0`v&={Q(ghQ=4 z!ZIioi2sjGTzqssbV?8oIp>H)kRl-OdI13%K2eqqKaaJw*YpBs~VFdeRZdaj|%+@R5B#$?{B&R}M~sE`^#@ z264*Sp6jY$@LoWhFcNR~@FkKT%>&Izi)$fwDL3kvJar zewQXuQhkc5F!h3LbAZNvo3i_aH;}xyr)JoFpier%<7eKg$Uqv6`ggYfo)@tX)PXb_ zRYtn=ma$`XG_Y8fP=;&fjoIpe0DCKz^IRn22~v8^cAMduXIV$EnMYwZz51yzoBwQRLMmUaR7#SBw$2Y{d zY&0BQpVr$$&;A!URtk=8)!`W!w@Sg$?R?mv1)i734VrM?KGGneXw@8X=7Iw)U|1Rs z$m*D)(hsCyAdAB#EeCRqmo&j8>NqV|UlGn#l$8&-kt~!@H2dOsUU6m^1)8Y`X5t_C ztteBIq=flq6^2ssFIiT3;hd0mBo%vdz%#@`AmH}yK4)VFFY>%Na`2>o8ML1ULP|N4 zh&bLUyBF)(P#A^|fFUd44=lBNA>r&C^bMrc>z9%I+ z$-v8l#!x{gO2zjH-`tGwK7m`HA>Hq|o`D_jcR-(D$fq8D;D%TOx<-J?U~9_8pw*@C5rM~<9nr_U zqHfn3NeVU}jhZQoW~3RXw`_=Uy1_&-PVbPwqt#GEYLg5Vkyb+yeaT8jmPJYo%F_naAzGm_5Cmi889cs#Nh5UN5M^CZ zT;@s$hk=NLF(Pq`h0%kdtSZ=Aa<<)76gMfQ1BJi@A}|;nLlTS-uIt^dU?suGuqOva zx(g}p*HQ+GaE}O(Vj$eRMMyCb#4<3^AH-8MN&m z#VKiS#7YMUagksb#!3b$14NLUNC_B}4irL$?4r3|IxQf~NA{f{KZFVtK<|;I%$2bw z60V8vMbsm($^sED^RhZ+;J8g4lomo@@HUeMg9|}13PzI|QU?w}lNC}243UtGmX!_| zg7mtfxL&SrS(={RQ&f^x3W_4a;t_S6IxQ3oae-Mxfq0)q03>*9;SNa)K`}(+E`qB{ z=>Q?Vhy)Nl7w)t$Ff@ zKP(}Dv4<5!cft^gp_6eZ7@Qx3;~0oJ)5zh=Nr9`Ljfk^%v0)kISqOlY6Ar@=a;CV%go2jtFCF7RE5FxKn1;BvK}i5T z-`t#jthXy<^Q5!_Ed@q7%c5{sA};#eF!&v z1b{hy!ldcc2!OC>QrN-VkEodDJ55N+(17ELBxG+BWRG@?CM0RtuqQf90Rj$qn5Mi) zGU^-@k|b=nQy?bjoDYSV=EI*7F~JBrG-8?)cTT_rqw}!=eLji>85#<@8soa!BJT!V z0Oa-N=5@isZ^+bhp+M;XA;hUY1PoFJjDUXVq!~aDoiqgcY$^i;ayr!r20bOvv4AE8 z3>1n+xP^f>z8wxlT>IB&$g--bM(WKW|6 z1<5HGa;W>W=#~ON%0Lm)lAR+LdMF4bguozz03#sJ+cPNKPuv@VP~?T0f9(vaPXVkd6p&_d;j^v z1p!5?1%|;MA!@<^4iPnBF2WVVEg+E`QU-`XHAy5mF!MqRCdX|>R1~@U-b3Xcd!T5? z060?A20{;n1iNBYT~OTiv=9(OtxfuheeNefS}7C?L5^r4D8~1MW~NFD0Wk>HSV;=t z8Y>NfJd@YJa6gsT27*7BcZ>u&n)fi=&CN-ggt*0E6O4gWCM3NqSj1wMA;WG>;db&E zW{L{|_!vV&?B&EW1%^@rf)H#bl^DQ%q#B|`Z%|YaC1`VE3qg?&@M)gkZuvlh07267&Df0NDz@q2Cq+X!_>c!a|_QamP zinIH-+$e{yPVb30JD0Jqs$>UWCZb;&82|zQ>KCMUAp!IJ0`K_+z_UC$4&2kxFG|G4 zd%-F(1WUxc0lM1T#Go*89FxUi0e+I&lM5QPS)Q^`j|;;jW9Hkl`-tsCS8V=Nvt3yP zQDYaBMHC!R0Ry2p!0tch)!V$zVpMiai!8!9yW@Aa)1=&q4j>zUu?&d`qsMV;CCR3g zU|eE%G2@B8Eb_Y~MuAOA!N{(we76%ztL0x1ToXczs4nsiAK~eSf`8Z?xYG-OG~Y;{ zeUs&`&a=BPP2!VcQ*SwJTl*F{oibkTp8s>f^Kg24)pXbV*h!w}#>w|kZ1h}Go`$QD zA;_&98oIiaMy~E42?VFjHCc`+5}OLjx~I^&?VrGj}Kig2bNmd2C}rHN+>qv@>4fSMMj&GqiD5JKJV zSk%agjoct%w(8MSt2Yb#zze8tdgRn%T_9OTkHzSD?{|e`kI@F&sgM)CP4loK%TkLP zIkBi+yh~5UY}F&D{=kY2!&e1UhMZAk0Ups%@j^&a=$=bk$Y08%%_-Vei<$@GVjHH( z5BUh4q7sbd=$Y#+E0Tz=QrPs!sZ~k#olw-0gSzCYQ2Qgvvfd^~&iuJx1nrxlLQeQq z%$pKjf+H;tv?^K?SuL;&QgN&A>Oy$HTyRz$a!6oS_Uyetkz}2h#;H@!3-d4L_bBMR z2<)mDrKI~SX)-Lb{?Z^;Fp|>u1U+!e^|xeg%t(!jxSc`*;I+0?Fvi>v0LQSV0=mdU z+4b(e6EUUKw*W$A7}(UPh(+o#UB;e08B{mYhah#?Sn;T%9o$jybvp0GZ|(B(rZx+ z+G1_e#6)5^DBg}1ZbFkVtw;o}a!LG)V6})~@QkD{Wid>MJUcgiHd_o!cehX3hIh`h zjoY2Ry}kF%Nsy9)$@L@hiLbuUT=T2pJETPc>)uDwWHjBO217*Y0HgGcDR4j-)b62m z#zQSpuUD+h(>q|kG{*EexO^I^Pyk+vnBS1ORgE^X$3Te`)5wYfbSGK?|Lxd>)SgH#R1~(9(!D{cUV6Kq@ z4Vbu-;Y-x2LI;TAqQwz+e=v?|OoPJ*QK>oyMP5{3vI!k3Nc9ffngt^T8nA1Yu4PNf zd*p+b(;4xAmOof{jviFQ0Dq~H)HY53`!;nR)e5cg{Jg0|O3H=BK3tw7SW=4;o|KD< zH`5!gZA^_3&^_<1@~U^TQ_nFMW{5Bf3>%#9sw$FIU5U3P|G_rQ7Hzyy5RGxr+M;0I zobx+CQr*_86WLf^F)^dHthJCpZ_WdoJq{{Qmv#9Sf%rAjpUlW+^wIn1)F5dd!#uEy z(c+wObyEreEC1~xfz=Ai@76*K^!)Fh{Wn~>(XO^%%T|B@nG)X0dtYXt(>StEhu z8yO|X<=Qu_aQ^FJ;X)kcSpFR4@ieSLK0r$4Olx}!>3zExr)L$|q;RNgRf`S(X>!H> zRkH)fT8+SjWzZQSF?K8yF<$rQ*+10`A|I&7vHpQh_GMTuuRs>bz^aG@FQX#a$#OR4 zDw?lduDnhvuq%;)cJCo@-CGYp?sqRM8O;sLMEtL^D+^e@^%cm#K7_@$IRB1>8>^53 zUa{+{sH3VbSp1pYS2)mVH8Nm4q$jZ7w<(URCxF6|_vI!sAOBbsdC`1aOx6<#dK!4R z_Oov4<(F<~fklB3OePqC)!9=*A$W*U)QBDdWC##qeP+cr$-)YgRecQ{T=(Qj*Hh3^ zRmIpodYY1=LUjnDIt}R_M0F{ibG*!HNNDs-N7PR{=lxf9(18#Y=0(0qA`D(%fC}qF zQi|uRa@Gq&XVsyCY|nC{xU#3ksBo|9=HbHIFi9DTc2bKFwo0~cI}^r?JqZ-rTM=oc zs#H9bG*uHq?U#$`T8qG<;t}w=+8>CY??fr3s8I3w=qV2evhKITNkW>N;xsC>s2{MH zr8Z%f_Vs*1UsqxDjR;t3QNjLJgevMeVa1)*M8S*a%WBuns@}BP>f6Pz>gRz?g9xq} zmP5h%_B2q7V}JBeFhM^00LaqvQBW`vasc1c%MZ-!WBmv(Yb%a(&?j44j~9bS`4>N`j7?RH}3&m<=>Y- zzcpEeAsxmw+l7laIF49aYeFD!A>j*1-tM{B2ptYlcD8fCAqA{evfDq6+ zZzhW&5REMzjB`x+5fVid`7xMVjM5<#Iw0v72$f0n`SZzbLepURgrCRMAlFsF!mSFe zipZfU86w1H=H8vEu|$EWL#^5`W{$)fvZ$X2J!2Hk2i}QgnI!6_-}zrFcE3D_T9II+ zK@TUs3^&Uwl?_g7c!PV--=+@5dVo<&p-`K}tS4ESyb+tZJ}e9)CE@hi)t)g4&g*(D z;yJ~R%W9hi*F9?zApHf5r)Nx$D|G@n5$;gV1F?)$k>+JxVC#aRs=1 zY*Em7d%a#0oF1;2tR~7vJ21D^1<5gMPX_CYW{eM zuC|_-AKGHGVB^9prcm+0_uDO-f7CHUCp5^|-rOc>?6CCC$~F+8gX4csQaS&w=j5(f zR2OA(#});Tvcqc8z^dtkT?|6_Zwe+({f#f{RhmS)*)A#4F{ke%O<9=ke>69rcJhWK zIR~VDq@=m7%*386icib#L_ zCH}yw+dL+@bf=XcARU)QzGFp|(6mAa#XY1(p1aXZs+C_w?3Se36QpEX*jFk>hj~&I z$N^F9bi)Wu;}_LYt{l*y+|M+Iv0?=`y(?-G)x*2R^tl(x>O3(P9)D;46bd49V} zL)BFvyLxQ8KGLAyVUhJ4kAxxvkdNR;xIIk|>}@}Wu7_un^g`Y=dMeam(^Qb8U|QNk zO3v;pmX(P-b)zkGWD=~J9@x*bG|8ILRhMrRjm#lw4=MS;iVZWejdtiZqwXO+LRR@f zqIW_*C<}fM=Qlt#m8T0Eu>z!{o)q?w3bmG*6}@L}?P#6iVp!n8W4g|=yRTuPBYflq zWrA$d9#e9~?pRT>H_f41gekE}drXP0(%1D$1b137(o(UDdr8eUzhlkZDeVp9ptiTP zysncpmd9PQimFg1biJj4H=cK4#pFC4QS)V&^_GG!SzWT&M}4v?dr8MG<$ZpcS+Dme zQB{X&=anQma}KRf>R> zbm(JUe`(--ol9}a-R5abb!(Us_Lqw0j8EDsG*tD+|30rS!|Ij}-4OIgeV&z7m_;mK z^A2V#+lVkF%>QY9pK0pP>5?YLBJD3FB5r!S1BEadV_lDF$S(_)=HarFw3gwUlK#ls zUa@Qh-&41)lk)yj)YaS1Ib|>Wkhs6pcp9o6(Ds)W`?dwT^i1n}NK=0Y33pA94y&d= z_O>#=E5h9^4SQenq1eyj1wpC+{6hDk((rLfoG3sVJ_18X&7?s-eia8Tk$21wC=;eb z%md5UX2!9Z9TJU6UBI703gO^@?n9uf=JY_0u{saq;lp+= zfJHqB8VS)u$~jqdNoy5)JgTy$FJ|l#aSyA*)yWi#&$X~)Nn6Ar7YoRch1x^(P_UX+ z-nH+N9|XDCmm(*p#cfwnpnswkYRpj+)N|!JVJ8@bae}55Xn|jId8577u9gm2-*M66P2g=iW zgvgaz|KCL*XupC&Yx7_v=!3f5x3EgP%?#+?Ta$#t>R!_${^Bt~c6lEuBCAhc>k)lc zKXC3M9!yx6X`fCQyqAUi0eyB)3X`Qm#GU00@cmwlRm9S?DiP}m`k#>LX?+ByXkhi= zKVjkz`o?blfi!6oKKv){iiN4~#7+3{k+^ocpXjMfm!ekL+anr#GK`vmnJu>^WF+l5 zDdIRL>NIqkUf{*c!o!m1kUJ?lQu$ng|4u~(yg)pTQno=)iJr6VcjZQ~FY{X*ydf0W z)E_88&5+h>x-3q7Cr>O%^^~ZgwCAMgYTiyZ_(|0vFTNAlED`aPGMl{TB%QK#Sf`bz z8fa7ZoS?Jp&QDqf!k&}yw#c_l%w<36neyN{VZAsPeo{8+!h6z;O+{YPWz+YZsBQ_V zpG4X9eJ85OtGwFpJXJueyyql&zU%(~xZQefBp$wbXrjt`P0vGKMRFpq?0V>kX+m3y zlzh-rf2b7U4`(`*A}>cY&7`PzK8BxUja)on+C;cff5~dqA1Fm4yn~U&B`EB#PuF~0Sbq@jn0OBugi)RE7G^&C7)Kl@a$`6$iW46OniiRE@C}rYdh@TX-$`6#1%dqg)=Qgw- zDm5zTy{EG2sXtVTXuc$3a2msKxz6MZv3RC z5hhQ^DIX=uTQtEV?x6RicPXapnWMa()QsB46Ze&2YMZvVNhN}4*)jx0#oh*h>?rnCei8F!1dG6 z57J})jUXY@;+|5&hh0BdMx2VVs3&@2?gu8OyaKGcWNBz0U&2URb3&kg_ zAJz^A*ViCJQy~MXqW(;&(c$iQEJjwpz6KfE*RV+7XT&$w5S+6+{&Jd>yReFGdk2Z~ zx262+g*cgE$%VnhuOG*)n0d^1Uy6kEl&$KG9HmA~Zr$qtz#Uf#22*;J%)b@kj#ngj z&MMS_3=yHFexAg!{Gm%oSPSz=Ij{)(OGR_YNRwZL>99(Zqy$~7eN^MY7t34zIXYCU zZ^!H+^kOkBN+g)?M2$%z`Mo=uX-$H2zTMUpNrO721i=(z@^a6wt}Ql}%eqw}kKi%^ zDZX~!i*Mz$N)e)-e?kHp0)DWN1#MHJ1ck=vvBMHZ=9vI?4%%S_r3lqw0(S3RcseVr ze{rsci)ZnBn9nS3j&cp#y)DiA1q7LTw$fM_Z>exj!-}Dh`T|r~AM5Q(?9V}f4J9yW zW_Z0w#PB<1S>h5}PvaTE^lUOji0v~i$X#i`Ijx0(Rj*5F)UPrA-X&GC$?{^!T}8TV z4NzXwe6`pi|1HK>bF>5hV_jDHmN$3&o95f46wU7gn+Oe_XfLk9Y{QU*6FNkYyo%qF zP)-QZVDf7*tz*_+qe$4pax}@q5_xi&3DgDU!*NW`%O4cZlp>Y_~Ux|RZrI4wnkdY$|rx!X+W z5JBdJoJWDv4FqVgzDDJ_>;uKf%$pLzU|#R!I*#*foiF7vOdy`GD-rtIh?5~d&pI#V z&w{=ch5s*E66G<2Vf2hKG_UuSBSL3^@%x6;U*<{XSPTO*3;}MMQu9zxQCi@@b5Mx0(&c-Q)9RW0z_EtTj$H6 zBO7aA;AE^Yr-q`l!1%pR>&-?!cQ2zP(Vvzg=${9sEeVW%<6Jro(9j+O1-gr&?_OWS z;_QCMdrgCxGr2+3eb($QEFLqhXEaB4HA-HsAXTnv}W_G!|XiD7)>MUz`NVLgjA%yEeVRMj=+wDMSuiK#+?P`PiKopafzhc z<3PsE?LinH+#n1?2!z-(CBN8)SF1$?CZ{fZ^i@i~5Gl{$nFZ0R`0>cRI{!7MO8in@faF62OWzNJe z9sFeSK|ndRu-bV&@Z+eF3|v<$&!A8&MIX}P7NxhqdhbRV*{<* zQqzb~LA9&fWBpeY-AE0EdBsZR(D59D^#xEY{mpdCdY)q-iwXr*b95Lcuco9Z_#m4x zCJAx-F%~c)3wIzi$HxDBnn&`%nRrGbkDvdV{4g%kNfd4xx2C~HA6y@lMHKW@gGRKw zQt?#H{Iw6dMjKB#J(Ne_%?|M=xz6GPM;p2m2{|~+Y-bbzw6uddNhRMA63I7UnvZ!* zSzba8%yRku^12E$qjJAv6>k95!R1#>J{Kh^PVFg}aYUGs>xW8--4Q+|@+(oio#_18 zh|bA4)Vh7N}M#%$k79yAKE4fgFIibhjJ-s z6N-0c1&<48Uy=+|1QhR%EJaRDkcRZK|Hc z#Do=cq)LS=W;QmgkUI-VNKHXvNV;M-1*srKXcn3)Mk>)^iM_7np&A zy|y^a>pV|c2p^Oy8m)rIX=Whic8|l#@VoR{qAwUxQosc&b4b>?TVCAXXgQiKU zR)_*>yK{J~K8>VgD1dk;=pNgkYZWpax0&o2D*Rlwh9j6oRA3}ihvwWIwlz>9co=Li zy*E)rgCkcEk+e<&H6px{q>VDA2*AW#6TwZU)xjfuNbXsTmov5=B*AM={gG25PSbn zA_OojU1Re`Y7n4QVTGBZYi5+B3I&e11LAR{3LfY4ZL)MF=oE{Pz=M3v6ZB0=Y79|6 z=EXKllOGFqpzQK=zfRKhagtT(8t>wg4s(-|?J1reMW=|>q9|=Gy#38TY z{aI1u1sG(g;mqYD^pYv~GVW6yYjWAg%^3+iy^uANt(7gMO82YqXZe-XSfN|P|ao+nw4fg)YCL5*94GWko`O)zd*k>0T9{swafRx(N69rpgdO;;2o5 zSRPXa33Pe8lNlbO`w2rOB-nMmV}-bu@nj<@BpM%D$%Tj{cW8?k7Ei20L}PU#NSrSv zL$_3&1`I~L*7E5qddxB@1tHUag0b|BA>PlniP#|y89N!K5YKPLYZcPXI&lHWf7~LxGqYV3va6GQ_Y)Frc%eFX2M6C}5=> zU_MgiA;ZDvFtuNtXZ#ZqtS?4O z=Xx#95(2Kx2}&wBN~Y^-p8_6**}?i^E_7JLB|S*8)?CY3+N1UcY?0tEjtHg^A|Ue zDHV4fwInah;#B63Xf8W({k@@YTkRL=Kaem#aI*+fMRy{0a+X^?ezQTh}YT{wHGB|rYym8r9 zcQ2=%5_QMb13BG(Bn;SIPRam@c>h*jb_klGggc3zV*FBu8wLZhDY$d!#dk7QFb-0Xb~fwi#~^ovwF~ zqg4pTTJ&_U>m+r&4(1@WBpItifAb)qTQ_r-3Q)IgP|!+lY-NDt&%hjnAoetIwqTSKVj#YD+*XRAc9vIR?`Gsa9Mq(pZg5DJfH}|h+q^DiFO>$@s)#0S_BoYR zm{k;@c0n{}bI%tc^bW-6TuNz^BV!b!5{j&}>Y*wB&i3E)BBlTwN}<^4Qa)ejwse34u08gZQ8 zi7?d*ecK{ayZLu2a4Umrv6~!vvx@Fib$`*{yFzKRz^;Y|l;iV_9G}y&9uh`jkJQ{+ z7z^*TA`0~Fucsf+`M38Ihn+5B>xtlS_ktePhTruL)t*v*fTI zLeCiD{YzG`DBons4?SNG&Yx+erCf4ng&C_O5o@N+?-nujO@grsl&AmM?Iu5fnvg<~ zxs{v^2wh^AVRb8_q3}ExofZ)e0a$8wrKMcM?QY$PHDV;=R-FbL-vX-=0<4R8g`yhC zz>!qQD-2Cf0S=-kZ80Q$2_%Y&a)rj}$sm!8;8tj^u@(YOy`6{vzW}JSM?>TenrhBN2{?+1TZbX(DL8`27eGh5XNU0#=}X%M<|%mf-sOcj$yyL) z++IBV-R;sOTC{h*vk$a+U|0kFzX`=^ws)+0BacU@e#?t*Nw#S_nTuzvEOd*tq3ro~ z8)k94r%r!{kSfcdFGPg(X}4%k>^znhBEq_=vjx-t^HfR)3#H$1F;tDyXcjdr;3-?x zn|3Ze5p5o}woOTrqoRv?LXiYi_Zmqu)6}Aaqscx)iUdtQz#+;vQ;QCcCf^Jx60~l| zG*RY_1c@+K1X-7a`Dlm{;!)*ar-g+(&qUuHn`wp$5a=ws1Ni4wK!4rdj`qvt zdq*rJopCUdBS5??@{Kt7n~HI)2ZdB;M~YS2`}v1AHYk1gq_jsvs5dHh8wSSIaf9mC zIGktV@L#!Qw734lfy*Km^t1@r^e^Sq`NRqJE_g#Z0>ZZAe4{pdIUPSZgWKu^V`*x1 zF$5LSLnv#5$#2!CO@v<7bj^ypMC{?a$Rn}Rg1$8791$c-Ym1nCVZv{v3%60vBw<3; zjaLN>IIXt}PNy|^WS{_L1@UKAR(($A6$@kNART8jH zYZAb!3-vXV4{_s@@*m+gC1O4(O@Pjek2H_RdNh!~iKliel4?7phy*?VM8IZeH3{6by%{L-~0xDa6lSH-=0uJavEpg(4kI?qG^q8-Qc6)6oqa`22&0^CPSX7 z^ELV5Ck>4{Z2|_z6uEcn52wH`k57Ua?^0HJn;??1eYGJWAES6Z;e)Wgbq}-+9o`m_JFfDaXlgpE$q_p&?emLJ({N7K_+EXRvJ>P~KMi1PV zMH2tlmn^C1s)0=oOIYR^A>ddI$@f_dx99+Ea!A78KU~o9jm6yPJ||oL?Y#2+{8DSsS9fLPno`_mjiS_KC)2p6=I4n({tdwcj!Q zVsWUw=?54)ZT2`4KM$nQ0w3pDmFm`(iKI5~mitS%!sCrL3mW^yu0M*(pC&(KJec;q zqx-Bi3_6Vk2p_~=y(HUo@0L5>YKx#THT?bj??1`cUA;<^=us)75ItJ!eF2X)tP;;p z6UF&wwdqR^!yo-yDqnw==KtNo7p$s_?9t7eG%xFd{q1k7B#Zyt3jX=$M|H^_{kgF= zEX9BN>&O4OE7&@@zhK#>x-Bou;`yWhc+_k&QK6Cq*KzdXX}nrJdHTzw5dQ98aVrBU5ESRbV64qvSPcz~CD_@Zj3He6 z;)pr2cTzS&+yA~(; zZX@8+O@8^xv*NnhQI85GwrESVg<)jE?>j>XIWQvpKys$Ba2D{?RK;fsc$l{%(9T+8 zD-fVyu${kz66ewVky*F*MB_kqgL%oo+M)HbXBf`$j}%v{)p9abQ+N@_Ft;Ab<~3wU zOb8O9h6GCw6Za3W#u{Crm!dR|J>6>zjZQq;5IO_f?A>w>vl*LF)JDMF9Xzgb3gt~D zhNI!Ef0FSiv(;sirehET6Fn9ouPz~DVIN#Rh5PDcQ?mG=x;IzMwym2IWmg$P@7I&= zPVhlAVD0cPUWS9krul!8&XXqOrUIpS62BURuQ+;kg`YnP`;D@JutBDtOjRKrQjrt_C43<9ADp8uZvaTIKv^3O5`jj zNyw3~6S)eP_n09k0uzWfaGkGu*aKo@4S85p#MRDM}@Jxy+k)=UkTzsrali7>0H8^eHWAOze zBF*_aj8_u4$z^>C%gc&m5JWUfyzcY!G<=?5CTL2L4{Da(7pC4Kt_!j8dhZt>-&`$j zZrw194c)eqG#B^owv+YF?QzE?N*mYO!v08Z8sQzYAW??U7u_LNaB?- zWOqxXgwFXeyEtr-?fX-%KGBqP_uA`QTW9P11nnE!ZreEaJzv2Ng0Vg8*qKG1(k4?+ znqV@>v_aB#uxJWHmS~$BSrl|}n%(x__Z(g%iXwf9o0*pt&_ z5k1ARc>T_^h>>6UY{r6wlUM&9Ow|4BoW{{$B8KAV3!af;PRX>4V-oW8F=MlNL4qVA zF$-yu16|3K!vqE6NuQ)K4dB_5(FXx{b$NFF_Vyf62_}kpP>_cpClSkwj7`ddM&yAN zb9e&`=Df^83KK;Xc^mHSCBcH`X#fv3(|4n?;4u%Pmnb7a$slly~}MJbrU|Gae5*!?1cPX7j@XRDIR((+sA6 z;Msl0rZxx*whRg?6cs4`Xx5rUbJb$E;Djc@1k{?-APeU#nF(Ah3F9)NV6MP@m(B(R zEQDO2k8a>mcpuDY-fPX0)8a!;FD2+TKz56)q}7y{iL?;tYDnNW3Wi%n(78u+mIR_?@36|tVkc70?M{G^OfwsX( zrYy?~Ff4vA0C0#Tt4wf=_^nY75lO@{8Wucz>cT*0NkO_r}DVeb)Dx^%cd5ch@M1-afb{#*G3HWOSqA+DfJ|t{Ovpk3mYu9LA z1IKgV>>`*jAn}?PGzl57_G&7gyv`+(0kC;$0&Es_2>hUE8S|n@^W)+0;o)Hb0r6nU zW&@thhH0MRzk|c!HlvS*BA!V04X*b7yCAPPHAkA!Df@ColUXs(uk-8(BANgeUc7dm7(8D6SUm%9u@QO`p&OsJbr(ic zOoul9D?p8YEM5{x7RFlfRu8&`Xc88n*oZ*(k%&7Nq^sPO77*Zi9RQC&aKCbLTD{}^ z?pGkZD^j1t+8BV*4PvhN`_E3V*Ry6^tG$MdR|=V;Kn}mVh!5K$*5*6myluB-BR&H# z;L8omU%~lGvV>Fq0ZDl~ax~aTgcpWBxujcBg=jrAEm)qzm@}2gy_Bu;^B@h&YoWl+ zWJKesn;IQ&bS9>e3|>yUsu`eK3>FOn>&Vlbrkp@A2Q^+2VigC)LkKBPI83(&!IB7& zNHdpF6R&+t%Lk|CFf+jEVaVL^F-us%f|&hB8$%9-Kpu9Q+D=P~CNjdO zn6yL?!>SZB3#O8Fuv*tUj@O6J$d3WG6Z`Gge9~sfTW* zqFzi~Pvmkk$g6VlCeNrZA;I-D15_5gMCM=xFM)M3?If zk_q+&0oLbGK1=uN6AGOo)nS)1AI56#HnbIgwD3$BgsBWYoeUk~nG4jm(ih=M)8i9O_5N zX&c*9tggGS#Vo1r*Ym1!p_SDncPB&|YEM0Q*)Y%-3axFK!g$pL_B+GEeASq;;1*a- zSKs~4jkYz`Z~(lVPOvMPZcq>1f~U1)?lpc&?K`vRzO3m_v|)cb{A}qBYCBrE^71DM z`}vas{oE=7HUSb-OLJL6vq_cDVm6#{rA~ZivkC47(1yWtH)1!y;b5h0MZG7->mzTx zt`?BKXUMLQ?iRI&261vtH49jbke$1`&QoIgkysx3>tcE_&-g=5?k*Fkomn)>W+g7= zo_`5xiotw`93V=&zcvpHhn0P`>F$kBJsA)Aru2Hh=(Gzs=4 z13i~N4XjdaAhr%Xdfku3k{k#Cd=BolNm`U5W$3iz#YvsVH0%NS`LoL=g!jmO3!ejZ ze;AR3CkLYIRW7aq$)bd$iLM|*M_??K=Mbfkqtj)HAeHPwJ@ZhRTzCw@!Z|z%^5!b1lr1$NY_eFDq_d8@eNd7w`8k z$dZ@6W*J1IT4ujI)p}U&mcVAa4jXYcx;`tl-KZlx=m$ZF2VIb>A@Fw~`BSFT z*B(W`6g0^tq3RG)v@#c~4bXZ^b_d%SRYH18|K&VHwjeVCQ+agKx)ET7>gX zkNo%}Mn^FJ@iNG|EMa5tVKHW)SnTxr?uE6#ntA3M9FP^G4vtHo@$Ppnoyb4Co)$VjWNz^Hcm5nv4NTFAbOwZ5LVVk zvPY9iOdPrd+*5zIWwcu|w~Fv4cB}cct|4qeqr=Fw@E-1veW94BFGHYc0UuaSS1O~D zrK$~_8`tszr-b7WN{37C|?4yww5V0r{`ZADis5n~-mfnWLx`P9f%w=)x+#p%d#YCKWheofcPoGDes&W#mVCUMi+nPa4 z>w=hJF0M+k5bdkcD#eWj@mLit_w*5dO&)P1lqw;Iv3bhnj;>5P^55mZ2j z{R*iSaV4aTbSE{AftaT~)FXv@*-)Zt%b=PIQ}nrLa~wK>c{S~pUTX%RJ^0zd1YY=^ z3pA)?4RKg{??>$#)@Bq#hwjX)uncf$IEoD~pZfA=E%W;3eA9l~eB#V|m7|!;ZuNGW zEuz-)x<@u^7<(X5jQqUd2s^c0BQ+d1|Yr0k_{a zfrMeI)hS#mK&y6{6H;&}>JVVZ)V<#K@p)`b1fu>9F=8X1Xn$5BwIec0KIeg9t z;+ED^BZ#@>k`Ed-?B4u=Dqd3!#zlk07|K8%FX>pJ8mD4oX&upSg4@Nb(Uti>C}^(_ zHNO(7m+-wG+c?%J+N%sAu8J>yHeVsE$dx4DhCIa&*LfV^cisxQQSdiLL;taq-))B> zm0ukQwG5FqGR^oxV~85Nh%H1`0V~Abc;AwwAx*p-!Z@kE3_U)cKsDR7q}_FPLE7SM z&C4Yw`G57D&$qq*0bNl`Z{jczzUNnrdTOPpd*7Q$O!028Bgd5GXc9xb3Neb!qW=4x z3AEj=6e;pNzSm?$IKNH)*e7^wpFsK{0_)s#vg4S;k1%x}7U6jGb_`ioW5dVj!w5b? z?}M0^K7xCoD_cks~MHy)m5lFr#7^CM92y#-gF`fy1wxtJ#3 z5=IVwY==un8s6K3KlwWYt~rWmLGLdKi;;@0 z8)*xDd-2?!zB9d$}EY3<;&)B+voQpI5!NVsD25_U;}S9s}dG z|Ja#`J|;Z8w*#ERH1qv$^BMV992&JWTc$aP25PNdMafHeU=6+>a@Y#9QX2y}p_w#0 zP)lHP2S0@@bKt*f&6@_4&cwQ|1jm|?MYSn~e1Qe-NoAlCYhe)7C?LW+l;914t+_5% z_+$%F3A4+yr7)5(mr4VJnrS17O~o|S8(pi0BYlamQplx77QW`vJR>XCfWP7cniZ=m zqRQ9?)oaoRg{pU2ysQkYR8?{;E;uSzh{7@;KDD3mlBpEkzdY-*Zd1zQD1MHFc5$Dr#R)Ql~A|!ac>SdjWvRiahm0kfD=3s9AUGl z-+p%_?bb<1$anYqcbEFh+vrYRgopGIp1(eSgVdidKG>15(vD{rg7X8o0G%D};SEk> zJw)3ka2%}#e}ty1$CFJUdZ>ptxY#iuz#n4m1~;6bh6Y7&lEn^bfKN7vf`53#ebsP2fx<1EtJx(7Ef>bSE`o2%`;gbPaJNIMno0 zOCH|ay*sS6x0ZG{uFah~Y;Otv>q`#eGU8Y0tLYF}6i25)^ECwnzb|4hy_~J(h zw(p6-*}!ls|GJxJ$ohpA8t*G2UAT7s{ArdpeVoPtCGCu9JqvzT{AHU+6&gSKzV}y( z*7%`ylqh^>%wVfN_}_NUay#tcBU-&#paWd~UiIDzU5(xk_P#LGbpv3D-QobHn+_r3 z;T`V&;>TGJ{)_p9`fCA|TA3Z!0%QfHR87z2(??nPTY1V3M04Fpr%pTMVc(I2c zvd9t;KT9pD3Y2DYQ|3}&O%`ds&1CTcOT-n*KrT1ZAgNJ6f_Ew@Dk9qmov!i8mok@T zpRkoQ1#zyF1`Z|HMyA`GYbdw6RFy#a3~38ltTd{KjVR0$s$vbqD?XrF^E@Xh#<%ER zlRrpRx!3Y#ZD6hPOki;-&>3Im;wFWm(wxgp0vX@%7crw0vS>zQH+QgG3o4Nw$1gQf z6%->?h0*v-Fr_vh(4DMA0$j_A7P8W6lQ3E*BGgQRxI)}mXw~rPA~-_tZ6!VkArm}D zu8P1E@qPG-{Q^zN^B@n z$6Z=coBsEEW_J0aNOtUAPakZFJ3BKwug@&wa zGs?4RrK&aAxw2HIsjdv!^-}K}m1>HXm7d*>BC7NQy6SCD>ms&USr|%6DoRVK%5pMU4u1K14EDCJ3g{Emh5oSAvDFDhMV;r7 zajGrAm^V%}%~g@)I)NI;1}f8w@BlPDg>;dYRScc3qw|Z??{9y8_v7)^$q%RB-X34x zzWe#@+vsNSrKnaH3uWWEPHvUCWpP8Qjhg8I3`pfU$uipsG8-eDU}37__uZ++bX{qc z(4xelr#dfJ_X`MMp1Me2XUjb8TvN7K=2@(S6;5?#@w7IO{T^q?ENNvjU9nwPW%Zs` znVl1M+bo7!DqkC%-Iis}7I?4e{D<>P@FpDL+^Bp(in#>31*X~I%hf!K=YhhR|5IlcY+w}lP4v^rOjE3k-U=6dRqU_A1tAWm zsuC92DS=sCn{uJCeUVvbBN(^R##Wi5+TZW34a49pb-@U|^0Iu--V=8cHq0UJ`237* z>B0y{p4GXk2w?}NM#Rq5od!McCS`-`O0BAi-3RH1o59@LrFk`(@M+a7Gd3)%ng6BD zq(?iXtS}aV0TWz*aeY!2HY@59u01QPo>ii8$8d(j*3&R97n8W3z!Ua*il8!+j>X>& z4|+@{Qw4j6=5F>4j9kR?qlL}$Z51vtga)E#y?Uj|u91BqG5@xim-)AH|sJR8#< z$7V6Z7nl5IIHcbx3`6?k@q5N3wd<$vzPmiVx;;5Qzxw&&^j=1{@Xq5D*emqvQkLn6 zgn=(>-S%fwRdrm3ukYV;8~a+=ZElj622MCj_GJb9Y*};4`?c$Xo8fEv<7uL9RaL3= z;Mz;1qc@cHq~YgIIX4?p(k!={W55fUK?=@rt@eMr5ew?v1t$}Wz=qPGh}wpvX^bXVM9Sznm_!uk%9t*aY7m_GH2LKmY4Qt`y$;07{PoqVC&pNB z)4!0RKc%VB*8Hjc$A2oc9D^su*2boj|7&dR6m|U9hL)4@sMvC(pAD`ngbnS#U#o2XmIv=D;bg9B50CLUtDfT(=6hP{jfiXwTCNi!Vfp(KiTqgPv zw!{(ldVZMI3h>ElWG{Fk?%-jUq41lJ!Lei;nR?ndGAXrlp*s(24Wl@Ct%&vB%)Czv zY~NrHdSpjse*9kX;%M})wEER(M1slr$hy##cvkGj(+P})ks&X6>~VvgpV|Z$mrIvJ zJqsY)vQUQ<4Y(9Y85({Q1;~m16Cis$arjhwY>yiBF=}$m)VXcziHiz9^Rc`AAO%3q zGYRtfxbFjD!4;$N0qMokuD#RTU=$6)(J< z!J_e%!xv)C-N`3Ir5lP?Wu0?$>Xhd$GI=(eV*+=RD{$}>8RFpY*q2#8*L00}20>rV zYH3_}(73Cd{)%ZGNzoMjrr<{xdZs@-0_g~yOGWEr(v?Dz+S!b9zt)Bg!>!fu?EqZy z9t}pkl2RLGO_(q{nR|Wh=1k;bM!l{EZiDBOgCVsIB-j(0BNCQ}4g=`Z08AmHu?qFmkz1!b5QGFBi6}N8BTXzWR#VXE7#vOK<4KqeS;{nV0@K z;JE+Bv3mW`?!Op8K1t^P3?(~hQn|TqyDAs86H6q$ChF#rNK!>W6OSI;F6k~)+f7>; zhp~EvJ>WS#*B=^ta4$ub=Jv;z4l^znOC4t^2IP(8M|HW>F6pl&T`pwxW?-s#(t8jh z|AE;YO)rYK$hX!ub|NIVcC^nNWzbSSBxcvLm&9hhzHkoh@7s7JwBDYktmVd0Dhb!p zL|ew;AzyWLS5-8jx7}UU#>L0xCkVc+r5X3IWOH%hO0Yv){d+L+J<6h}2*LZ^?PYBQ zyYIMBkaoCG30nRg6mBCX`n1;gSX*pcE(!x8KlO4jE!iM~=W{jVGq_FBq}_}i`z{{+ z$kTK~?s1jopz_LIp1(c2+ESS{;l5zz($2W2M8c=96_jeP-}XDjBQL--62SPUi*HXa zBHu4Wi5S>^=5I&MT)_wE7u_6#YS&@_jAWH&VGLHVo7+G9d#4*@oHQtk+asp43falP zm6Nn&!@KLx%!;0p%x;E^n$f_ZOq7*%oH9;V_P-xP;!6Ft=1WZg;}SiRaRylT?BfWb zq8O?hN+XUIWc@TNBq06GvfQ?o<viEi${%@3*n4#J0ggVqp+EF0{fVkczom-x``(=;zVyd`?~>U~q} z-b>9}4VMffuZ0IWqbO)E-uuVu!Ox^Dv@m(%d1TgDXjMoaRPE&JlV0?W%fj--#>QJ0 zHv|AoXAo^RCWvdBm61 zxyHYW8A-~bC-P(VtzDH=)^=H2woOpgh1`gU6WlOUxR)Owy3YepV2@*@hlu;P!IOa+ z4yMD=ARZ2q;b_9RN5#+jx593Fb074PYmNln$NNNn1Q9w4`M>z((r#d~-}KSTA#Hp% zSHB+0h69gR__(YO4RT$~?EL5u>)7<*I`%)`Snrmf4@vevu+G~L`^(+x!I0c`S(m_I z>KA?Lcw5*5>%9G;53j!55GDZ%1qK-8x|sBj;n^4gCKp_~d5!4-Ibw#(19!(~&!Vv3 zKdp8l-Uag3IE$E1vZR0KAVV>A3W2}Bs*@?IQ;maE?M#<3cO`j!i(mYD6H>Y}zI117 z$65EZ33t`ytg8`uF0+{&bdedsALxzcOmilObm^`M68#`sT;=FTAf zwzGj$LaA3!!r??$kqTD__!iWIYlvJa!31KOUDkEy?GE4^_Av5Cmdah`_Jv%vlcX>)c6s~l)!1TYRQ^9WAFbuu-D})?}+DV%X z8+vM&_OJm1f}*#%DP)_mwaJo3%597^|2|2vi^yGjsZa9bBi|EA?M|5cCW<#OxnPq* zH%1d+HZ=vp)$gyL#=9cNr29TKT3?#%izzjn5 z@QEQ9$qQ&eSxSepp5^QH6$V&}0u+VF&+m5w`UkovjU_qwS3m-KqchPSrX7_01FPEoIZI6H!U(^Vz7(nlhJ1q~O{(|)IUPq`$JWtzj7 zTI&W3uR_to4hoJwLPc*K~Hs-^W==36F6m zb(5a?YeSZ+K=g;eI7{d6aT2m93Y%anf%=5A*qCd(mYSEN z`w%9J2nz7^&Fb#j4DJIerMT2VHM}+gvhq2yaW8P9x4n*D^Rx zwY%x#%hPx=yBJ>l8eYC`w|IS|^{yBzmEq)2^AO;Hqo~GOKgkd^vNr~FvcaIa$<^2Z z_nxm)Om&)tg}2ecbxunK+?B~%GHDi}Lv9Ifz2t>8dc7+wxo5?A%2=`s)^`R`<=bB|BX^hPa821zWZ0qfkP4nHiDi?*ft6QRcfmUI3h)k*PFHE zwJm#`C@TE-j`tBDL{)uQYscSf#-4t2m18U$F&M#9r2>>nOQ79xk6=p>wstm1pE=>> z1;G+>AcipS4q#d#y6`p2HVUh_z92@{v+|B`XFXsgp^RFSq}zM7sSvm+Kr10lAWu_T zUvpH}jKOKiskT*em*|Q5^T&Mg`*G0*#EK*Acz{9$^lBYZ7O*3KI-&5vMlU286;0%f z8D7iaIMr?!%cqCge04dw{4%+E?z?ziQhV2omCA5RsCfwRi=(J!T0fG5zkCjT^OT`;+G#Hfwel*ECBwYkk7?am3ROlNah=q1wuGvNNa-hwOx z2JEBg3iMJSkZm~@AWMQoCo`J-_ffW!rb$t((?tOJ`1trJO+J~@1VKCsU<7xia8L-z zfo{Vrf-WG_mC=sd*kqQU6U-wA*$`%Z0wyJ*aUbJ&DX^^5bE=4URY_m)Ra?N4Ls3gf zl%}y_St2l%gA^H8j(Vy>+lrykDg+}rqu5IDwJ-Oj-@nb~KY!0VfmkwxHFJ;)hgPID z@*LLGpE4xg>Dp$T8s)9zI8dzO&M=C7ncv*qPG^hD@#Tl{`-j~W4>vU4RS*e|3{Li0J?hq()Z zuefb`RLX@~0wcGD^&meC1v+dF?3*U-9#wdbS=VG*Q5z3)ME)XSrfY@&NSA6YUs08x($I%s)sc+8=MmM?2`eVtlQn+Wa-`j_nvQ3 zMpXjB(%b0ZW(3KRS=LpVH-rQ4&P$$Kqc_LGiu+n>s0?mva<38D8VYRGK(qbr;({WB zRxKX}r^fysu&`GDBa{D@p%1_-=x-?=g=!_w$Q`tVjRsFJwfUchkM8~&Swth!E5m#) ztRY$y*!~vpHMt%nI(u%Ne>$!7!e^tV3pXc8{DR~JX{Yr&&43!WV>|W*eNw?n12GW2 z=PTyWLtCm_)RVSVsZ|6OQICa^X0zQuHVMh3rKtbzq?;;KF_*y1dvD&nWOV6j$5_#4 z(1*8L1*nvkK)2%_!B!w_<7|+=aKg)Df+b{E^kAABFsczHG2D9SaaV>jg-NUmORKJlZ+~Mw~I?k4mz!JxH$CmxAxLn{f|ufTZaAt zZ(#UADJfKIc|^vbBWyHyfN6bauiwW0npQ<4(mTUqA*>-r6xjXI9pp6k61^R_O+B4X zdgG%>?!x#WgkO-7Alshc6sO z^_@t+mZg{IAEa+Z<>Q&5=(pMA< zlr%KtTa+G#WKePmsswFf*{GvGc6sk4FO06YePGR9Y&=sMcd^AJMxNu}PLtmg>Vo^M zhtbA8a-F;cK1(hqB=3ivI{rU4}I~QMMDjmmfInaXplxs+MhCrue z%0Qk#l+R_ZQTZ}bcuH>8(~FvLRU6L@6WhNi|Hvv`0J?4I^a52U{Zvn$TEVI z&x+4d15Ct_@d$;coFd89oEe^rHpmPa-7PpSZMY4+8C(U!yPzUyQf6SuG{jsR#ixbA z7?zZuEJR-Cg^G|8#U*9m5p0fHGP>&rqxqVmoiC(4-CU_XMV z2&H8M_+(JT8YbgH7(U-xoZk-6UemBhGfQ| z+WILpg%Y4KOX@qnJY_K@!6=@DieL>7iOT2K^@q2~+TP$c%ixNxeHvC8=)puPoP|`g z2~nwBdCl{U4^P0Ga2+zG*t54mYQBIep=yIg<8zr2u;;eHeUW^Nx!Szd1qxj5s=Z|o zr{H?cE+mXP9#a=EDvVY2#3j=vEqR@E!CqOhx?MY`H&jqy>-m9Nvl)72z0G!2cg<&Y zta)6R%JEe<%69GcL-7SO_^KiQV6oSVQs#ABh)*=o+H?2%63+F^eI1zGkG_w>U%~ipa61eK zeYk+nowLq+c>8ueUcDZ4j&OE=4*S9NU>NknU_8DZyNBo!j38l!(RR3IXu=p1E-(%^ z25(|ifqPT?hHI+D+lD{5wjb`}F$MpN4gH>wMJXJ>1^N?Jx6r$U#)4)0i7YL9Uy4%6 zLpn`#F{PoZ5!>+YQ?qn%Ya06~FDO?b=R4-r@jW|I;mTP#e*x`VS##n>5Ps)ZbhexY zHrO~vRZ^_IS;}TNuJS=)HmR+UB4aUtVj-z?*h|I!@9DX8Aqjy6KC--kr8&BLzOTEd zXMFIhJ+&*9=9>zI%TGq5W9LX1OF!em! zZ8e({-JAMXd)T9?dcBh!K3EQTQwn3>FmOnF?&y=L2gDqKp=;E1aZYn=IWywvme~N? zpah@Y==7F#XI)QEjymU;9U-7MB_7-o7e>14Ir^3F(GlF@{P+ficP-!1C{8ruA~!20 znNim!`0TjT?f2S8!yop4_-X&gfzo2oMfKiRDw;uD7rG9eRQ|01ewuIIz@S=A;4N zx-ijis2Q1nf1{1x?aSf$r_)m$Wo(cME<);SW=vw- zk~yw2^%^KISO^aXL?`0V(9Xfc4)uJ;g#Ekk<)gSryO!@sbx^oFWvo=yWY5@AxE{h* zLvWiKgD>!=HEBO(JvAPv5wx&_9`&KHf^%&M){*s*3Gq>XFU zP|9i}Fmhy~`{0*ceL1UWai4_$@5IrG$z9&xLihULa68qtDIhv*-*Y)N*!qB4t{V4h zD5+ad#nmF23Q*}8u?XG^?ctM2zt{*4Iyy)DoH6l(bz7ZrYmn^{J8IrX$MS7=>%Iw#VlD+;9%B_f*`ma+h;(R0fTj7;6=Gz)_Z!be$NhzdR5#P}c3OT<-;#fV+j^a4*WYiuu}YFUY6VxEl55nDYp zd1SQQVgkuAk(EV0fi#l8kewfxL_R2jE=?-eBh;fLmX8`4SIj_PV!)KNkzf*EfBu!l z*@b2fwGE=t8I44WXwzU>7HJyQ9dVZ`@R6X>{$foQr0MDBH~98#F1<0 zGo3+>(TY8IEoBsOgP~cdm;iJD6jvh#K`_fv7r??AvUZ$D+08;|nDiC~C*}4#rB>ryDSsP|w2-5qVRwmt<^l z+Y7rlh+5*K&3!aHW3p>nFF|bi6RoxKh zkI?E@M7xgQPc6hloIo<>eRT@!IEA6MxH`qW!}18fS^p78Ui#iOiQ5u(vH6D>OZ`$= zF6j~65LzayGGdv=9LNpPg)cyl!4kNi_kQ|r!=5OA_qtW*B*7^%@oa|~Xd)mIq}g?L z4xT~XB)>u)1WjtIosZz|HX&j)=4_Tbi+X+>kDlf=Ru0$i@-ycpvHEL>)~?$;@=1uL z?C!pXz*V?4F+Vhvyf=&RMtr z`7ZM8xN~}Prl=Twkw@V8a6xcO88KOQiq>3DKRIQPO(dCj65tG3u6zv@x`qYt(Dc)#jk21 zdI_uMvME{rD);!43-AKr-hkZIUWj0EUPOzkvg919Ikk}+=5B6#75eUrb8EGV>zXuM z7k_~lPvzt@0H;T1=;%EPeMVxLt_?2vH_PeLGqfe=6@5f!Xyq&peC&0)LyX9sUO$fJ z$crQj)%ZowGr<_Ph!~kP@vn8!!AFjOLk_lKm&9f*dk-y-f91Ye)!qqQS(c$ZHfxu4 z0`n3t)21ZtCElFX-Loy+on`BnzJsl?S9MSsaq&A!$pfF<(u~sb>kZSy;pP*#PAb=C zi&q1dqcOZ65EH9xTn0A~w&?Mmp|@?9xco-Z z^TyuVuzR8&Fe%waoM3!!zPdAfp*QFs3C-o+fR_m0!d0c!JZn^-O-1&SasBcx_dTY+ zF8NMg=*gcP)DtqTk9OP9Z&-OIse8&j`%sBcXWyl&if~S5lqqs!>7xQg=90_HWfhjI zu(zNUKC0#wm~r*77fDqN-Mg)d4?jP%k6_o#r4z<9YqG@*~EZKrXrF`1qCQs5?9WT8}e5LbD zfQv29>|Sv^s}nrL@hg~OXk!02AN0qcLeLQiAw?(gn{{E{^P2f(hjLt~;iMl|TH>xE zU{K6JasKR8GY?wBU;N+pagapSMXoCQs7j=qy~urn)%KP-sEln6wt>ymJ?uun$$y=x zOC@mthJB;0_yC!JEr{!vitRY63!*)HAG#d>_m%$u?O9!K+DH_A=U3d7q77u7knL7l zi6+@1LfT3xK_uCI*sSPa2JDSJGnyGgP?P`OJ7XIhFvU<%v#a_A$usxsoHKK;#mOJS z6Qxr1pachSb3WF#J(50A2f9Po-tPg?jQl>B_8*mvC?Q`aU2q?jKBcG0qxiP)` z&}g=S1Z1G?wII;mkFqA+#TfcD?ePsRQW?74`n5u67U*4SRerP*lSy99N(Q zJSKe4>Pa9U7?!$BsL!$0a z+MVXR?rrO1{igB0dETvGcU!lYmuIjy2*^-D{<4uA3C3iCXD?y?t}rY3@`&k2wKXiOO^) zyJQyHKJ0Ylw44oomkX%MNZWLB;-Pmbt3k zO}~8Zc$H??mfS8{YhKFhcGnoM$N1;(f0l`6VVk5Pz|ZNBGM&2>rcYX95sDM9S%fly zoOxOUKlBaMhrb#cJMqr^X-C?(Q(B4#ii0=_ulZ~|i#%f>j=3EIT)YrSFQ8>2C7GOH z`H4v?`A5^_&MLL(3D}sStz8t)*G$8ko_D8ES6o9f4aBEM-1`ipDP%=8G=EoYsHvPx zifJo7`didkc0`&_Z#pUQNQ+2sGAVt%(X5p0i&iVvp6|&4&VmV$5%FVrp$OaW+wl9* z>t8ky?2=jJJBxSOg!H|HoRAzVDOJ(BcjDRCyW9Wj9;_QkVqhR|-q@{t;^?_^&Q6pf zq(35>E`XBreKD(ZHY`SpUL+
    iwAi2MDyn*9NklX(w*hPxbUEAZ2)1#f0#9(#w{ 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

    Iqhrcl#{U<-=iHL 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 %xfwi;jyp%hG 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

    T0jcs)Ht3{70y{mI+jaAy z7vg+nM!UPaeGp~{*jFoLNUDgZsVRVD7)!NDoWZD$vo!eg{5lM z888L4E-qh;2hMq;aG}c!44a58Yg=Np0uMJQpr%Ys!?cqfKwHTH?S5_m7EBGz#0i_< zZ_P|D?<1x#Q{kp&+f7XlwzE_A#7$74Dv%@X!Eh&#I=OGLowprycp@?+GIdf$)p>t_c!oqxh<)3=EYmBLcG%^cb(YlTCr_e^ zvRMAUw|Dl($-(91`0JO^=MDg&KwiHY_aq#e-SQEHb;?5_P^8ZjGkExIGCn&xo&=Pv zS;{z0w>nm~)UZ<9qX<+Q0@)i&@Do!vKAxPOjV5QI)xIV$WZB!8Ln5+%6s^E(TLffN zaC4Pq3pkx_M9I3jUSyaTXV$#Gbc+{jg1*b2o;W~74^%!P8nISVaH>3Lv={*6kIvYp zFR)^au{WQaA!#!2DjUbRQXF+XgC8+j!B+F)yB@yO zvs}xBCB?x^B!^V@V&JLAD!#k(Z&JiaHTLt~y2wDr>*N;^8qpgF4pZ4Gs&L(s7dmEg zn%#=SDXXS2lUolFjuFPhNSP(HP7 zS{qbr_lJhMknpoA}5F z!kZtlBZzU0jr$hJ^9BfM>hJH_}EhUtwl)38X5$sgdF zW_y4QFl-X5j>7+x2Pw*~{vRp1SJPu%l8w)!Z;y!m(BnRwsqvJ zA=6sy!IF?}VcKT$>2mg(aB=eJ^zOyDkagU2z)%2qC=Ix4N)4+WnQQWP&I~Z?oT3rb2rFD%dS|k)r}~rv!q;GONW?_l%q>UlUsT7ZZ>n9 zo0hH>1X(`!wQGv85O_7TIo5iC4K^)GB-Qy_nmMpdV@P_n_kbjNL9q4x>UEhkVj8;4@W6q37PXyu+x`s&)*%NTt3}@ z`qTc8!P{m2mKRbKhojM2b`J-$EE2&WUc_RM^bF=Q zNN$}Ze4dD*-o6hxL~oF!TB*a)-h&4t_JEx)W62=yQnE-a;#5es6iF@$$p9&0amv(E zuoxq^f_ZWkXDQ1TY`%_@2*e(<(<~h;lxDGFQCx^nCAW_O9PwYosS-uX6Zo<>0s}lT z=6=xtziDfue@6`d$SeGNz-C#o;z|4uc*I!>jvug-Ed3-3B}?NhoBsvYBvTnl$j3&x z#CVbOg0C1(dt>ae9h8K53sTXl#*(jH2(>O!Qa1`lFd|(ew@07(dY;4~lNh0pE!JsB zk*ZV>WJ0!g*#SY4nw~cP#S5m#A?ARRh618&oZfZh@Xt6#;*XwP2}S6zQ%Zr){jf7~ zqZ_jgNG*%(nx*2J1+TNKIDB~%iX7)S8N*J2WiU};S>dhE*f{q2i%X2F!6}ABHh(#B zM+zyyCMZCrxGs2}Ym#z?v<|EU;e8)Ipe3IVmCxHV1K}()@SDdB?couVB3T?9v@zO_I1nC1EY4Q+uz(Zt2}yERhw_sMdhV>6mF^?~6{U6(1hKr-;W74m2+;8L?rV<* zapB8(Fq5_dr{3O~1yjZo38^MYvTL+s+0|7-8U)!O&%XgnG)^Z~>fFC0asDXKh*^^D z7{fLj))?+d1OHbl;kbT>lN(sEz%8dKF@~sFMGj!6*WZ?az{Y41=h1I5Dggi|%#pZ&ERjzKw4rS`T)F$?E|AHMI z9kFo`jN7a_oJ1?ZD`?Db|6D`(fH%=3kn1_jNn=gflie>`-6wMaDCL*DVkGZaa?FV6~RC0^HemJZ;%}DE*DM*_2%`<3wzo+i}Nl zzJ4>dW^w|!dk#n3t+V%C)APN?{$%&>vwMTK|2O4Ddor#&Y$oLQ#6ElbsfAYz4z==x z$LS*_ZWN6ej=>2wV|kImF_j&^KL^XWl;v62=hRusfK{-XYdDTi=_I7^5RI1^5P&d) z>DjUaoDCr|*{UuuBf~re{+Me3S>k)=9`~A{x7e5lhKTBPAI_Z!+o4G#f$3o=?K{xC zjew9_Q6E7jGJki73v?xu`;A^u`3s3uK&LlH(JrHmy&t zLDn)(e&<^OxB+7V9Pa>V&4-?oE+;bOW)L0qGGty{F6z^?D-SfWbDrpB*kxv^8zvfa z@7_6q%mGU+CgUHZ&Ple#E3JcnX8-q83G3@~-Q+k9m4rWVw@!cA_{5X7TQ?9LGC2}c z@D!f#((?+ld#O$&g@N)kim9FAWy*_Minsu8B_3L!sne;vUk(e^R6h}zb>Xt%tp$)K-;A&tHh1_q?G+;hN0 z8v!h#RIh{zmy@db)d`}VPo)iv{MXnp^L}np4Ft%fqkgln%mb|Ip8|r{v-N6@Nkl93 z;SzO*BcBdOE=%-K==UUlIRx6|*mmR{r~xZVXBS>YO1MQ zyEOF+nA z3p@IIN1{5$f*JFg61rn`NFi_#{d(XaZB-RcD~BeIb66i7V{K)^nMu7RFO|Bgg;gAq zr5vAnQk7%2rm`h(PMzf#a6GnTsMvrW3?m#@06SkRw`-~1G2MW$Yynq%^aWP5JK`OD$yr(FQ;`c zkeqSq|LjY@rk>#cN?aZsz?O{{w-uZVWnm8e<#FP&v0uLNdVF<|XpZ$r3A2iCIwE$S zy%%b5*y;w_z&+q*AR9VvKuM{L>gUma%~@@4+cpsX?q9(fK`pt?TenY1-E3=@b`Vk>Ze`H^-+JXFt6jz1Vy4!`}D7=`=mXnIPF=rvrKq-R%$pcuzAM3aJrIpqwEMxpVxXZvxW_OqZ5 z(e}PQXn?rm3(KsDk{`}cg9eKgYFI}^Gh2brr&MgeQXw7M47Vn2lU=&IVwDLE^mm0V z%bN1R60h*qQ==|oZSE#YUC`cmDR1uG?D>U2-q=i#URuhWjO0beOzK=X;t$K0W@cTH z`~p;YJ~}A3ae`TzV8wJDqIhlUt->kUWhbu3GoTlu6R0aW!Z(=4vWTulbZ+>hV1d?F zOb+{21DmWZ25rFXQt~KZB?mXhRwM0dc=`Gw)rPND;~oXjq|W9DH%+!x)P#H$UxAm$ zy3A~Zt5%X8&dCiBJq00;7bS61P>&_!2Ed+#iN{q5-xS(oS=f?i5lJ%=VmbS}Aa0GL z&>IjOZN}bpz`u#QxdLy+we^rKdar~0EmhPN$Sp3ehi)gp+SC7w72E&0vl)$Yey-F% zWpk5}3C|Lo%lNbb?4DJET{Iuuei4Yj{je$4?kY*;HGaz)q^dP|~ztdO)2)N-WmRF`fW`koPh zw#2hS>04boBQt4`ZqEbQI0eR+SEz2lx|S@Q6kagFG5B#f9NJ5LYgfgOU33lr;hZpk+vjB2frMwRQtqCv6tI4ZSrmhZ$8+#v8sktB(@7%DMQ}W1#zbui^L@DlBcUT_ zvA7-+?Ru@6fb&0<&h-;;Y!CI7dz-knDte!GVKw|6fujD$AjpD%T~<*-&z_jVNLi=OH@s*QedqBhcRDDG*I5(HC3vtpXXfW zy3&BlVka%=YE!!dImPtXuAETzfN6GVuGFg%Eqz_>uo10#Xr~FMXKm zX}&FJ@<5(>N8iCe|0|IP*z*)T(Vw?00t3L`ZDPka5TZ)iqbL^9$pp@6$*eKSXM|{a zi7AI(4G3aU5F9?Cwxa7-g(E_^B0y)TFVNcXX-U!0Qgy77jm zkx>RBus)QHGW3XeEPYsj0Qjps^DKdS^OeyXxOmiG$h5G|vatE`u%%N0IxcdX#yldP z?6n4Zh1H#zSe#nK58l2%sYGOP$Ke!trAh#!p4=klltOiUO7`hac2WBdS0~*16p$s? zTJo~Ne%Gv(C@VenJ?L0aLQ;1)pV}k)2LsP%DV>~7Z@&l z6w;UTYkm9UkZhREX9kmWusozp$yB#w47C-~xBQJMc*8?TV?rgG5wmhHv;>0<$Xn5Ez%T7J?19VLmKG2tJ!{+4XPN!(+Bt32((b z9g!o59VpB9WW6VD55vLjTMsRgrSpxs7rj6xU$J&Lqi z3m<$!U!ZYw?)`Y`f(X~@2lyxKP9bg-DQ%m*uq%$En*21mxbuh%uc`X zrSLAvhv|_Mc3C7LDv_xh`4udNKN)1-Lb+vOEae!jGBCC}hSb$PjywgWPj-;=;;Hr5 zV49_mh+1u!n@dn>Jz~tS?mdWHCoE9fAu?g9W+=#6!IYIiK9|z#Lj<7@m`8lClN^C(%{%t1(8kK`FBOp681 z&f)_Mi^da4eTIS=ump6%ZUHCy1dc-6yp~8q72)&c?CbY0S2v$7nN*ln=jFKP;=U6q zrF(z(7``Gc*3^mpEZDigdpGVno?b`n5)(^3TUYBvicV7TY}TD~E@`X%J%#-ZAz+kt zS~gAJ9Ez5w&_Jdm@zGZvnid3e-R*F4NVjIt;@CtIC&0OSk?Abx4wNBy0HP+B!Bw3T&Ev0aXh?68?x7N^`kX>o5w88a)>kzxhFh>PecnG`^n8`V${YdSTg6{MG zq+HBOi=_y;WJbjrmu9z+pvO7$&_cK7B1ta=I9{$8M(J9^TBz6zhE=<9l`;y61`E;_ zc>C(CaY2Z%6VNGi$*lote`IBc0$Bj^h3vzYR$3lQdrT!Bssa{0$yyhe$gt#NS_C;Y z>|(}gPtYpuO1XE z&=2F_nDwy|@c#vZ;U9@RtY%J_x=t!+Aes9X=Os{OkW!nMo~_pNZcub zVC-m9FqpcgPN;InRE+rGpijk2S@!@_xGzK1>GZlH+pR>M8c4!2QKbQ0y1JMJ@|L(^kNhN5Km9lzYOy z8`v%4A@ya-!qhe$4UqslbYxHuuJ}4!DhhLR#&~@;Fx`f>b z1I@brc}ZOq#BWi%ipiw+6iu_LJJ2+{ou*Xyzf$Dt`lASvdx^tCcOGL0lS$TBz6jb` zF~}QH5C3QwBd|Za8Ccw!v@@fS-xH5?>Y(YMIqbrX2{n`$rJg7I?!ppxV1JY%fD0IK z+WVye5*7kn$_(q%Q{5i0$PY=3&VIm7l@!``^H5CslTOq1!;VX<`#1*DfXh=N6o(Op ztXVh0m#%0B$%n`LRo3ck_O7c7&6SVqExCNv5CKo_ewbsLxyDefj?rz8)3+h+Fp-`k^1Ta9EyJ6Y(stwt z?Ztv_Yu#o$+W_NRntb!yEh*vtnsUJcWB@ukNC`^}EnOwkR|FK|f)XX0lrvd4*Vn~} zbG#Tb8(~X~xdi(yHTza9g&Yj487GzO_2KJxJ2cXiI5}j8yPxU`og}yq-Ebe;;{MeQ z_pi3Nhg}2FJ`!C+(K;6A=iQL&ny4Q6q#N)_TikIs+;Lmn$)p?bq-KGvM?UKYeAXJb zqs3>fEuM4_Mr&;3w{F-(h%K>|?gp)NTjcw$(D&`JN8OM|ZE=6zX_0TF(dV>-kMLwLe&h^#bY1ALL=@&)CCX(Kb&aC>Z zHlULW#qxIv`KFTO>Nk*dl536?jn)NtK|dL3o;G#kbrb1VCVS@5@JrlmJof$r-B?R+ z<2De!`&UdC8(0qFJhnY;>ZFS_X%}b#BWcmYItUnviiwp;fu!ODZT@?Q54~vFQqrP_ z>S9^q3}@z>`DUo^&+}zI8YMK&h@=oHEm^GZ^m9(t>|}B};$%ftPGSl_Ue15J{&aEo z;rPRM$KNjI%Y06xqVjY!LSd!gQc59#K55Dm1&ix~Yqp}7Pch9k6MXdN2=L0K&@|RG zf%lTEf2B&12YMR5A{q_3FEmx|)zSXG{e^wFkd)waARH>)px6Uv=`-UGKp;1E0X60v zdZ|+Q2Yg3XVBEx|c)eda3(UQ9z&{8ih?L~{FUED#HuzNEiWIm==#ds*DTnovN^b&) zI4-25NvUz?6`_FAL~6(wr$(z&GMz#~b4g?LJ(+k_M=or|ea2!)3m)58+}*{3qlZPT zBkySGxuI^57Dt#T4W6joD_H{9Z*$RB zTc1}oC0WO6nSR%{cyjYEdeR`%X5sF1O0}HYkln&y{fzS}Vz_B#rFVb+^Bhu^(JtpZ zGPTuvs>U;%K2(c70zGdd@_!J6Aw=Umwq4W8yozm9lWi&;y>PdgX6B^c=<&6!6lK~u zx+@z#FNyMg5TqMJIkCu!mEoaO$Q3ajgyFbCxy@B5OzwRSS&dhiQFEb6#pPe-YAmBq zXo#?5kJ`o*_d;YlV~gfrSW7;mA(kjAkqw?;3XzDm#o3!TzCGB&mDPgYp6lZ2BNUxX z?}@@$$E1&_)6Pv+LGsb0r`Td7D!37a#6i~H`wBMI+tEn|bwL-vsJTUVD>2j3H$FH) z;KOlAFQr%mr|Zr6IU2j_Nd!_F7aB2qq#gM*o^(w?ZO+%i8*i=dM6L~P|GZRJz)<8+ zLtN0oZDuU zU>{OeT}QXa%PxasM+Ja?n1uwpnAN*uiud$U(TSucQLt*za@Qg-W9m_$0$;L6%(oi- zs$81>9Jpx&?b%-S*7P$3UdxPDaehtBf98)QV=cFPD&0;gHXTf_pV`eNikG$iZo%Ij zxS&o$%Yt)xO3XoeHk-ATZk)`69m|tUHv_qiTQXY`?{_;{`L0lXpef0Qq#DN;Ou!}K z4;IqKgo?y~|4hyw2GEuthAMD_`K@~>T-B3r_gT7(+4RK4tE*nOe9|BUEAOcMON!c7*7>j9x~615J=YO9L?wh41+l@8F>>Vr%tQ#TG4iT%<># zq{*}i>?UC{3yS#PO?Fo>mq*Aq-y8DyoLo}MlIb)P7FpOEIm%a}{B(D{Q9<{VlQx9c zeS3J{y&Tu8^~37^qjjm(oQXF|`5?sS3hkLAzv*B*V)d<1&a!F7M1$!8I)EyN3k6~= zWMK#P;ew7nOWYt8bG;WP$DRFsxSHGtM{|ofEeJ$5Ln2ND zH?Cpl>E)PdICb9OJOoo4W@a=l{(H-p{HR}zl1*>IFbsz8`4yhTp+y>HY^QZ>Obl&D zgmwdjLNKISnpQ~)swV#X(x$Co<6}A6uU|j5^YoJPl#mrNK^20hjf$9Am^?+@zw<*P zX^c9h4B>4w{+zrH7rk!pp?g0Y^K?v=Ml~BLm8cIYR{~W?NT#o8!+&TRzo6YF(1tPy z+(p4~YJep|ATt`M5P(HqLnKWCR036s<{evD)PC})6eT+i8)au%XTn)Uas$b_DlX&! zv5U|ehR(alM{z1JMrj)zl96u$_E|g_Y^id&>AbGQRgGjl3t_6FEj0+OD%^+ZJan0C zDIx~zOxlKttcEQ8JU6zh@k_O9TfCOBbKO2WKij!q>747n#&h~MykoPn2Ch>jYt2BR z$&{>zslvfY%nh1Srad1X-NJtXR%S<>XW)h$*%$0M8eX0k?Pn}LB$fFU)Mb*0i=3S5 z1I|YN2lEEw)a2d~t$zl0f*MW01lq%&+v#bVvZm&_bkKtjvL}1;1C3BiO9L?wzR$0i zgNJqx_Mx{`L~Oz1B0UyLnw>U*yvSscMf%@OvWs}rA&1QO;!B=hf(igVNh2cRf>YEo zozfVHpEt`EoUp_}NW$H|JAAypown=k_Fk8okQ}*W24QHO5!_|&L!(_xM=?>XLaP}^NNBp>t=8FW zGP{|~4{51WW-OY+MmaQ!$(WFF6cLDEDZX3&F(%&HT1Z4uP>B`!B;bqJ$~xG;q%?b= zG=&9B;!CijPupke(ewveC5i9Pevzb)t98)KJLVI?^2iMMNU&81bpfu#ZaV6uOgS5Z zhI!q*O2J_eE^y&ciFeFlV?i}iLQxxFc@DKk!<_Iwmln0m|8+1})kplpMB!W9ZxoH< zVGy#c&2Ad*hGDlh@m2flRVy2{vhLcU2CfwL`Yw$5^Yj+%K`##MoV393D2{5Z=y1$>&_f5yTS?@7G*M;ET}+ zm>dUM#FP0k%8{r!JAz&^=8D7TV>q}`@Dbb(cTJo4cc3po3^(>^;t&n|o;EL{9?(m=PP2=2^9jei<|pHPbhi#a$V z>iwONTeNFDqt7ASYEI`VItUi{kGvd<1y{gHMZ{~+TpD=CRxQ(h6Ee-_;4vxLP;Re* zURe{C=nh0;tXQ02az=^rXy0|%5jevpT);30q&0k!f=`B0cpFi8dh#$ru}-|$tz6kO zDyi4>apH-H+SeJNZYc!Ml|V4*B{GWzxZD>pM4lF5+=P)1=HLXY7>$MhI<=yv}KWh+q^*87#RE!?huNgslNoG9OYEpatL0 zDIAeV#IqZgLP{8N@B$`zKKHjqkev;f!!%COQ26jJ%Y3lfDKXF1L~^W4F(aKKhXe+4aE=k^!4 zJLo|78crW`+lJwEl-nEy8eGT6-P23J@2jpcOY2svnS-~rfXPFl#bx0rwKKz$w&SDr z%vefStuCCEP0>e;QkAYzg0Ejm_=hg(!K+tz#Q=Y|q4Nk=_D2hU)LAm%Oe{8HmldIB z;4yu=TrmennX#pVqXT)6y-r{w5}U;H)0$F*9)1 zkImhFwp!JzQZRKVHK55&lf+e3+$3cM*WE2*TF-aEvGp@3_RqTTH|l?FSMfv#OQ1gT z&|7&tG!Nd_e@ub|TaXH3n6NP9>h=D@%QtmfYZe-|KLgKvuQ!#ruO>B*5*hETnXD?! z1x;d(DWYpzP3?B2f)?g^Wy;9$OHnfAlags&Jo$c=;)I$n-qAg?D#v$LNM5U5(P~sg z|FXqo)XHAc<`)u3CEM0|QEFQ{*O{Otqcu?LT$(P^pom7<+m`n{)jy{CB|lW0q>#`G3ohqGuq zowaD-GE)?*jwn0EsNBrs&{jOqzBEHtv3WUOu5TH=a$^&A z7!cG&_uv>rI(v3*VNur-})BTOx;mY1~zvJRy4Ms`V+82Gjo3zhJ_ zU1@4wt?GNs)HrJTOM1)Hx?+m=+wo4zkKYmo)841`7-nS*vppEFWNHD-_5(1vm{P+P z#;R%N&a~DP)__54q^mJcnW8LH6oE$#T2{HTv6;{3{#Moh{pOZ>l}$R$w+iEt&fYdh z*=F$tuio>W4>sdR#`Re}*K6_b;p47B$Jh`x57A2Z%5KWq)pO%tg;h&$8#fTX@2{AH z0ZE2zr)f@B?Z!xhw1*l(Y#@gy5UADcis&x6;X{tl=D%lVxG&2>qsvmmkMsEEo>1{T`hObQaO)q z^_L0gjH(t{7XAO=?(G&AKZmT|e{0+#yE;G5;2a)z+Jhl8(3j3`LAT+m18fcub_j)a zwF(!FL-MiLrUY7saG;NXA=tD8Wvn^WHhQ3Xy+?mZF;W<$DCDL(#sEOH*OD+i*7yFjAc#DE{1jm_sTu>5lgsxv~#R?m_6 zXcIS;&f$#r1@9NnU9t@Rwp(3jbT3X7l`4-9q#RsHf$#cu9Y=F7j+t0h|H)Zyz9@iu zo2nD>!6S}smyzz!${{&;qz>!w0Zrn?daUD6j0d(=sv51|g^^C6I`PuArL(4K5f zMKn1JAJ*$$$W!H=Q+Q!~eXDx9t9&N1!NVW^y$WI87BEXnew2VC5WWyoX2bJG#638{%@WpX4% z_L5r32wQ6=0n&LILMpW3E^hgi;mN}~fE_v-Yc#W!%scKR-8#CgZ1P^0 z2BOhlBTa0+4C5e-I3Dr*Jn+cVG@G9c(c~J-lb$&u<3i|16cB1cn!wLIHgM2!J zYks@vIXvodTg`;kus%7LCqME35I3Bc%p!>+7xQ$O&y#_r$s8ua4=1cXQ32GxX1O=+<6e6^-7x2ZbeY@+V zQJeq$X4mT{wgdF4tE%!L515_z{APB{%Rj?K*lM}d@d>A33CTT2PUS;L#qp8dZ85T> zA|wul)BbRLdD5G{IDGN@;ct`SA{-JfD4(1$NjW2ax79j$_N)cZV90|z&!qx_ka8lu zfZ?AEWN=Fvpa@Eqq7AcvLnJ8NJV3~)l_SsHVfipJnenBeE-+}N)37EDbRLE(kgICeB<5}om2)Va!)D~y>16+_25WU=2fsRo z!>*yQb4)YF+CeGeUn$b-tHbMVfz+F+!pO*vk1O>r^3PS(1bYxIvV3e3@CypSGWq!K zY}_9WPkQ~hNXno0F3!*UgK_nTrx(41ph~kF?8UcrDm|8AVKO7WpkG&bv%vR*`|rB& zhyt4*s_tU={8nZ6{CRcRy@ZK_>Pjn_x4MS>XAS0GUt5Fa1W+~bp3Y=G-s-)~J=+91 z`!wPIF|9*O5!e~M_F+M!4phO9Wlto7Aad$fSf7O@%M9(`l4&Kb2L~|Hb<6f7Rt91N z+lTQY1`1PF=O0F6Y__W6I4zu(3m)79qxUfBe{yK3+-vRina*k?b|GTL8r`$2lrQ(D z;?Udd&-xf&dh^9M4YC&SGs>GpIS+-aQEqVPN;|!bPtQCqB(Q*Wa&0fRC~dD|iFaXa z83?`fpNROX*Mvj}n%yOu?kOtn;{wNWV^U;;CKVbRQbm3zayL%W^{2Y^n@I!A*CG73 z0{5&gHp+)I6Xtr+@?B>_xdy&26?S!zB2nd}ffGnfP(OJ55NT5O^UP!JN_S9iZr>gL z4{z(?uBdkXU{`D@PdKo1wD~rO6E>%K+hFR#BG$UQ)Ng~-RUze!QF8o9pg6ngq*)I2 znOi(XKh>W~uOrzoI!@J8sNe@d{wh*`2Z^oIx1M+bn|ek&WX-DxyHvyt`>1wK)h(0L z%r6Q1EGc6Nby-UODyQI1KrNUK}jHJmAK?lwJL zUfosZ44JQC{bmd0W`mR|)A7mMt(@`xV$|1%Ye3~Km4ycq=bh8z9W4X?$%pET6>Xf_j??!K@4@TlbYH)`_5hrlf56*EC2x4$UU?K_P%w_@! zHORCf&{H{%xeq|xzaybWaaHv>w>CLYKgR;&Ls3}AKZU-i5~N3IZav=&z{%qd{^hNr*c7? ztoU2058H`P+IbsQYQ*YneCI^9BVSDvdwVr-uEb_gE`#PBQhB;q9W5rFnChp12K4PJ za4$|ODMJG1rz{m> zL#Loe2aYP>=gG`N3_5XLoB;&#L{|EXD-bZMwir^k-(aS*ZRYv3BDmG=PZGNH4VA~% zW9whFR!eW%KoGwBS4HhrPzj z#?V83$YXcro0)GOJ70$BGIg9e3ReL^(4ve)A@kWwifI31yXW8_Ml=mV1eaHnyW5MA ze|~oU`RtQ7S*DYKP(*r;!<8w88=Bxt6ee>-oL2||ITM+;~vIc}Kwh>(P|+U+ek@v$XIo&cjK z9&UzN6r-!>5T(MSmV5K_$5{C#T#^V~aNz_@TtB7{9J@5W(SH%dGJ>JWmJ#g?l*_j$ z%m|Iv+;mq7<=QVCrHHea92(-tPz(3cI4v z@AttSC2@=}bK&g`_Q?2`N$A?}-(x7(tMaq`ZFWvJxcv=)vK%x1FxYQu`#H6_bHWjiwHwV?D zJ=|@$1EQ8G$b-)P>&iJ|#$1$+aBioXs%`y26uKG|Ev@%&tzAyCIHL?^2m(-ut~Gjd zkd+h~7uO_-$GJ;e&Xt&YzDgIQL@_lr4+7o5?F@J%-!NqX4$<$3Et8Cm68=BQLMA3# zm7;2w2aJa{%NU}TKG%$HkB&V$d-=W4+9knQ6}wy8iZcGrfO}s;wBBt@(@k6I%8pUb zhv*pbLduq**-YfY#z`(D#+WWdIqS;vE#o$Z!i3X;i{Vfk@2f=J)O2RyXD=W4Ms^vo&H6KRfI*5!y$A&mZytog(eBzy+LmOH6I(V(a_zoasC3mJpFgtNRq$jujui42S_ln zvvarm?9F5`mSc7>_yA{ip7HSnG)4(Xj3n&%cCvr_RaJke)oKC0ojcx4tdH*MuIl>k zYW?NIda-`>YR0EaKjy5Oq;W7!$LaH$C+|;cXRktk#gnx^+r8Ue)W%641Vi4O8GS9Gj=$QX8g>4 zn982k<8@SgwhY2z|9Pv+W7R-2< z2J?W&`3AwGpK^BSr$FY(Cgp?FkJAo}dYkZBStBo;?P@}BXedB*2dsUX5xh%5w;ka2 zXw`~VE1-wb=I!g(^q0M6t(ZgWg!zIe8uGb%{nxc0`zz+hvH#2tqjefYVZwUyFFkIs z)+UZ&faNobLii_La8?1HoHf-9k_r=DS&*<~vtCCrtW#YL;{H7?g6RS~_@Nv>nlp`5 z!qSNOvl;%u0h@y%3xR!;1_N>=!DPv|gEt_7=$*34RFbJuXO%=T2HtSN0Q$LF!O9K< zuw&L%c9!cU;i|g^8v+iJMl(M5H_J4UsBIr)9>hrs&0@|Q>@tekDgs3kg!70coU;d> zcKKH^-bxN) zAfjv@M=KaR<#FgQnNS>vh1N#$Swr_fOcz0N^dq1Q6b43J`)M!jS%MJOADS0ywT?$4VSy=xCKzbMD3WFR$Mz~w;xDT6YiX)VbXR?QmM}!bKDD{ zp^dkJGmU9EFwOA_)HmDiw!)+4@kqR9 z3wZ}1(BCyEC2(l4i_C6rx0!{XIfKy}(SXYg8qy z-@kvK?@%*Z5ii=%_>+6;ruF(}vobBjd(+t`)_lvpaK5IsrWSr2Z9-wd#^Z&*Ou;c& ztwBO!-~d_-O`{Ap1O)*4=%gS&=-R`Z;tLraz`NtzWZHAk&D85^c-;|v3#Kvv&fBCQ z7<|fSNOeK<6ty`EQsyT}Pq7JPqXR>S2JQK;X|HZe)LLlb4O|j_-+uvtWSz_8Tj_GlGK}`~G`inau>u zp#pLO@xgJOy{l3C%G=kKl14|+1eHwX_1nr>PD`kqjz+Dh!1h-JLhLF^=9Cp9Rgl-7 zHC&6>r!|_OqXc3Ivi-!_lMl-^7A-E1#wctx0sjWkJKT!FVHO;0`5x z`G}bcsqGA*lKz+DEeSb0XJb=1#>QZ%nu#Beha29rQtv#Oj~M#YtCi?VvoUT9Z3Lo6-k2D zbF-QNju1#s{V)oHDf+*@NG<@O`Kbv9_#J#~8VyzDpBu+|K7zt^nIY0HZxBwG8+0<& z{Na5nv!{OejERwkV*~|#IPNyDz47Zpj>2ww0!^FOH(r0x>|Tt!z2W$>*Xi_r_AbWf zzl=XM`{Q08|1|p_VcZ<8;b-r$2S* zaKB(NvIM~td_B|;hD%X%S;}K&Bz5l+Qz`iIecnqcnoA(b0G3Tq_D_u;05?k_1mDIS z9H|7>UdVvYEPEm7)v#f=Q8+-5(PknmQeH-hBwwMw7z&ZgcO@%s>$=>4E~74S-Rj85 z<*8>2^@g2jm!`}W!{4{vGgO*-n#%IKPcvozTw3BhW z)e9Hno(!4ujX~-xd*&jBWWVd^(a=UZb_jv_=FxIVp&Bz`2{x|F5XN7E|2%tU5M?H5 z(r}LAp67``-&&DIY3m}5%3;5|KRPP5FLfv-DSBv0pMr$fb5>C#;V7oUkabUbfIssvCwOJx=WHM~qQYWJufkqFJ z1rq-2hJzMN&@@8R!Fb@^fT9`p`e;Dl(O}qbcR$)=5GVNzQ#DKOA{m8nK{6(aY4;D< zyQn*IgMzD<6A(Lpey6*GC+yS)OFv0}_LBj}6i*t(S{zG;bV)S-nr7WxOe*ZsXKX~v ze#V?){TUXR9eyraDU(cv8J9Iy9lqN|A!`nTSX+SNZvq1G#m$ZQ`&RnKMQ{S;j%gPy-su3{^V_8%3Tw3f!%>5!F>_uN-z432C6f;-ma{O`t7ie z@c(CaL>E$t@3wyI=)LL%|D3$c6lUutasb~~oc1D=%3kR4!h5mP>h{{OtJ7(t7ccVJ zsLO6+Pfdjf$7koypZvHN!#~aVA=?ouo1^oMF-eI3+RgKhC(&gdyqFrvxf+u6KucFAKip;!^}_S3T?*q8c;VD?}A?p{HI2|Fo8aQf$6cU4d=OW8oSzQ&n%W zWX8^3!M?36M%9t~`;0*>Mx=P_jW*O{m0vNI?O+rhIJ3y4G1VC4ZE054EKqPH_h4ot z3tPgyx8XAQLLp0?U0r>;W>3L#DN0>7&XgkhyfI%s7ip_fb*8W4n3Zc;_DSzoTq(}V z3v&HnW~{Z5K;*(W_X0F23p)Z?GDk0#gjc(Fr7Mg8Q6)Gh9CsNbhe8OFi)h-?1eFFx z!oT~Yw0+sVSmxK2U1ouHUh>dCSV?`M>UH@~MkJ>`FLRkF6IaaZ=~S|EiGy&xNq=W0 z<`SO$m6^52Dz(*$#}7qiwZ8@tTP?@Y#m%YJN2EmkqnW)jB1E&;W45=1aVXIj=h zBDi|4%}p8ax;L2g81AgV?=IRfNlT3N3@DALWO={6J|)FR8P}NLYUP4o5b|%<;uf|6 zFFEB#MJR~QubI9vihICoc!Y4$pMd|HFIlC{93+&;iEpX8RXZh9KU9Fh8=(#5c>ulT z9+EEnjABubnk6Z%k#!00sWo5tFROhL_yd)is(Lr8N>>U8IJfX{1PTe}1nYx2u^mOW zdS`&93Fb;0C#QPD%THAw4*~-FU zvF{ve==PK{uxwAjC^9?X=0(p1cPfZPg;lu;XIrJTzTjr(k}3`ivT^nui7?oIAT^#W zXIlkd@eG2f*Uf$qWCbL}Fm94!k+z@_NL`Ao6ohU#L@T2pwg`t>m?ByR3W#9`i{IvT_dGkwBU?qq?UE#4PhE zKr&y-yh0%nR<=d-=1o>c<<91o?R;k4_IH}R-lb#`tb1ea3wB&So+vijy=S zMcrKCa)xGhbmxU*oAtvl7(c5f&gQVT1I#_AV3Y^HUPhgGt& z&o-v=P_|^HCz}V-$7Y#JN!Bq}m8ipXtX?Iyl+qd?5dI+S7ncCQ$QQ=Q(x!?PBm;#YMjO-k;nB+Y6xvt&`; z1IA?Hu4eH;=?cnux4WHo*Betk?tU{bNY27fI-(?3&Oax=TMh)4FSbFVlB~<4GvQ+O zHTY0F|BsHWVR_|b6bBC-S@}?=6m`Qa!M9C!?8ePn=og`uMZca;F1A_c5k_&8@HwCG9!#@8nSAPaEwy zcDXB2+;4MblF$^nvPt3$5VGi~585JFaqsJtQ%ay(>2rU&fT%#`-^BT&WfZNIB`>5b z`ZQQli2E@8qyl3138j4dAW?x~;;*=@=ERd5`nZ!wXQ=*mWv&h`FdEm@pE6Wem6O$= zkwt>JLQtzDR#uJ9Y7Jweu<}&IssLE|5C6f({DdejG)r$w!X<&XPJ_rP+TIwVMzq)! zQ3)TWiu#8jTLF&XYwSQLX20gaab!PfQ zre?=^lIx94lNtv=j$AbG&BO|QJUZ`?9eKnv;~A?VIp&*~3hxEN#u^%D%yyJ4!%&hX zDRhQ8!TlbOZZR>K>l6e4tunL~jV`G7%u%x? z&Jz`z+DlcwrI725>5p7Lc@XJOjURH4D^|I4rEb5z>=vK3dd-eEXnA7~3t_DHa-=^u zj_q#w(wQPyR~1o7D^=H1e0|*5Y5mfAd;&44w*{iY=SNVZVKTJG5bI zyiV*MUibFe0cXFuiESNU(5de=FM8e1FUFhuoRq-akL0%*R>8x9#95v?co0XFNPv9M zS$MMyCb1ts3snfLie>b)j|nO-0%H!YfSFf-0fh2OwEAK<`aDSDhae|MboxX=T6Mc5n}xI%yIe;9Ux1(&n^cS^R1|Guq~&>wL;M^M){E$kIdjT)3K)IZ05hQONX>$RA-+hLx&tc1Efjh^ zJLo3>{2`$uKjfXYFOVjwd|qc2)?k(AXrqpd(?M}OX)76nxMdPkd(lfU2q;N?nxJms z?b;!C1ohc86W>cP5G#WWi1r(mhNmVr?WB{CnJ*D7X>sw}1vx?#3X-xU~qb#Ob`Rnok2EXqD z|0lX?Bmc1*mX(3)%|*G*WV{jjRc_e|-P_0=n*$$H^`^nHud|GQZV#`E}juI!_nxq~To%-_+2^fe~N*L-HQ0EaT6Z)t#%5^VMYJh1ted0YAK^66#` z3$z9X-#H<%GjV3`Ok{JZ+;)HJ_I~bG$YfRzu_T}L1x4j}2i)X7;6mLo0v%kPH@hDz z0u}7CWebLC>OlDMG_5+$FSs8$_usxltGk%^!1tKzd#GpbPb%D-h%G@Lxa{v1BoMqomT%lf6Q3xoQ zIVcu7SsQKir{b99=2fhZDx%DRPk#>aP=PQRRwJvI?v!7y3-PcdP9|)~zZQqDNPK2@w=!FHc-KY*RD3 z))*#r?Vt*gtz|jEFCi}Sg0C7yBZa2}FT42(UUtvi4fBz0zEl2P34nZzn+H&KbfgHt z3W6PAN)Ou3lbOR5n^kjBO2E(y9cg4#)FQ^y9K_`$gXt(EU2? z9P-7(y>uwdI9R3_o|H6Jseyb4^)&00`>Kil5Nk;uto(b5B~Bwq{<)9-Fn&~vuYxgF z^TqfHGH^s^n`!>5N-AgP`kyAXHa;>o^>7If3@wmP>Lo_P(5U4A{$`y}D^K?$_`o_U?M>hwOgTg?tEWA66v z);+Ae90l-zzP(Gj?Rr0pk28YvDM$T#Tj13eExgXaGcLtN_d-1auS|Z?u`Z88b#$BT z=2FfE9;!?D>or?f#$$bZ;k7!=z6N97HV5=)*cbF`p@zs-K~i;i)$a+kZU>&m8tE=3 z{jt+Km!t*G7Y(~$SVYr-y7I1XhH{u*ci8UU3RoX|LxJn%ZMQXS_qwXdU?^8;c-!wP zhL9h){H5)6!~%5MvfTjuqU%?H*Y&W)>qy;)8ak`>SumEiu zw8i$p4h%***FGdMLrWuE9`Vk%=JLzRAUd%e zX9<`XADMuRMqeSNnS8&4#4kX@B#u@Wc^n9q?CdTpZ+AI&fQvgwsA+(Og>#~RvpXR0 zARrDoQLLT6I|M&L5_3VWf4`o+nY|)o(tR^}6~bNjq_O&1ufF!J{yIC5tG|v8{Huq0 z_0Ye1q*ss1)t4_`kl*fTMwaXW!pRM}mXHKa&?O-e3CXmtNU)&scYM!cktJas;3|uW zSl~($0(tRLiAytfM+K0*)QB0A$xUr1$9K46ofXWImzk@iZSV-1eFuRt`va9lq!nE1 zn;^49^RlpVFG(dJO@xT~H6oWWp<&46FKN6qFXvdkEXBaeYx~e3fK+foNjELD=~}hL zf(pV@2-uvVb5Q&yd3RcZR7U#+M&tv`X&&Jw_%eoj!0_@sO_NMOI5Gl_fAU+bnq+SB zkIZHY4Ot$D9?dekDjgwx-B(N+uJW@d7K{(i>dr-4%QmT6c|+d5EtBB**kJCYkeA0C zM9qZNSV5S2j$cQh7co@6RbFxUlH z@1ZM6@;JsAR0ZPL(?YB#)i8k?<*8Z# zrmCLJ<}AWY?A6U1lnPWVl1;9scCWiB1CeKO6)uc7+^rZ(uRKCOid6-!jaXnp zTqUTeYz#$tACMJYIb^mRRy}82=6ISw ztQ4&ZiPF;{l>qq3B0#M+!e8CX2(YAXBr74&`>S}!M{l{QVq$oihp{tyJ^hF!ywWwN4_|^v42e zk0VQ*Rd3~4BQ~>ANN!goWb--5{4Yn8QI-1>{Q)=|%lTpfD>b-qH6}}D76*uOE?ugM z5=j%z+@WKdOY)vux}08;9-`stQCt5=4<`pVyz<#Ob-0Y_zEt%=wm`d+%3aHgpyJgJN5H2e87A@D48S1aa*-^o$!Gn`?gAjm}a;og@G5Jz9201V|9<&9CAk8Tf$cO#?W}TB{rEQvPvd3=RnyMni_)KSP zPqTSvF*Vm&Z>sP~-P@)%^w(z`-tBP@Bb!DvfF+ng+#WNPS|hKBDdik88$ua3wQJXi z>UzdJZF$XL>4YNOeje2J0%T&z@We<~LzpAqqGNyGFRXNwgydO0el`QzJZJQ|N)SI- z1&UPGrw=?5K`UE5eX5^F@7sShN7}biDBnjAivV{h6rA1f!L1cYVyXn*;n2!uk$g5Tcb6Vl@qz-NkLWr;d!L~A~``+;q8xGg3 z25qaY2h64^^DJ2!dvslC->zO95H~7v`7LtJOlc`Gg=0Z?P{G8oz=TEDzzxDWM-+e@ zj$Nj0GgiCAhaeh;t?)rVUBja#25s`!L0jQ2{IkE&KWo9^PchRp zHUUbJp{FpEwX7~) zimP*8zrkHIsO(8Uw5*ltxR+#7EA{Nlo+p4?{aTm0c5qV0PP*z^>jDQWeBZrUpSn>J zf5&r^y_)w@-lBOwwn^Bh_Cu%7Y&Ekft}+z+WnnjEt5VBE});@u-49mt|7xG z7*aE4_zYu|K^r3T=*fsWNOYq&Mx1yVAP%2GuJ2aSI7407*(!YtVw1$&Nn$O+b1(SV z`3Id;O>dh(5WVv&rU?lklg4&?s6wnNO)RBS)mRa24`87+9-CFkf_9fUR^|WRS+G-M zJE@dCfIU0&-kUEjKbKi)SyN1NCJ|hvB~NvtmnEt}&kHQU9#EAmMYtJ`!uzZ1q~Gm- z?0$$xSvg`-p^U%b6FtM?H;Umyl`~z)z_Kd!-;lw?`saFZ0VXFgubrC^b0q3Y3V4=qaWT3b zC7+URP`j)SVso|jFT{7mDNfx68|<{0qT!kpMShqmCfBl1Ztd!Wa~wGyyc-N4p0Qlv zYqVICVvEcNCM8>ftxZjo;jRrkj&QL#K<0@o-B5tx`7Bb(DtNQ+8n zm|)6G?-uCf)RBydIc~%0458s%Di(+}p~+96p1MYh?2=45)O@u>+^4)E0$$>k>N98++zv$JPXy!nd)_ ziR)|lfGhi0c|XZzN)5Soh$+c&Gd zJY%ksTF!RH-XYaZp*vJeRZVC zR~l+KHzi$Je*vXaO>f#j5WV|XOd}MGa2lYID&Zi6sHGlIOIz9=FtQeVfK``WcXv&K zD*k(C%}0RHi~y&0EG03~4z^c53m zF#26Eal#7tXi;VcPQ2b956JRjDtHRBLZ+5033Ifh_XD+|lV5{2xZ32r1aCu}X|#ow za7d-y9)27q?~}W*glsNybF;%M`3W(@%-?cDB~=+Zt*KJtvQkXYTp7QF22kyGJJlMz z>2x5TF=6l}T`X1cL@fZOHCsc)x~3Q>UOLXyZ*Sozf~0K0Dp)c}%@u3l7Bw*flbLg} zIekK^3Ta`ADRV=7z^b6pESQ|*F`Zo?Y&CZoP=e0)u+w%{5nLj4pcx)qGn%7c;pA)t zQ~|x?QqSKP5CYxa(^UxddWF}Hig3nf;B#Z}5HKcq9h#HcIdYGF!cE4F33ObmM@j#4 zZxDU!M{s=&XG|re>c;Y%&{6 z@%{phl3h>2FcgOG`zy``;Ujth(+jh?7=nusl`L%P1(2m|2Ur|!({>6m{CB(Yp(qB= zMU$Ssectmny}l81K}dpeMkPXBX_>}4(kp?=Z8aRi=mM3XF~Y6qhl6$}vYOUq^J3)B zg-@kIIeNgQSwsGc%vs$TDoP^6W>qH6Av{;JR*+ z<)zyTy})mGydz5MyD|s|z5d-U_nLeHom6da(=ZVJo?mfD(UQ<~eE|v7tW3Z6p{ z3SXKk%93kqk=l{%luc~^opbt{w%R28A+deW-90`(zO(aumRnYeNft{4S82%-9qET0 zRk!5@7LVts@;E`b=naOqA3sO!X8UdPO*ok4gIFq*;WggVcPM@%@6C%W);)jYRd8prJ|MV zK?lr<__PEsUCfZE3&~+apwk(A9YpV=R!~Boj>cwcg%|t=F~!tf#s)hPDVkh&LS)A? zg#^uoa!aTWPE$A@yy|u#oWvPb>hbXq(yu_CV}>O!tnl$6mNI?-Tbr^eL$BP}<2RuK zyEcO^G<|ZUf0&4ZYj^Dz09nt-6hN(JGjGS&3^su^bY!#fs5u5hc^F;a{QUl@cMB&c zuxoD_dzVh<7z2-EK`6?we+n~}uy2f~R0Lbkn5ut}s6@8FE3R>hvM(<)5$jTi`=m|O;2>sL zmON5M*0^>dM$Ct{52MjGr(c%j^axqMQor_id@PZj)a%vVC+l#w65}dfMNyJ1NI_dk zJ#+H4%II%Y#kk(nl(85gsp5`iu37rf+F`u`XcA1}hRx zUCQ0FuAdiE(Zn!x4cvosqm+x40y{f$eC`!VTu|S@-v2+QMq|^$K$sq;;15z;MbYjEap5CJL23_>cwmgcm z!D*w75=7{#T8ym0a~<588Ea;o!0z(jcWhq9Jfhw82N++Ud(NHXJJ-#2JdO>6q8|}~ zU`ZuHUwLX4qikK;4TF&h%9!{F9jDvxUEg?DwX0uh@7?Y=?h+wUxc4~KzkU7_nKMZu zqPS=nMk3!#S)jugY#2evNCdhFDd9H4X*i0o!~G{+4trj)0!|e&Dq%~@_{#u&`J71w zxA)HXyI=1euk(20J@tEc4_~~V^TqiNEoe5IX0|qss$LJkRl{>@V4e=!wlyG?Kd&o) zc<%ILt>R9DV7QFbDxY$}bKAXiMcZYD)vmug&zAOiTi-Q9Mv*DKAI?6zV-38r+9!KS zY>k!}6OoqxSrawd16R0gXt(X^)W~XVWSfeUQ55(ZYMHI4i|O`D2s^J0T3f zI&n4Cvo}eh9*H7LVieTt2aig5B~qF!*vsH{^%L*O>3fg8j?;s`myyTY+cbD{-R*zt zIkufsUfTd;6iB&WW&BnDLBJD6w_qzzQq{)#$vp4oZ-_A{LHwV<0~qsHm?ZufUJ;n? zRZtuV{gLPau(XK>fkY*NCYU}{V}uE(VG#ORgG-&6rzep>LT4}`bQ3S>j_zQjh@Ks_ zO;WQ|Ru%VO%FP5#vH%UtT+|#6YQx6Cq$fp$I+%G`%v=wZT*^AOPipT-so{V&crw?$Xzntr-XqNZ9+>1@0m5b8*G?piR zFw{bWH|R`4X+dR*XxtJtZ~yAmM!qbGZ{d7~0q z!>Yq%!h4+a4;Ioo5H}w0X!G8?=CFqkz*IKAbVg$vSqIZIE-0iw&*XfXh9fL+mx&iy zyg%8MqYxeAw}qk*w?dxDX_+P4zt~?Uo-*?&e$evZf503$^9+aIVRa?v4+q*7J^`gv zTW{Jh6n@XIIFnG7prX=lPs_r_ShTg9S_DXYCn{$ESX5vGEs(!#TRme6PqrovKC`&+~qW7jr^M#N&& zr8CA7Q)(&d#Zl%wg|UKWOt|_fS;C%?ySD5c8gfBJt8+}>gEv6{<2gwLT1qdL7-teA ziSZ$~qPE9Uscdrz=VYx~Ygyu4i-LwCP{Xp3aeSgI7q=`O>L86B5FBvppF+61159(j zD!Z<)l9lF30-H?@=d}5ca-}+5b9OWH#+V6`v#pD6304=o8Xs9U!3FJHe=iIFqeyF)1sR2DI=ULVM$jQ z-%qyS-P@vvNn~SV+vv$C02jr)(c>Drzi$5T@;B;nGl#I2%JSx~LtyoVNC`Z~N$ z0Bs*yEoEPAdVBY5gg?JskHTTU+Y3)Q9;sw#nq!@z$5!h0e!bz^pFiCKY-G`YLW^S`6|;`|1Uk3mZVF%X6C`4w|(dt0jq*;S;}LO}~b7f%Zz zW~bfYZZ;$nZIS+Wv#AvdN}a>N3~#=9@8-@nma!UDD;>hvlhcX>?JWA+i%G$Z?9f}O z5bhVee45S0G@D*!mlba;m(HWB9&sCc*}tJ#bfJ~hyMnRc&z>CA`W*|l)<(7vO?VG0 zNvb))0d5IR?co7;AHA!Od-lm7mJP41Rso*h=R-){(x?Q1!b`&ysA3Dq}IiX)qj*{FCUgbNHt7 zM>t$$LzXMd!wbBl=Q#a}GFTRZ=``oTHh_8l@-^5$1p2ota&P7j+(HpFjw?tJ8%RhFF7xrt0QLRsEb^}1C67j;n^^H z8+Cf6%c?OpS8M-N4iFPe>?$_2;xs{nb)BZ787U;!ELC>t>O%Y2d*628MZXW>j0uI$ z;bMu3H8dAkp0j&sX;Tzsz)Qmp`oRHwMv%l7bP7u*3ns)paE&=d1SS(>WOMonaau?X z*BCP+;4QWV$+BQ_j@#k%0-?fOGa!P-cDu$lt0lNZ=tH;nV49JRc8im-<5C9n4of_H zlRyt>_Z@BZV1K{GovkFy;xpK|PFj2leX3mhxD78~k}L}K)+X#jcj}m(9owW+oeRg& zrw@MzC-fQyBY*s9w2Nj|Sf&@LjI_W_c;e1oICNn$p(ulYE-o(pkHK!ZwZ3jui0Rbn zJ&N9nJ@2tKPNn9u!1~Ur_C*?;k!}KkFn~+N69kko%M__x^~mezYPVH}U~u9OFN4#_ zADl*?&(6oe< z1XjP&^If+_vazLM|Hrl7_BDO-|C+t5F;`K^YdhcO1}Nu_AyE}5s*RY3GVO(O&v^=U zwL7`jr=J_pIo{A84hFw9r_F7?WeQ}f;f4vGfH@Czjc#~aC~@yXlFBws=#=Jd{`x08 zSJr>ES8Z?GHW2>qU%?edCC_&1WCe!Vaf7sR(O_<3G~QOgHUwHe+eB%~AgR1yNq+l| z67{Y)7>4OXB9nK|9q*nyo=(s9+kK<40-sX}#8p}{Uwist4{CVa8Z-pmf!b3a$i-+f z{dWGzJL#Rg@BK2LZ1)o?70CG*?(y$5_yJ;ks)#1vwm+m>m4uJ_~u0~ zt)E-YASd}{^gWThpY^)G(e65twm-@m7o$&B!-!Lc*-wU7WolUhhM}!DP`OM^2O>3)@Bbt3SSe9DOtR z&zV*N>*SD3Vu~v!0mT)2fM<4YZS2D(XFgen!q+SiWCI$R^e0G#zuXq-6T@1uiG*Vs zm`8#Rr64KE`u)k5iTA7bK1O}2#b(ON2jU7~1uHkkCQUzBfw8p=0$y)vzL&7^c2xUY z*LjXO5i{f2=_LA(k0r4j?NZJ?vsB@buMl|(1rIxfN=Y9`Q=8&Y#^Gq8dJFQ?5aFiY*cQOsx1_Rn z5$}~uV^ok2AcA%3Gq#5mj>cqiLT__!Nj;$CZ zra&6eH&+1>;cf|%P@TNRQQrrO89u%#0mODpQmjD?N}WV8De+oe&@?AMMLJ$f zwu!Ek*hk7G(A5Lk1{^OA!^?GuG>*@4^nWKNQvaP{Q5mc)Q{4|3)PUc@rO>bec`ZNl zfa>T%tB*iaz}+-1uOXSuGRP#KorHNOi$yuic+6DyxU|P}byGRv-Ij64hyFvPP|Ib3 z*YdPdhNPV{zo^D9Q=8(8;XziE=~h&j=`UNH>F-0JC2kdrwdxcTSKICCZjptjaqQYf zYjvS94^r}G&zUA#QpQcY#uh56j}2E5Ca?)pf^&{$31zFKG*42LwNb(2l`4fCg6WF79i;Lmqw$ia-+%8}nI)ct|z4WkIO;Lx-#a;owLZ;6<9dJ?m-u)c6O5l3{Dx zFc5~n>sK75khFxP&Gw-r8>1`<8!Mg3!e9_EihYem9ZBfqq-ONL?H z-TDrn_`NcZsOP(?l-{_h5EY#aY1C?uQ!%;}a0y>EBwrG^8D0G*$ahkNE?6NLQ+4Ck52d1lf%-pO+xI-!s^Uc5;=8o|uyo`;R$ zdAhgdw9#D+&*Be_l5J1IFc8Pz_fs6i$QDg_&=+Qt7=lYM8eM>B43MR6hcu41X*-1o z-`#D%$XccouZaBM7Z|+ez(;Q z8nwoG?QG~zq)(MbHN3-Fy7$E!a&MZ%)ClDglITB6R@v+wT{32z#*muO8oEd$!Q=T3 z5pZUZM;dN%{vlMfiIYzP>5|Dy%t9C^JTy#jctw+{J)+X-$+E$LtTXqbvRjooVky0oF<-+i0SXOzz>5|2?#zJ+FiNXogM>ZTE!(n((8$q+#go;&x z#R7i4Plx%`x#@d7zt#3K)Q>WamCQkOOU1S~kFg|Qt&&ks!Y~wt-}@`>12Kb$Ao?VN z8sx#m7($3oB&2i~);QYcwj&V3f4AEhag!h>_F?JTd(L-y+xrI-8OA~sF(-t;I+DW8 z+}5D&UDvxz@fBLb1;X=iG#Nh)W}SBDwtX`lMP|gwB28a$q-THTo(Gm~Ba|Ae4k6o9P9(2tg`^v@g(f2YssgrSU$v1zOT#b}$M5+R?@**GLg(~k6_weWN|E7d zFw*304R%R*NyQ=i?xty(3}oQJ9MYt`_xt^m+}zp5GA2>9oDfpyNeRF5JB#l2Vp1^8 zx9BVv2#;m8czu|!X4Bc#^m17>w&LWFmQVN@=7o7jU2eOUdqV|dd6vPw(jH0k7P6f2 zI>5Q`5LC{=Q9b)&5QgpQRtY#%t~)KfG8#7MgYON=gw$Sxj_)tFNhLl zITwL&>0c4JX~+KkbQN51nBnD_|l_3_7l z_z6G4WnuZ}7$fljvV@k5K)y=1i z>FtlNfBfn7-xpWw;)<4>mE)tMEpLCknB_5B%s|Zez;lbsZJO?W-_kT$B`iMVwQI2v z<0G(vbAlqKc_!FbarEaAfj?)jUXfoPXh|{<{DjZRbX%4z6Qnlp)tNk7l(}G$U@YM6cfqH;OzxA6rucce4BRD8GfpOC zzHGbh8ii3_AHLfPkiozU4@q`kT|y#w8n^?WU$o!zt}OHNUo?wTrazFi{?wGktizQY z`7e1zrX`~SRF&Q(k&4BsergW=TF{bi+*=*7whm|>pdcn9CnYQLQV@BRYiU})?OmEg zWVOvAk>nY1v|x@YyZFr6?fLo5A6M^gXCFU(xOgv9XE`MP)637Z>CJB+ zXKl}?A7|G$7qc7neAyD9i#R4U)80NK$p(?s;c&DjQ~%08A5Dhgm)?0~PC)5No%e(& z`{U5@1jt7^3;Du`&lvKFZ=0_fElav18j%-5l$_w-3D5z!7BU3+vQ88*Sf1yJsraBdJ0nv}LTbpCV4aZ+#aYG^kvxDb_Q1*=Km=}MDc8@F ztU6JNOID<>d^VX(T2U~t6p&t)7QD~%FWW*BP;v0oPj0C z(Kq3c=Y2N==F*7e+?T!_G<3&<*D?}VZ#pxl*Xz!lUKQ`aK|6(dk~m3kIremEP~+&W zDiV@k`^bFie+yoK%3{^;O=*_pLW1%of61|e!QXc*q7tV-T{6WaD?;IjcMy0y4Jx{} zYo84bJT2D`Z5$2;uGS?J+cFD9=fId4qU+)~_vOHA4Kn&C6D0E6kOmnk<*m-8Vr|mT zRY!v$^VxsUneF$?B7Z+)^^HE;cUS?1EKeUa&vntMB2)Qa$xrgN5HYG0Z{fo~4Wyq8 zWS{qX?USwIkXW7rY7*cZsmxY-2at$>EppBiD9HOfX++~a4t-W!8Q{b?&w7>P2rpQa zVB;nmSn2Wu8Bgc_4?n0&M{g5;t%OZcmei?1DJb$qb^deqZ_{cwkA82~ANLlEm%Jyl z8a$dkzzwlw-|^5WEOM3LaCh|`c(tx*@W4yx=RkV<8TxE{dxZl9sm!zrk)a#|Vb|@( zMeab-^wI$;+>|>D^F&jQbDc!w3kY)mq_i+qcTf6TRj3UKN`SR$WD9DmPYPWx4ntQb zS}H3Lsy=~)paqV}w}L0JOmu3EW7~}C=4o5sh;ZV13i4vw5N#*`u<3=*crJ{!E~sHM zqpDezxsp97$Pc+6ebIska8;J;PLzF3I1B6zIi~-rNquc<}>+6ozN(?BNWB zh`bzlQk}75&%6-|+I&f_jQs#t9APs|0caOdlXTGO}%QD@lPzJIOnWwF#H4k0@<)F<)BeA)!UhM%bE(z zNv0Mk8Lsg#f2%YamHJZGW-S_UniHOHSUtDyErwnNckHgr2(@62o9Ak@aNa%)25T05 z!F?s5DP<4TS%4xfA^z9~pjme&aGKF*P5ObEC!AHwdP#}1q})3;rrI>ZWeVDXkFgDW zk7;ar!EwWtucaR`lw;M5<>m`kDi*ZMjZwlaT&@~=47crG{RoW!~VX+CQZbQuX zQnGTk33b)+j~nt--|fkqbV`-%5;E(s;0Kg&yT0IBNW1Nwx3~g+!QIs;w7YUl45D6H zs-XS9G$;UG(=0jCJGvmg&P!+`h1UhBCLrO#s_}o->5%KNh5K3?`I?MIM_Uu{pE1Zk;w?>k8{mCe_pTEW3xY4?O$Z>~b8SCs#@2B>S5t%UALY zpW4R}|I<8XEp(uIDJ9`&U&kQPdqz5!HIt%gwZ3gX)thXwFSL`TD3b^L39JH!Q~2#A zQE)+YvPw!WuJG5Si8Z}l;Bvvnk&bTnn`J3drA_ zdEpC{-#x&fRTA zOOJ{B&o!%n3~W+v+1ZLhCY(tnHSw5u!(e6oq|JAmyFBIcS3=w+%XK03FR<2LT)vL` zmYtl{af@g=2o0pjs^zw6_Ari0Hb-=+b@OX9qib$&^=%un>YvuHO14VA`XuZB7_SE) zw>Y#7O`hzw^>L+i+jP{B69mnnIS^>>ZS*&)WX7*qq5Yx^RO$sBv5;X?$sk|*jun1A zBCY8IYY?o}l;YmVC1}-_joh9r<5GFYwXcUpLBBn#Dy?%~JK=BSjrD>y#$Au`fyM~@ zQ%f`fc|Q6t%~#v3y>ox3+tNN5+qP}nwr$&H$7Y8eJ006b$L`qaI2~J^WWL#ZKj)n1 z{AND$$ILsZyXvaCuByA%S_sQl zHP(eKA6u)!EM z3Neig%QK~@IlM}N&!5RV{h znxu4VzE0ie@w8 zpqt=*n&LM+GX>}96_TMX7_uq$>`RXyG(DB@$K=xfmf~{u#kLmxWSR}^@@}`#U({zC^g|$=CTnFe4B@#g zUaGFxXx3{usl7#vQ=4!A457MCX&;P)T7Gd@uc@jxGylZ%fsSR9LUcA#S{O&EPy!(o zj^+5+BBw4#vF%$NV)3-(V%58zPj9g+qLMUVjbhT&(a^iRD-ciZ(Ixw8q*$gijND`3 zc;T?D*%@;igLrh=n$@rg$Q%d9OuS?&mfvDC54mH}2k6@iKQuYq<5{@jbuG!FopZ#B zm8rER_;+F?zS3eX7a1bYy0+*I9Iz%|(MuLo7K%LUe(QiJBxA%O*HUC+#Q8`QUDsRy zNwbVEVb|7o{M+bS$G!SSXu?hr)3Bzm0ccQP-cM~`q+6Dm<)rMk9Whw z8N>lBXG}4_w{L%o@9SdXa4Q_&1!kJlBGmYVQ+1%QG1#&?X&|eNl@SWs={myf9)rHj zmOmgzOO?Sk6+DhcJqZ(bxT;vO`{K0_cjRO|0>u~Z1yqzsS z0#xUjdA_@OmnC? zA6u!B528ILosQ{qQUp7+r=>W1`Q}XtCM~s*>7ES)t}kI(k|4W%|57GcJc#&t)oZ0e3k+ zT2#FaOxjW1KnEIx{N0;4w{FbATy3OOTTolF!i~QVUlPWs8KG)b{Z8&E=DmDbut6Yz zUM}hJwr}Hqd9#uq6G@X-N3xE$#GB{<#vzcg>}8aq(IS=gw0Z zZuvcpm7j@-&ZF<0)}09+7@1jMH`zyB&_}9e?ezdP!64jcq=8VAqI8sxY@_qhsGfGgqXahzBn~2vzu-+){xDwRo!(t#;DI z0zDLA&!Dj>-^ljW%sD~LY*WpUEBgu1V#U+QeRE4z#metiey?v>>xTi8*=RvyhyEoA z<<+2nMMZvLb2Cdn+Mss?J_7FqcqrbQb}Ic>Q!%l$RsVS-+@gbMMGcRR9C38_xJrOf zJA_Y8<>?5l6KUpAIRl^^*z9D7!xVpYH93n~@Q;U3$EP5}FjaZQJtm~?SItRa zYWqd~o`NMl|snR(tvqh5dS1sHe*xdm34xGEXQYx!$*16BCPVYic6< zWiZyrKKoS~46e24KaaceU`Sh~Qq`aW91jsa=TFae&vutr4@`Q>4}YSp4OLAtqYun; zvd^2xF{H|h^T$Hf$ci$6`Z-&<1Y1OTp(@qR_XAPzTL0pZ+`E%03e%Q{g81%d_-tN) zo(+~{-MM#I(r~4S@h*GKfag&Gdfa&}-p{*~B`Oq_YY;?fzvSl{p@zZR^kxcYvR*Y7 zmd6ySQmq*;6b!>?WYb2K+9#K!ykC%9)3FO=q!Wk+0A z19P$nN`$+p|9?Cmd_AEk-F&!9Lr;-E%nWViW8xCUu1S(o0@T#prq$nEm@h@#Tu8oeU;iU^)_!H0xJ@;U3i^TDFv45VVT$#YL6?N9jFfhl2pC50m@v|g`j{WAFg%m0nwn}Zkz z4fHqQn$#6-l~P6*)kxWyZ>B->cnb_6;6pTHy1Ov*Mk%|7qx727rlfU0Z(&%(-584^ zX?%>hf^1ryI2^hrw5&pRUX8tH6c7rcUX`xBFzO7!mInE>96MXA1SnyPOlWHJa4IrK z>|y17yVkC3B)z@ZGjGM;`IQ~DjR+P8_Z7@&Ov zT?synFnXOp$DgO^y^hRjxWM)YjZ>3X4EgH>&Y_XWx?1&OGPPY*Z7*=U0v0IywG?kz7{%Cjd#b|+97#}6^ zz`5DOofGRrM98nz9XElPTWn*zRliJet~@&z4i~(!4@k8Wt_a*=DQ8M2@HS*AQUspg zeq8xW&b5%swgZ9VY;Oy|Z6hE)BNUkvMDikBULz(8p}703(&R1mwr}-e2n}>$=~&{i zaAFWL8V$urXnjsWaMn*D6jTIG^$`*(2dlhgnnZTgno{Cf!y+wwhtT|3mTK(6;lZE< zzw2C}Q0$S_FYr^#VEl4WB{W*h8tvjd9Qmw>Jq>J*^7Y1-F{T$xvE|!6K3Wy&VQ4p% zkP3!r5<%1_il~sKC8S|GYY)c41!1K{;lZ{MX=Qmd+RN(^J6ZTtHMc7mzi^`Gj7G4QJQcS?lh2o>r7fEMhs!>dt_TN9$Sj!FRxHpb61 z@y6%PWeg=Y3SC2}1J4=m?ruK565|SM;0IGNW~|ux(IbNGl5fpfrA5e1{dD32;qOL# zS#G`tm2(}o8`C4kJQ69!Jf6uwGmz^kJeg_rA3+20%*QIx9t1n|BV=}H z*-D8n$U$qCV!=2>3_s~vq)E8Rlj{S&X!eO}fy>3MtxH!Nm46(FYK<4eRB?T5p+fP!Oe?w#36_ZZ+O#^-9 zLqVDg&H|xoSBR!s(_@(kL)XBfq}?H&9-98`8sfKzSdAi&5F9B9Eqq-cR8_{$JxoK| z1J-~0hou7`YlPPdl{LeZ7ey|zWN3Q%(Sst8JHPN1(6CQ)Yw@UMwfAB<#yzv?jvKoi zI7Qp`)Uxe=3pB}91|jTFS-=din*K3KOaF|RcyG?EKVA0SL5A`EVT~~^O>&sidChF{kl0najS3E#A(uY3=Ein@wpe4_BAR@~} z6+&2KFWU)5l-L_%Lg_-5re-UiLRh#(ErqP~>e=CeD{m_t^9b{DW}DtJ%SECs-_Lsn zrK4*-)ei+M^$Lpei}d-yvVVEBmPOUm*Ef|O8%UA96xW9ZIiO8x9Wsz6QnPiI@47lt zz?-8xia@`)dHKT+t{+|GKI|zL;NPQY4LDyOqCHZ>^@q3 z=yVziYRU)ChH!7WW!a5vMH_#5G&N1O95S|kUMO#-*-n;Mc@6xw3lPrOnGSSPc=-LNLJAj#oqY&7EqFsoN;|jldzBU_?Y(~@ zUP{yK&xzraAxk3%^FYCx8e;Nx5r`d>FAilcM{Q!+tjg3)tiTeNk3+I-EsRerOh>SD z2Hhno^CYETOkLOQ2fVljzp_a1lojhe$s=&`&QfHe_MIJ4kn4AT!Sp}4$7qIC31WDO zgDI$_G#T5vbPF`vvHQIaCnbthrR;*2pi%OhQ@SBDbkGXlyg!|Togkcf%- zI~@Ep!)MT_ZGoE#QF#@%V!q5o=W+?rNK-TIdJ>+aEGF1}!Q zWVaDr0hg%sth!EVJ;J?qBFu%4z@8ToIp9QC4x^^yyfzm>9HGQx)`0Zt(td8HW!(GwQ{$SAcah?!oJcKPEgdrFN73^RGYYd`EtzTP%onC=-w$M%x-Xf zjzQ}oaQ9z1VMn9V(J#UUCgV4naz=E3U4)KKg!Di;zc|XOf#*V{cu~1!15*{9VU~Na|liD+~{cNvp;0qu7D83?NwyeB)4EdhQV5z%#xt? z`K-IT4PDv0-3h33&S;kD#BGDENrN>LmY3*V3j03^R&RM0Z{LnGj14g8w?Za_t%kEp z^Q7Y~}VS}zCzxP+clXs;ZA#=r{w0SYT1=&BEQ!GUeEl?zu}kuFocOPk?_MF zI?M1s+E|+8JAo=T7D8mm<31hS^_tX#4t~!>h(i5*{^6Sa9kU)aHyvq03B@fnje7p8 z0F25nea0)U3u$OGu-e;$qgOYKILW<;xi_D7RN0j1eV?zCO}T`jaD25&AE+jF*@@On zJ%4$5VjFB$7*!EXEA{a-D9X4OF_|#s0CH>>V8|LlV2mGUo#y#H>B8<_1UU0JQoyVc1vFPJS;s4!=iy1hK*!UUtd5&8z?B*C^$5X2NMf&V(dVHEb24lYsTxrQWW-)oPS6DD>!c=d z9}Gs3&8oc_-s{~pY(m0?)9?j@OH#(HuRniumf!}C6aL`A4E;`}Q1grVmOtRU`e)lu zXNPZcJ`ON4MG9GLW@#lI$3Xc9g18|-tOUjWGNnrBQaR-6Ow&+Zz!Ap}8nQu;8ql=3 zVdSf3b?$l_J65&h(60lgaH~sHda(hkd}(j-82zCSvxAWT%T|TIZH+7-Yu~9KAotR9 zNQh+q)0scFRlYshH8s5ekx#aYmNsi@nd&yc4|nbHDqDqa6Wrr3@tn*zwcMFjZfy@4-bhb-h$KsXogWXfKd>=FJjil-is$ zg=QRDmsP6M=eA*K15L*>P{sOvo=Rtq&8W+7Pj8b0oZNjtjH&Vbh=02keZ2s`Fx3j~ zOOp&-82A`?0y;zgo{O(o+^=3(ER*vEM~f{RQyI|2cvcUid@C`tEt#f-` zaO=BO1Ir{;Gleqf&P(a8Bv1%kb|IyBq1qBd*Ggyd7q&tD+1a_gZCWa4lB4K#CqEd= zmnUH6Ozk*D%0CjsO$K5e&Pf^|flpH#Ys>is%O(Ce)AIG{cWRUT_d1d+`O=yQ$?Pfh zW+Pg@k;L;j5z8%_7Rw=?-B4JL0Vu)Lc;>$?tiHH_k3zrRTv6B0T$JpUc5R z51%~7s4wo#VwEg8*`T3`4|4a%(iFvLSgR)yLbk$0&+!U4yYSVQ7F@uGyy^^X$*fU& z{@y8}v84j@4049q%(rMZBO>}L*FY@O0Oo(jUiGioQzxW`N($Tk9ed2!t4-A+ z$m8DW$C;0FgpNfZ_NW?`Pyt=iF#2;@)JsiaxC$SXQyHY(pLD(CBP=jQ@@)(a8kVWX zEJG!=syJb_S`9&1>t3vlI)z z1nOoFsW%!Kdc_l;#)>%R(ge(mn-9id+Jqtt{J$9b2~v&!4~9zqkD-94eC@aZhCZ_Y zw31$o?Zxc^*1vPQEbbf04^8bJ2)Dandjo3avaPh}@43Pg^Id}yV5o7uyUJ%a{kKQw0O?f22Jq;-4DH!J9`!>xRYCd7qmsyBa};`*+C_~&nKE{N zYN{27aEK3VEd7T^I}rd5r5WCa|J$L}KO$6rwsa3<+6h>{06RD@Y1{|<|Kbj>Vg(o~ z^(QyVx<3Zf;{V>EpIMKjOQ~PyzPkE9Szmkmb{i0p?7%K0UswrOFaxOlvad@&M&yw~ zDhz&fpoFHgOb~hYMXzPb3V7F`6--5Vw@J&ae~!%ofjt^h}}5N{L={F z&{JdqK;V7dRCeb7C-Avn0)4Z)0f86%C-4R|%a#XxzlLDh2A~Z8&rC`IWYR|H4hzU< zCXt)Kd3yGH0R`}0&IELZIIszcH_*ZZ>}>jp@lXO-WG8}97l?GHhE}vrGfX!9%bzh- zbK2J5V!0mCqudrG$R_Qp8F(PDo@T;PjfSfNNaE7ehMqe6ac9L5TWeCi2veHuYwIYo zc;yBA=%?2z4C)vG8IKPDC;`ov8JO0cAz0RaFv9<=`BC^^)C!p;PGV6?09;D<7nhRH zVZC<-{>@MKOBxtNl2E(lm;)T^aJAOshF77SUHo64&OffPE6b6UL;n2Ia$V zdM-9DG6NCrWAWPQhjyTWX&-iXAd_CzZp4x_U?;?8F2jt#jC}$vfCGibb2#K3%vwo5 zx~n*c&=GD*@#+!zetd13-Z5*F?KM5Qv_y$DgT(Iw{y&Wsvra7|hweB1#W1($(n*H3 z7l6q$y!J_^_e<80N=Y5)xlBga64DHak^o~#>xObx(4(F5iqloQCXRmjVKX$Sbv9ke z3GlL!n@b=0VX$Vc5$J=>-sHs@1Y*yuskyK;V-zclro|e9VKwY~=kfYugYhsGR59`Qz%X zvulUB8Zp_6`_!fC5?kythdz2*0!2kyHq$B2+mEte=f0=YjYB~*OHoN4!;I|-`P`%w zI9>W67~chw6af#M+SThQlx|sZ`Cx51Vko!d>k(~F&LeR)nhxWOxLgb7C!vB+i2U$v z`GLQqOacpjta&3YG}PB({71OGJ;Za|^fx6Gp6BRSYSDTi8z?5Qj9`8yYwZh4XCVC4 zlRv|^*h9j_+zg?{$sloyNrTx&gKXv%(%wX=Jhbq5iPA zMfj12Oa+cgQN>ljCE4?+Ze?nyx2{nYS;knh;Kk5?Hqx{;!_HkWtcbh}l+@?hf3BJI zIvLB|>6+=!Y*g^>ub1eMJm<*5&nAzsYA$ z)l9l%GMXkZ(xYmWFDI?x8)x%eGi(l{*l1vawMUNu47F*N-z^Ol1Q`!YGK$>IFgcrx zhwhW>z0=q){DZWdC;+#0*ScPbS~sohg5K>*%R&;M#`lVql=Y)#Ecn737M`!GZUoM|Iy03 zAdIUKhe3>#CR@+wk9P1wr&L-;h2vbBEhJ*ZnM}?U-f~CwK){bT^0(2=Uf)WIwr5RF zLOFC}h&TVEMjb`KGFpEeXa8mqv!8r$!oK!R+~O4z+;g}pmc-#N)AY{0NW=a9TQ(g` zu4WDNswWIIg3M5NJly@(c&DH)QNLgAaJ22#G_`W#MmD)t{pnJtB#gf~*4fBc6B%ux z8xAdguU)pYLj#UNsoOuAiOL=_BFu z=0M$?ar*+NCh)=z2qA^OzM|_sAN#3G0G@$mFEb~~PG=|hG11T}EdJ+`B3dVk>wt;X zk2P~PC`D#&KNDHUU%#tXyE+Mb{EcSSx*YUc*dO8RspJ)RjAt;mwf z)vyJJW3w^TJ$yR<&5Q=U1of(L;~X5p*7^EYi_eE|>7k;5(-`ER?k}pIsR@dR{X%Fz zE?=p);5k1OWW<~oAx0>s)&!cR?G3kjAo@L*Q5;APxiT{TSn!pAQl}PBvynD+*Rdy! zhs`SbumyxoI6*Eik-1I6-=+udUD%@5rvSHtMh$?5 zW%9eQ&7j6wSngWcODYjQMecLVd6Ikeq<4QQcZmgz^ZS=YI`a@c-YI(Xe?MGyEB93!}Md7sq* znwlUR^9dio&(0UKyVALN3-R5(3SoYT0WRx3p)+eAiu}kAe^kQG@8+vK80tfsd8`8U zD&&C2)nYHFjURt65-ya=n``8Nnow`qE{!1}7*77hHKUMieNFYemin!hf$n)D zDeW{IwFKv5Mgn$+e=?_1SyhI7hny(2`aZfWD_CO#&&GCVB@ucFSq+OLwlE|)r`m3l zun*FWv&?5duUa9v02y$vdrVS<_lLdH_ST2*cV4BglW4-5%lpn3kpGMVHm_l-@((K= z)CCr#=?NUf-OUD1VDYz0iXI;1?|2sBjufmsiAdlTGAtrHe6|O!0TgcYUpUbu2cJvaT}s_ z>UEo!KH$A{LU1SVI;#y3gl?F>a@aTeJT@mFRXJEf7v2UN>c~6}^19*7KnQtzQ!FYc zQk8+VaeI=4Cs~C%Q-xK8D7X4LqZfJHZv`=R9uw^+gmJS1LZ^6k97NHWQ8tC83>&OV zN4bmKvgWRvbnn;PwGwU2sq>$bTO38D$W|G2HK(eB{NEpEz8L(_XsVRI`rI z+ON@%Ep_Iz5!6kjde=9-s?}KjQwToF3$TVGBdr6XtnZ$RF?sH8+9Pi#U&<)|)BDyq z*Xr2fe$5nrS0L`lbaO}0=%;OYv~#g+7f*{P3!d-6DdV##naCZV73e_b*fNAjO(AbC znFH!n-fx9oLwm&BUB|6M9QwTiW3Qt{|z4!Q; z2femB4|nkCJ^6xDp7%hh3IFt?Z_y_yGJXKfCt#IIMGmcBAb{1|52wWds88YVnb?E={TuhPG6&10C# z9GTFB^FOdR-|P&D1UQ~#4N&?oCa>=|H92)CYQbq>2pho5|rbI92?M*h~Iq!SQUQe#sJ_n4hYUy z!8D!zG28<;^L(LJaNPsj7jKzyR6b8k=gSAq6BpoYwBxoJbb zQGbd2U#Kb1k)YiJHC(Y)nh@e*wB`F3YW&5zF{D-$9ax}`a1q%M= zt=5dmqkxG&wFK3GQ?*PELLii|n!rM0k7p(}qjfcBOl8p@i+1;$BYv=|$0*Bq%wn+*jGRAIJ8H^*=&KG= zI=1bLzm@lt^QJ2G+YAVybzN$9W%96mqLQ|-D&aAev8%4zwNIE6rXR{J=pQjqcYlT?HHk@h`Vx9gJE+C zJk?TP1qv)b<&PHtMn4@o*Bu{|o<{325|XN5V#anSljQKN+pD-$05IbCgpsz{^s%1^ z#uZ*-RfMLPKDyejOCB$1M3S5nxNx}f6crCzgL}qA7Cn}be@KJm`)UO_mJG3#RYTnI zFThp87Zo495x*f%U>V=?dzT%5BLD~(7I4Ba^zs?qSJm;}xgq+gBZ~fay^=}Cu#kM3 zJWTXm?>dbSs&hO*K}?xRSfUgPeJ1fspF|kn2Gm>Ac1&0*<{cUOfDK^n_10V<5~9fJ zTZyF%x$nN+Da_=O=B}M_)xNGsJyPo55y1T(mt;N=xE$DWb)^v587QHKFI%*uri~uk zn9ocWN*A)%Jy&}6U<7v#Tlpz~&`rx$L`Iw`zhvIG_KV)WKPpV*^`6`yK3R5QApR$S z{_THbmuDXv#|l6NN-LRa(M|cSh%VB|X&P=PB60C@oJCjBz^*V&^K! zh3D(w1rZD*nvBQj+%N@JHO#J6P29eVY!FiWYojtK7o=^L4S8dcdEY>hG+r0UE=4}Z z!FM@Yt|JL=d-&qx)=;|cgKh=)rHekOOk4_ofO?RK6|e-Y9&n-cYFlg_5`Fu4RJtYl z@@t6j?$L+*0`LX4gMSO?b->G$U(}UFu0%`dzqauqrO)dKBq~l^;A>%hJW9bRV2YG( zglqZn-|?H`Qp1LWj{QQ>O^Z`(sm?uGpos#a0A>!p5Z|(bS2t`&;9iU7{+X z&jIow^s8nQ06`YGIS3Q(EI6?gA` zz+UFG!CHwfw$H*aq$(?ZKI!*U`G^DlUYz);_0SYW)~cYgnG;oIF*E#_V(Ns27z3bZE$Wkg zBUl^3^`#==0Jay{;@cjmXd=u^gidipBLe96FWXV{sgmrzCi`a?H*_OY z(%O@05`&9)0q7SQV0#Zx7dKl**rUP*I2&;QO;d0q=lID_p?C%|vlAJC-+Gvv1abxU zoX@xKi#CJDe7MJVy#1~k0eeGJ>%Gj?UN32~xO<2#pUD50a`sXDJ+*9I6q%sMUPSiri{1iTwT&r(W z>8pPUA8VIxIRcOxc)@}d|73%4%)k{ ztr1~1GC;Q}afDWt>{ip;t)BNYvQg??j|%F>VUgE`OwTl-@=vaJ_Urq<-ztRUHM?m~ zysdqbSmM9rgKddN4~;33VOShQGhFCx!*Ga~_5%k%`EQCT+W~5426oTt+_(5*wP=dv z*x8$bB`Fe25kil3K=Ts%*}O0oZd$O&`s8fo&nFa-iUW#&7mZ3Rrsb}e4WN0+1SygE zuq*_*BG3qIFue+V179_Fh{piMxT+jrlM2Ry!{CLzD7v*+B7M znjb*B(3Wb6D%77H%QCDkX_OxHo7*gG%Dm-WG5mlHKK|paIm;R1$eS`AI-2#v=yi(> zvw>mcUYL7kEiX(;#amt+M4vAg8b>m`#i!~okMI=vOZBVifNGz|u8a%EH;@8UKcO8! z^&?Wu_BcJWe%Lgdq-5f|4b-9XO})1EoBqvOT_;HZ*7{RJ@ZYTU)Tdb~Ob`02%P#3Z zkWc%!>KSGomo5jBFTgH12dEw`hR`nn&Kf^K_4#bL5D+_`S^nWHR~UBReJfP}XU+VW z8{nBrrw5l&f1iqn4JgTTHzn>$3<3UEfBjm|8ZgHec6H(17ixziO% z>pARZXgWbO0@;Mn<@+#L(sb3+9S&Q<|z-E*Zr#j^Zxq_#YL*p1Pnm( zbRE$?ly3RuRFMeyG>h|N$jB|@M4og=1Ip&6hVm8BE?#=ZY6iCAiI50dS*%%T%WYNa z%v;#3yibmlmbaLs3NhWDTW2o)&6ifeGlYgap>nf`?CJ`T#wWS#speEaX(|+wHbHcE zpd%yKlwl%Dyu4txK+A*{r>nxK%0L`64++{8$jYu7x|Cy7z!&VsF*I9y8iC29>k2$6 zs)I@pu87$3S&Jv^ooD@O$=zvHR3!;0nGl@s72NoN|9>J#QU`wcbL5bT2N=8g0{^S- zOioU7>MQ+Icl7_MI~E}ZfU(<02qFJe6S+dyY!-4)SgQx;aioUJ-;DsrylLGRVxhDEL@f zOn6@=(gn2P#6!{wWV3Xh=Eu{veJ7HDNTI7$@^sdtf#u<~HY2+!cr-dElzW2&Ox9|( z#P2N*9=U7wq(hKj?p(QD_mJA1i#?8;Q^T_ShvBo666QgTza+8{Oyl1n?_9*LNY2yA z@KQ0HOqJ2Wh^Kn6pR7u$?*!VT9Iu5)v}vTWm}~WWl0a;*uszYQ!_gp0ZUUSKP@G0- z@s$juyiqxM7YH`yH?G`ERIi26A?H}BIKv$ahN~|%FX&M2VnlQh_i4GhE-DoMeBmMo zL28gYlV2)wQ|syI+YCGDLgucR4lP?PDL(y zW8C0hHAPZ5iDZ}cjmM5N-B)kcgGf8k6N}RGN(}gNtsAW@3@bAE-LKB|Fu0 zu*H5FHhtX^xztW0`w@ZFU$6#_vt)XYFx6-nxkLQ}802*J;dqXt?%_YekSNGo9hv25 z^Aj}$`l^vzi7#x_NeQ57PHJwhxymZ;yOdO@Pk^T@MVsvnY}jb9EVXOS*>!|Eby=qe z0h@CRKsZ(}Ruw{#s{-CtcwdD>C+Vcu}}=9lnmOV{$>*~(uX zSves$3Ha2b82*skkaE+3Lc%Qt5Mg?B@QuskZtGcs*T72i5(|U!CmF`6=sV5}A^APl zY84BRDbJ@3pfZF}rBH?zLR|+dH`gy;M@{53`)b$-zw@5fRzQclG`KCDpKVN@ZFbSd zutc-S(6jW5fn>35M0AjOzq;T^B6yOKmx2*qXc#WV9K78x-k(-#j#W@;j*4XaJz$f2 zB9f0NtBtw#fjjPf1iJgp?Dde~PReyORMcN_klGK%z4WmKcAx~2>%5NrA;2Ru02WiJ}8ALfe zzX$cNpm8#lW_U?1xXSH}`HFptd+^RK;=5kNxZYjGu~d9@%v!656YE)5Qa9{h@vZv*LS!6T;o2QTc(f30`&K2@W~m9OW;!@xb`n1T<>{Eu8Jbo{jM3tp>{zWX=?pQ zXuFz$wF*gnJCO2xF|f>7C5Sc4xiq?)}!j;6Jaq|Ow$NYde} zeizN4_7jsX+Ozo4h8Ek9gt}I74#!ZmZZwwdxuBJ$9X(kEKL^wb^7weLVZ9=RL#e73 zE$F)iJ+W7qm{V7Bp-d>%)^3-4(@?Wt{o?-EnS5Q4h-WT=6d4wSgIMAeq zvL}t{qJ%~L`@;@ru%BBg|Ba&^@#s4(C}#a;rTN57z^JQJ`X3-|b##JSjoq!GTF~{d z7VaNJa^6}4YY0Z>aD={!s^@u@j9Wgtv{+SiRyJAQOj%o%bMxgm%1o&MfxU+S22EZ~ zg^9T$E#`9IUBIS#ZFf2SwsjI6{kw6+@!Jj5HBA1^t;nza)VX9{G09E&NmAnX#aOS1 zemejo|7#m@`0w?ucvEn=&uzqhtap8co<8d%^DVrYj?c{*1uT(-YU>jEGfC9EmM>s3 zT~W=6q03}b1nF&1Ax?y6H%)VYZFk+HAB>gB6Tr40_w@zLHh#mtJczMi1Z?=I$JT@} z?%?sK=+jDAm_E7J_FO1p^j6gg?

    CYX6cABOVE@#yX2(2FAuxJ=6ZCkn)wU1hct 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

    * @package Ds + * @template TValue + * @extends Collection */ -interface Sequence extends Collection +interface Sequence extends Collection, ArrayAccess { /** * Ensures that enough memory is allocated for a required capacity. @@ -148,7 +155,7 @@ public function allocate(int $capacity) : void; /** * Updates all values by applying a callback function to each value in * the sequence. - * @param callable $callback A callable to apply to each value in the + * @param callable(TValue): TValue $callback A callable to apply to each value in the * sequence. The callback should return what the value should be * replaced by. * callback ( mixed $value ) : mixed @@ -163,7 +170,7 @@ public function apply(callable $callback) : void; public function capacity() : int; /** * Determines if the sequence contains all values. - * @param mixed $values Values to check. + * @param TValue ...$values Values to check. * @return bool FALSE if any of the provided values are not in the * sequence, TRUE otherwise. * @link https://www.php.net/manual/en/ds-sequence.contains.php @@ -172,12 +179,12 @@ public function contains(...$values) : bool; /** * Creates a new sequence using a callable to determine which values * to include. - * @param null|callable $callback Optional callable which returns TRUE if the + * @param null|callable(TValue): bool $callback Optional callable which returns TRUE if the * value should be included, FALSE otherwise. If a callback is not * provided, only values which are TRUE (see converting to boolean) will * be included. * callback ( mixed $value ) : bool - * @return Sequence A new sequence containing all the values for which + * @return Sequence A new sequence containing all the values for which * either the callback returned TRUE, or all values that convert to * TRUE if a callback was not provided. * @link https://www.php.net/manual/en/ds-sequence.filter.php @@ -185,14 +192,14 @@ public function contains(...$values) : bool; public function filter(?callable $callback = null); /** * Returns the index of the value, or FALSE if not found. - * @param mixed $value The value to find. + * @param TValue $value The value to find. * @return int|false The index of the value, or FALSE if not found. * @link https://www.php.net/manual/en/ds-sequence.find.php */ public function find($value); /** * Returns the first value in the sequence. - * @return mixed The first value in the sequence. + * @return TValue The first value in the sequence. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-sequence.first.php */ @@ -200,7 +207,7 @@ public function first(); /** * Returns the value at a given index. * @param int $index The index to access, starting at 0. - * @return mixed The value at the requested index. + * @return TValue The value at the requested index. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-sequence.get.php */ @@ -210,7 +217,7 @@ public function get(int $index); * * @param int $index The index at which to insert. 0 <= index <= count *

    Note: You can insert at the index equal to the number of values.

    - * @param mixed ...$values The value or values to insert. + * @param TValue ...$values The value or values to insert. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-sequence.insert.php */ @@ -226,7 +233,7 @@ public function insert(int $index, ...$values) : void; public function join(string $glue = '') : string; /** * Returns the last value in the sequence. - * @return mixed The last value in the sequence. + * @return TValue The last value in the sequence. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-sequence.last.php */ @@ -234,56 +241,59 @@ public function last(); /** * Returns the result of applying a callback function to each value in * the sequence. - * @param callable $callback A callable to apply to each value in the + * @template TNewValue + * @param callable(TValue): TNewValue $callback A callable to apply to each value in the * sequence. * The callable should return what the new value will be in the new * sequence. * callback ( mixed $value ) : mixed - * @return Sequence The result of applying a callback to each value in + * @return Sequence The result of applying a callback to each value in * the sequence.

    Note: The values of the current instance won't be * affected.

    * @link https://www.php.net/manual/en/ds-sequence.map.php */ - public function map(callable $callback); + public function map(callable $callback) : Sequence; /** * Returns the result of adding all given values to the sequence. - * @param iterable $values A traversable object or an array. - * @return Sequence The result of adding all given values to the + * @template TValue2 + * @param iterable $values A traversable object or an array. + * @return Sequence The result of adding all given values to the * sequence, effectively the same as adding the values to a copy, * then returning that copy. * @link https://www.php.net/manual/en/ds-sequence.merge.php */ - public function merge($values); + public function merge($values) : Sequence; /** * Removes and returns the last value. - * @return mixed The removed last value. + * @return TValue The removed last value. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-sequence.pop.php */ public function pop(); /** * Adds values to the end of the sequence. - * @param mixed ...$values The values to add. + * @param TValue ...$values The values to add. */ public function push(...$values) : void; /** * Reduces the sequence to a single value using a callback function. - * @param callable $callback

    + * @template TCarry + * @param callable(TCarry, TValue): TCarry $callback

    * * callback ( mixed $carry , mixed $value ) : mixed * $carry The return value of the previous callback, or initial if it's * the first iteration.
    * $value The value of the current iteration. *

    - * @param mixed $initial The initial value of the carry value. Can be NULL. - * @return mixed The return value of the final callback. + * @param TCarry $initial The initial value of the carry value. Can be NULL. + * @return TCarry The return value of the final callback. * @link https://www.php.net/manual/en/ds-sequence.reduce.php */ public function reduce(callable $callback, $initial = null); /** * Removes and returns a value by index. * @param int $index The index of the value to remove. - * @return mixed The value that was removed. + * @return TValue The value that was removed. * @link https://www.php.net/manual/en/ds-sequence.remove.php */ public function remove(int $index); @@ -294,7 +304,7 @@ public function remove(int $index); public function reverse() : void; /** * Returns a reversed copy of the sequence. - * @return Sequence A reversed copy of the sequence. + * @return Sequence A reversed copy of the sequence. *

    Note: The current instance is not affected.

    */ public function reversed(); @@ -311,14 +321,14 @@ public function rotate(int $rotations) : void; /** * Updates a value at a given index. * @param int $index The index of the value to update. - * @param mixed $value The new value. + * @param TValue $value The new value. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-sequence.set.php */ public function set(int $index, $value) : void; /** * Removes and returns the first value. - * @return mixed + * @return TValue * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-sequence.shift.php */ @@ -335,13 +345,13 @@ public function shift(); * the sequence will stop that many values from the end. If a length * is not provided, the resulting sequence will contain all values * between the index and the end of the sequence. - * @return Sequence A sub-sequence of the given range. + * @return Sequence A sub-sequence of the given range. * @link https://www.php.net/manual/en/ds-sequence.slice.php */ public function slice(int $index, int $length = null); /** * Sorts the sequence in-place, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -357,7 +367,7 @@ public function slice(int $index, int $length = null); public function sort(?callable $comparator = null) : void; /** * Returns a sorted copy, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -368,7 +378,7 @@ public function sort(?callable $comparator = null) : void; * of the callback's return value. So values such as 0.99 and 0.1 will * both be cast to an integer value of 0, which will compare such * values as equal.

    - * @return Sequence Returns a sorted copy of the sequence. + * @return Sequence Returns a sorted copy of the sequence. * @link https://www.php.net/manual/en/ds-sequence.sort.php */ public function sorted(?callable $comparator = null); @@ -383,11 +393,11 @@ public function sum() : float|int; /** * Adds values to the front of the sequence, moving all the current * values forward to make room for the new values. - * @param mixed $values The values to add to the front of the sequence. + * @param TValue ...$values The values to add to the front of the sequence. *

    Note: Multiple values will be added in the same order that they * are passed.

    */ - public function unshift($values) : void; + public function unshift(...$values) : void; } /** * A Vector is a sequence of values in a contiguous buffer that grows and @@ -413,6 +423,8 @@ public function unshift($values) : void; * @link https://www.php.net/manual/en/class.ds-vector.php * * @package Ds + * @template TValue + * @implements Sequence */ class Vector implements Sequence { @@ -420,7 +432,7 @@ class Vector implements Sequence /** * Creates a new instance, using either a traversable object or an array for the initial values. * - * @param iterable $values + * @param array $values */ public function __construct($values = []) { @@ -440,7 +452,7 @@ public function allocate(int $capacity) : void /** * Updates all values by applying a callback function to each value in * the vector. - * @param callable $callback + * @param callable(TValue): TValue $callback * callback ( mixed $value ) : mixed * A callable to apply to each value in the vector. The callback should * return what the value should be replaced by. @@ -466,7 +478,7 @@ public function clear() : void } /** * Determines if the vector contains all values. - * @param mixed ...$values Values to check. + * @param TValue ...$values Values to check. * @return bool FALSE if any of the provided values are not in the * vector, TRUE otherwise. * @link https://www.php.net/manual/en/ds-vector.contains.php @@ -476,7 +488,7 @@ public function contains(...$values) : bool } /** *Returns a shallow copy of the vector. - * @return Vector Returns a shallow copy of the vector. + * @return Vector Returns a shallow copy of the vector. */ public function copy() : Vector { @@ -485,12 +497,12 @@ public function copy() : Vector * Creates a new vector using a callable to determine which values to * include. * - * @param null|callable $callback + * @param null|callable(TValue): bool $callback * Optional callable which returns TRUE if the value should be included, * FALSE otherwise. If a callback is not provided, only values which are * TRUE (see converting to boolean) will be included. * callback ( mixed $value ) : bool - * @return Vector A new vector containing all the values for which + * @return Vector A new vector containing all the values for which * either the callback returned TRUE, or all values that convert to * TRUE if a callback was not provided. * @link https://www.php.net/manual/en/ds-vector.filter.php @@ -500,8 +512,8 @@ public function filter(?callable $callback = null) : Vector } /** * Returns the index of the value, or FALSE if not found. - * @param mixed $value The value to find. - * @return mixed|false The index of the value, or FALSE if not found. + * @param TValue $value The value to find. + * @return int|false The index of the value, or FALSE if not found. *

    Note: Values will be compared by value and by type.

    * @link https://www.php.net/manual/en/ds-vector.find.php */ @@ -510,7 +522,7 @@ public function find($value) } /** * Returns the first value in the vector. - * @return mixed + * @return TValue * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-vector.first.php */ @@ -520,7 +532,7 @@ public function first() /** * Returns the value at a given index. * @param int $index The index to access, starting at 0. - * @return mixed + * @return TValue * @link https://www.php.net/manual/en/ds-vector.get.php */ public function get(int $index) @@ -535,7 +547,7 @@ public function getIterator() : Traversable * @param int $index The index at which to insert. 0 <= index <= count * Note:
    * You can insert at the index equal to the number of values. - * @param array $values The value or values to insert. + * @param array ...$values The value or values to insert. * @link https://www.php.net/manual/en/ds-vector.insert.php */ public function insert(int $index, ...$values) : void @@ -554,7 +566,7 @@ public function join(?string $glue = null) : string /** * Returns the last value in the sequence. * - * @return mixed The last value in the sequence. + * @return TValue The last value in the sequence. * @link https://www.php.net/manual/en/ds-vector.last.php */ public function last() @@ -563,10 +575,11 @@ public function last() /** * Returns the result of applying a callback function to each value in the sequence. * - * @param callable $callback A callable to apply to each value in the sequence. + * @template TNewValue + * @param callable(TValue): TNewValue $callback A callable to apply to each value in the sequence. *
    The callable should return what the new value will be in the new sequence. * - * @return Vector + * @return Vector * @link https://www.php.net/manual/en/ds-vector.map.php */ public function map(callable $callback) : Vector @@ -575,8 +588,9 @@ public function map(callable $callback) : Vector /** * Returns the result of adding all given values to the sequence. * - * @param Traversable|array $values A traversable object or an array. - * @return Vector The result of adding all given values to the sequence, effectively the same as adding the + * @template TValue2 + * @param iterable $values A traversable object or an array. + * @return Vector The result of adding all given values to the sequence, effectively the same as adding the * values to a copy, then returning that copy.
    * Note:
    * The current instance won't be affected. @@ -588,7 +602,7 @@ public function merge($values) : Vector /** * Removes and returns the last value. * - * @return mixed + * @return TValue * @link https://www.php.net/manual/en/ds-vector.pop.php */ public function pop() @@ -596,7 +610,7 @@ public function pop() } /** * Adds values to the end of the sequence. - * @param array $values + * @param TValue ...$values * @link https://www.php.net/manual/en/ds-vector.push.php */ public function push(...$values) : void @@ -604,13 +618,14 @@ public function push(...$values) : void } /** * Reduces the sequence to a single value using a callback function. - * @param callable $callback
    + * @template TCarry + * @param callable(TCarry, TValue): TCarry $callback
    * callback ( mixed $carry , mixed $value ) : mixed
    * carry The return value of the previous callback, or initial if it's the first iteration.
    * value The value of the current iteration. - * @param mixed $initial The initial value of the carry value. Can be NULL. + * @param TCarry $initial The initial value of the carry value. Can be NULL. * - * @return mixed|void The return value of the final callback. + * @return TCarry The return value of the final callback. * * @link https://www.php.net/manual/en/ds-vector.reduce.php */ @@ -620,7 +635,7 @@ public function reduce(callable $callback, $initial = null) /** * Removes and returns a value by index. * @param int $index The index of the value to remove. - * @return mixed The value that was removed. + * @return TValue The value that was removed. * @link https://www.php.net/manual/en/ds-vector.remove.php */ public function remove(int $index) @@ -635,7 +650,7 @@ public function reverse() : void } /** * Returns a reversed copy of the sequence. - * @return Vector A reversed copy of the sequence.
    + * @return Vector A reversed copy of the sequence.
    * Note: The current instance is not affected. * @link https://www.php.net/manual/en/ds-vector.reversed.php */ @@ -661,7 +676,7 @@ public function rotate(int $rotations) : void * @link https://www.php.net/manual/en/ds-vector.set.php * * @param int $index The index of the value to update. - * @param mixed $value The new value. + * @param TValue $value The new value. * * @throws OutOfRangeException if the index is not valid. */ @@ -673,7 +688,7 @@ public function set(int $index, $value) : void * * @link https://www.php.net/manual/en/ds-vector.shift.php * - * @return mixed The first value, which was removed. + * @return TValue The first value, which was removed. * @throws UnderflowException if empty. */ public function shift() @@ -693,7 +708,7 @@ public function shift() * the sequence will stop that many values from the end. If a length * is not provided, the resulting sequence will contain all values * between the index and the end of the sequence. - * @return Vector + * @return Vector */ public function slice(int $index, int $length = null) : Vector { @@ -701,7 +716,7 @@ public function slice(int $index, int $length = null) : Vector /** * Sorts the sequence in-place, using an optional comparator function. * @link https://www.php.net/manual/en/ds-vector.sort.php - * @param callable|null $comparator The comparison function must return an + * @param callable(TValue, TValue): int|null $comparator The comparison function must return an * integer less than, equal to, or greater * than zero if the first argument is considered to be respectively less than, equal to, or greater than the * second. Note that before PHP 7.0.0 this integer had to be in the @@ -719,7 +734,7 @@ public function sort(?callable $comparator = null) : void /** * Returns a sorted copy, using an optional comparator function. * @link https://www.php.net/manual/en/ds-vector.sorted.php - * @param callable|null $comparator The comparison function must return an integer less than, equal to, or + * @param callable(TValue, TValue): int|null $comparator The comparison function must return an integer less than, equal to, or * greater than zero if the first argument is considered to be respectively less than, equal to, or greater * than the second. Note that before PHP 7.0.0 this integer had to be in the range from -2147483648 to * 2147483647.
    @@ -727,7 +742,7 @@ public function sort(?callable $comparator = null) : void * Caution: Returning non-integer values from the comparison function, such as float, will result in an * internal cast to integer of the callback's return value. So values such as 0.99 and 0.1 will both be cast to * an integer value of 0, which will compare such values as equal. - * @return Vector Returns a sorted copy of the sequence. + * @return Vector Returns a sorted copy of the sequence. */ public function sorted(?callable $comparator = null) : Vector { @@ -745,7 +760,7 @@ public function sum() : float /** * Adds values to the front of the sequence, moving all the current * values forward to make room for the new values. - * @param mixed $values The values to add to the front of the sequence.
    + * @param TValue ...$values The values to add to the front of the sequence.
    * Note: Multiple values will be added in the same order that they are * passed. * @link https://www.php.net/manual/en/ds-vector.unshift.php @@ -777,7 +792,7 @@ public function isEmpty() : bool * Converts the collection to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-vector.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the collection. */ public function toArray() : array @@ -793,12 +808,43 @@ public function toArray() : array public function jsonSerialize() { } + /** + * @param int $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param int $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param int $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param int $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } +/** + * @template TValue + * @implements Sequence + */ class Deque implements Sequence { /** * Creates a new instance, using either a traversable object or an array for the initial values. - * @param mixed ...$values A traversable object or an array to use for the initial values. + * @param TValue ...$values A traversable object or an array to use for the initial values. * * @link https://www.php.net/manual/en/ds-deque.construct.php */ @@ -827,7 +873,7 @@ public function clear() : void /** * Returns a shallow copy of the deque. * @link https://www.php.net/manual/en/ds-deque.copy.php - * @return Collection + * @return Deque */ public function copy() : Collection { @@ -847,7 +893,7 @@ public function isEmpty() : bool * Converts the deque to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-deque.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the deque. */ public function toArray() : array @@ -869,7 +915,7 @@ public function allocate(int $capacity) : void /** * Updates all values by applying a callback function to each value in * the deque. - * @param callable $callback A callable to apply to each value in the + * @param callable(TValue): TValue $callback A callable to apply to each value in the * deque. The callback should return what the value should be * replaced by.

    * callback ( mixed $value ) : mixed @@ -889,7 +935,7 @@ public function capacity() : int } /** * Determines if the deque contains all values. - * @param mixed $values Values to check. + * @param TValue $values Values to check. * @return bool FALSE if any of the provided values are not in the * deque, TRUE otherwise. * @link https://www.php.net/manual/en/ds-deque.contains.php @@ -900,13 +946,13 @@ public function contains(...$values) : bool /** * Creates a new deque using a callable to determine which values * to include. - * @param null|callable $callback Optional callable which returns TRUE if the + * @param null|callable(TValue): bool $callback Optional callable which returns TRUE if the * value should be included, FALSE otherwise. If a callback is not * provided, only values which are TRUE (see converting to boolean) will * be included.

    * callback ( mixed $value ) : bool *

    - * @return Deque A new deque containing all the values for which + * @return Deque A new deque containing all the values for which * either the callback returned TRUE, or all values that convert to * TRUE if a callback was not provided. * @link https://www.php.net/manual/en/ds-deque.filter.php @@ -916,7 +962,7 @@ public function filter(?callable $callback = null) : Deque } /** * Returns the index of the value, or FALSE if not found. - * @param mixed $value The value to find. + * @param TValue $value The value to find. * @return int|false The index of the value, or FALSE if not found. * @link https://www.php.net/manual/en/ds-deque.find.php */ @@ -925,7 +971,7 @@ public function find($value) } /** * Returns the first value in the deque. - * @return mixed The first value in the deque. + * @return TValue The first value in the deque. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-deque.first.php */ @@ -935,7 +981,7 @@ public function first() /** * Returns the value at a given index. * @param int $index The index to access, starting at 0. - * @return mixed The value at the requested index. + * @return TValue The value at the requested index. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-deque.get.php */ @@ -947,7 +993,7 @@ public function get(int $index) * * @param int $index The index at which to insert. 0 <= index <= count *

    Note: You can insert at the index equal to the number of values.

    - * @param mixed ...$values The value or values to insert. + * @param TValue ...$values The value or values to insert. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-deque.insert.php */ @@ -967,7 +1013,7 @@ public function join(string $glue = '') : string } /** * Returns the last value in the deque. - * @return mixed The last value in the deque. + * @return TValue The last value in the deque. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-deque.last.php */ @@ -978,13 +1024,14 @@ public function last() * Returns the result of applying a callback function to each value in * the deque. * - * @param callable $callback A callable to apply to each value in the + * @template TNewValue + * @param callable(TValue): TNewValue $callback A callable to apply to each value in the * deque. * The callable should return what the new value will be in the new * deque. * callback ( mixed $value ) : mixed * - * @return Deque The result of applying a callback to each value in + * @return Deque The result of applying a callback to each value in * the deque. *

    Note: The values of the current instance won't be * affected.

    @@ -995,8 +1042,9 @@ public function map(callable $callback) : Deque } /** * Returns the result of adding all given values to the deque. - * @param iterable $values A traversable object or an array. - * @return Deque The result of adding all given values to the + * @template TValue2 + * @param iterable $values A traversable object or an array. + * @return Deque The result of adding all given values to the * deque, effectively the same as adding the values to a copy, * then returning that copy. * @link https://www.php.net/manual/en/ds-deque.merge.php @@ -1006,7 +1054,7 @@ public function merge($values) : Deque } /** * Removes and returns the last value. - * @return mixed The removed last value. + * @return TValue The removed last value. * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-deque.pop.php */ @@ -1015,21 +1063,22 @@ public function pop() } /** * Adds values to the end of the deque. - * @param mixed ...$values The values to add. + * @param TValue ...$values The values to add. */ public function push(...$values) : void { } /** * Reduces the deque to a single value using a callback function. - * @param callable $callback + * @template TCarry + * @param callable(TCarry, TValue): TCarry $callback * callback ( mixed $carry , mixed $value ) : mixed * $carry The return value of the previous callback, or initial if it's * the first iteration.

    * $value The value of the current iteration. *

    - * @param mixed $initial The initial value of the carry value. Can be NULL. - * @return mixed The return value of the final callback. + * @param TCarry $initial The initial value of the carry value. Can be NULL. + * @return TCarry The return value of the final callback. * @link https://www.php.net/manual/en/ds-deque.reduce.php */ public function reduce(callable $callback, $initial = null) @@ -1038,7 +1087,7 @@ public function reduce(callable $callback, $initial = null) /** * Removes and returns a value by index. * @param int $index The index of the value to remove. - * @return mixed The value that was removed. + * @return TValue The value that was removed. * @link https://www.php.net/manual/en/ds-deque.remove.php */ public function remove(int $index) @@ -1053,7 +1102,7 @@ public function reverse() : void } /** * Returns a reversed copy of the deque. - * @return Deque A reversed copy of the deque. + * @return Deque A reversed copy of the deque. *

    Note: The current instance is not affected.

    */ public function reversed() : Deque @@ -1074,7 +1123,7 @@ public function rotate(int $rotations) : void /** * Updates a value at a given index. * @param int $index The index of the value to update. - * @param mixed $value The new value. + * @param TValue $value The new value. * @throws OutOfRangeException if the index is not valid. * @link https://www.php.net/manual/en/ds-deque.set.php */ @@ -1083,7 +1132,7 @@ public function set(int $index, $value) : void } /** * Removes and returns the first value. - * @return mixed + * @return TValue * @throws UnderflowException if empty. * @link https://www.php.net/manual/en/ds-deque.shift.php */ @@ -1102,7 +1151,7 @@ public function shift() * the deque will stop that many values from the end. If a length * is not provided, the resulting deque will contain all values * between the index and the end of the deque. - * @return Deque A sub-deque of the given range. + * @return Deque A sub-deque of the given range. * @link https://www.php.net/manual/en/ds-deque.slice.php */ public function slice(int $index, int $length = null) : Deque @@ -1110,7 +1159,7 @@ public function slice(int $index, int $length = null) : Deque } /** * Sorts the deque in-place, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1128,7 +1177,7 @@ public function sort(?callable $comparator = null) : void } /** * Returns a sorted copy, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1139,7 +1188,7 @@ public function sort(?callable $comparator = null) : void * of the callback's return value. So values such as 0.99 and 0.1 will * both be cast to an integer value of 0, which will compare such * values as equal.

    - * @return Deque Returns a sorted copy of the deque. + * @return Deque Returns a sorted copy of the deque. * @link https://www.php.net/manual/en/ds-deque.sort.php */ public function sorted(?callable $comparator = null) : Deque @@ -1158,11 +1207,11 @@ public function sum() : float|int /** * Adds values to the front of the deque, moving all the current * values forward to make room for the new values. - * @param mixed $values The values to add to the front of the deque. + * @param TValue ...$values The values to add to the front of the deque. *

    Note: Multiple values will be added in the same order that they * are passed.

    */ - public function unshift($values) : void + public function unshift(...$values) : void { } /** @@ -1175,12 +1224,44 @@ public function unshift($values) : void public function jsonSerialize() { } + /** + * @param int $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param int $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param int $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param int $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } -class Map implements Collection +/** + * @template TKey + * @template TValue + * @implements Collection + */ +class Map implements Collection, ArrayAccess { /** * Creates a new instance, using either a traversable object or an array for the initial values. - * @param mixed ...$values A traversable object or an array to use for the initial values. + * @param iterable ...$values A traversable object or an array to use for the initial values. * * @link https://www.php.net/manual/en/ds-map.construct.php */ @@ -1202,7 +1283,7 @@ public function allocate(int $capacity) /** * Updates all values by applying a callback function to each value in the map. * - * @param callable $callback A callable to apply to each value in the map. The callback should return what + * @param callable(TKey, TValue): TValue $callback A callable to apply to each value in the map. The callback should return what * the value should be replaced by. * * @link https://www.php.net/manual/en/ds-map.apply.php @@ -1242,7 +1323,7 @@ public function clear() : void /** * Returns a shallow copy of the collection. * @link https://www.php.net/manual/en/ds-collection.copy.php - * @return Collection + * @return Map */ public function copy() : Collection { @@ -1252,9 +1333,10 @@ public function copy() : Collection * * A \ B = {x ∈ A | x ∉ B} * - * @param Map $map The map containing the keys to exclude in the resulting map. + * @template TValue2 + * @param Map $map The map containing the keys to exclude in the resulting map. * - * @return Map The result of removing all keys from the current instance that are present in a given map. + * @return Map The result of removing all keys from the current instance that are present in a given map. * * @link https://www.php.net/manual/en/ds-map.diff.php */ @@ -1264,10 +1346,10 @@ public function diff(Map $map) : Map /** * Creates a new map using a callable to determine which pairs to include * - * @param null|callable $callback Optional callable which returns TRUE if the pair should be included, FALSE + * @param null|callable(TKey, TValue): bool $callback Optional callable which returns TRUE if the pair should be included, FALSE * otherwise. If a callback is not provided, only values which are TRUE (see converting to boolean) will be included. * - * @return Map + * @return Map * * @link https://www.php.net/manual/en/ds-map.filter.php */ @@ -1277,7 +1359,7 @@ public function filter(?callable $callback = null) : Map /** * Returns the first pair in the map * - * @return Pair The first pair in the map. + * @return Pair The first pair in the map. * * @throws UnderflowException if empty * @@ -1300,10 +1382,11 @@ public function first() : Pair * example, $map["1"] will attempt to access int(1), while $map->get("1") will correctly look up the string key. *

    * - * @param mixed $key The key to look up. - * @param mixed $default The optional default value, returned if the key could not be found. + * @template TDefault + * @param TKey $key The key to look up. + * @param TDefault $default The optional default value, returned if the key could not be found. * - * @return mixed The value mapped to the given key, or the default value if provided and the key could not be found in the map. + * @return TValue|TDefault The value mapped to the given key, or the default value if provided and the key could not be found in the map. * * @throws OutOfBoundsException if the key could not be found and a default value was not provided. * @@ -1318,7 +1401,7 @@ public function getIterator() : Traversable /** * Determines whether the map contains a given key * - * @param mixed $key The key to look for. + * @param TKey $key The key to look for. * * @return bool Returns TRUE if the key could found, FALSE otherwise. * @@ -1330,7 +1413,7 @@ public function hasKey($key) : bool /** * Determines whether the map contains a given value * - * @param mixed $value The value to look for. + * @param TValue $value The value to look for. * * @return bool Returns TRUE if the value could found, FALSE otherwise. * @@ -1349,9 +1432,11 @@ public function hasValue($value) : bool * *

    Note: Values from the current instance will be kept.

    * - * @param Map $map The other map, containing the keys to intersect with. + * @template TKey2 + * @template TValue2 + * @param Map $map The other map, containing the keys to intersect with. * - * @return Map The key intersection of the current instance and another map. + * @return Map The key intersection of the current instance and another map. * * @link https://www.php.net/manual/en/ds-map.intersect.php */ @@ -1382,7 +1467,7 @@ public function isEmpty() : bool *

    * * @link https://www.php.net/manual/en/ds-map.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the map. */ public function toArray() : array @@ -1401,14 +1486,14 @@ public function jsonSerialize() /** * Returns a set containing all the keys of the map, in the same order. * @link https://www.php.net/manual/en/ds-map.keys.php - * @return Set A Ds\Set containing all the keys of the map. + * @return Set A Ds\Set containing all the keys of the map. */ public function keys() : Set { } /** * Sorts the map in-place by key, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TKey, TKey):int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1426,7 +1511,7 @@ public function ksort(?callable $comparator = null) } /** * Returns a copy sorted by key, using an optional comparator function. - * @param callable|null $comparator The comparison function must return + * @param callable(TKey, TKey): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1437,7 +1522,7 @@ public function ksort(?callable $comparator = null) * callback's return value. So values such as 0.99 and 0.1 will both be * cast to an integer value of 0, which will compare such values as * equal.

    - * @return Map Returns a copy of the map, sorted by key. + * @return Map Returns a copy of the map, sorted by key. * @link https://www.php.net/manual/en/ds-map.ksorted.php */ public function ksorted(?callable $comparator = null) : Map @@ -1445,7 +1530,7 @@ public function ksorted(?callable $comparator = null) : Map } /** * Returns the last pair of the map. - * @return Pair The last pair of the map. + * @return Pair The last pair of the map. * @throws UnderflowException if empty * @link https://www.php.net/manual/en/ds-map.last.php */ @@ -1455,11 +1540,12 @@ public function last() : Pair /** * Returns the result of applying a callback function to each value of * the map. - * @param callable $callback A callable to apply to each value in the + * @template TNewValue + * @param callable(TKey, TValue): TNewValue $callback A callable to apply to each value in the * map. The callable should return what the key will be mapped to in the * resulting map. * callback ( mixed $key , mixed $value ) : mixed - * @return Map The result of applying a callback to each value in the + * @return Map The result of applying a callback to each value in the * map. * * Note: The keys and values of the current instance won't be affected. @@ -1473,8 +1559,10 @@ public function map(callable $callback) : Map * Returns the result of associating all keys of a given traversable * object or array with their corresponding values, combined with the * current instance. - * @param iterable $values A traversable object or an array. - * @return Map The result of associating all keys of a given traversable + * @template TKey2 + * @template TValue2 + * @param iterable $values A traversable object or an array. + * @return Map The result of associating all keys of a given traversable * object or array with their corresponding values, combined with the * current instance. * @@ -1488,7 +1576,7 @@ public function merge($values) : Map /** * Returns a Ds\Sequence containing all the pairs of the map. * - * @return Sequence Ds\Sequence containing all the pairs of the map. + * @return Sequence> Ds\Sequence containing all the pairs of the map. * * @link https://www.php.net/manual/en/ds-map.pairs.php */ @@ -1498,8 +1586,8 @@ public function pairs() : Sequence /** * Associates a key with a value, overwriting a previous association if * one exists. - * @param mixed $key The key to associate the value with. - * @param mixed $value The value to be associated with the key. + * @param TKey $key The key to associate the value with. + * @param TValue $value The value to be associated with the key. * * Note: Keys of type object are supported. If an object implements * Ds\Hashable, equality will be determined by the object's equals @@ -1528,7 +1616,7 @@ public function put($key, $value) * Ds\Hashable, objects must be references to the same instance to be * considered equal. * - * @param iterable $pairs traversable object or array. + * @param iterable $pairs traversable object or array. * * @link https://www.php.net/manual/en/ds-map.putall.php */ @@ -1538,16 +1626,18 @@ public function putAll($pairs) /** * Reduces the map to a single value using a callback function. * - * @param callable $callback + * @template TCarry + * @param callable(TCarry, TKey, TValue): TCarry $callback * callback ( mixed $carry , mixed $key , mixed $value ) : mixed * carry The return value of the previous callback, or initial if * it's the first iteration. * key The key of the current iteration. * value The value of the current iteration. * - * @param mixed $initial The initial value of the carry value. Can be + * @param TCarry $initial The initial value of the carry value. Can be * NULL. * + * @return TCarry * @link https://www.php.net/manual/en/ds-map.reduce.php */ public function reduce(callable $callback, $initial) @@ -1557,8 +1647,9 @@ public function reduce(callable $callback, $initial) * Removes and returns a value by key, or return an optional default * value if the key could not be found. * - * @param mixed $key The key to remove. - * @param mixed $default The optional default value, returned if the key + * @template TDefault + * @param TKey $key The key to remove. + * @param TDefault $default The optional default value, returned if the key * could not be found. * * Note: Keys of type object are supported. If an object implements @@ -1575,7 +1666,7 @@ public function reduce(callable $callback, $initial) * attempt to access int(1), while $map->get("1") will correctly look up * the string key. * - * @return mixed The value that was removed, or the default value if + * @return TValue|TDefault The value that was removed, or the default value if * provided and the key could not be found in the map. * * @throws OutOfBoundsException if the key could not be found and a @@ -1597,7 +1688,7 @@ public function reverse() /** * Returns a reversed copy of the map. * - * @return Map A reversed copy of the map. + * @return Map A reversed copy of the map. * *

    Note: The current instance is not affected.

    * @@ -1611,7 +1702,7 @@ public function reversed() : Map * * @param int $position The zero-based positional index to return. * - * @return Pair Returns the Ds\Pair at the given position. + * @return Pair Returns the Ds\Pair at the given position. * * @throws OutOfRangeException if the position is not valid. * @@ -1635,7 +1726,7 @@ public function skip(int $position) : Pair * resulting map will contain all pairs between the index and the end of * the map. * - * @return Map A subset of the map defined by a starting index and + * @return Map A subset of the map defined by a starting index and * length. * * @link https://www.php.net/manual/en/ds-map.slice.php @@ -1647,7 +1738,7 @@ public function slice(int $index, ?int $length = null) : Map * Sorts the map in-place by value, using an optional comparator * function. * - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1669,7 +1760,7 @@ public function sort(?callable $comparator = null) /** * Returns a copy, sorted by value using an optional comparator function. * - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -1683,7 +1774,7 @@ public function sort(?callable $comparator = null) * cast to an integer value of 0, which will compare such values as * equal. * - * @return Map + * @return Map * * @link https://www.php.net/manual/en/ds-map.sorted.php */ @@ -1713,9 +1804,11 @@ public function sum() : float|int *

    Note: Values of the current instance will be overwritten by those * provided where keys are equal.

    * - * @param Map $map The other map, to combine with the current instance. + * @template TKey2 + * @template TValue2 + * @param Map $map The other map, to combine with the current instance. * - * @return Map A new map containing all the pairs of the current + * @return Map A new map containing all the pairs of the current * instance as well as another map. * * @link https://www.php.net/manual/en/ds-map.union.php @@ -1727,7 +1820,7 @@ public function union(Map $map) : Map * Returns a sequence containing all the values of the map, in the same * order. * - * @return Sequence A Ds\Sequence containing all the values of the map. + * @return Sequence A Ds\Sequence containing all the values of the map. * * @link https://www.php.net/manual/en/ds-map.values.php */ @@ -1740,9 +1833,11 @@ public function values() : Sequence * * A ⊖ B = {x : x ∈ (A \ B) ∪ (B \ A)} * - * @param Map $map The other map. + * @template TKey2 + * @template TValue2 + * @param Map $map The other map. * - * @return Map A new map containing keys in the current instance as well + * @return Map A new map containing keys in the current instance as well * as another map, but not in both. * * @link https://www.php.net/manual/en/ds-map.xor.php @@ -1750,26 +1845,55 @@ public function values() : Sequence public function xor(Map $map) : Map { } + /** + * @param TKey $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param TKey $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param TKey $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param TKey $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } /** * A pair is used by Ds\Map to pair keys with values. * @package Ds + * @template-covariant TKey + * @template-covariant TValue */ class Pair implements JsonSerializable { /** - * @var mixed + * @var TKey */ public $key; /** - * @var mixed + * @var TValue */ public $value; /** * Creates a new instance using a given key and value. * - * @param mixed $key - * @param mixed $value + * @param TKey $key + * @param TValue $value * * @link https://php.net/manual/en/ds-pair.construct.php */ @@ -1787,7 +1911,7 @@ public function clear() /** * Returns a shallow copy of the pair. * - * @return Pair Returns a shallow copy of the pair. + * @return Pair Returns a shallow copy of the pair. * * @link https://php.net/manual/en/ds-pair.copy.php */ @@ -1809,7 +1933,7 @@ public function isEmpty() : bool * *

    Note: Casting to an array is not supported yet.

    * - * @return array An array containing all the values in the same order as + * @return array{key: TKey, value: TValue} An array containing all the values in the same order as * the pair. * * @link https://php.net/manual/en/ds-pair.toarray.php @@ -1835,14 +1959,16 @@ public function jsonSerialize() * @link https://www.php.net/manual/en/class.ds-set.php * * @package Ds + * @template TValue + * @implements Collection */ -class Set implements Collection +class Set implements Collection, ArrayAccess { /** * Creates a new instance, using either a traversable object or an array * for the initial values. * - * @param iterable $values A traversable object of an array to + * @param iterable $values A traversable object of an array to * use the initial values. * * @link https://php.net/manual/en/ds-set.construct.php @@ -1860,7 +1986,7 @@ public function __construct(iterable $values = []) * *

    Caution: All comparisons are strict (type and value). * - * @param mixed ...$values Values to add to the set. + * @param TValue ...$values Values to add to the set. * * @link https://php.net/manual/en/ds-set.add.php */ @@ -1893,7 +2019,7 @@ public function allocate(int $capacity) * *

    Caution: All comparisons are strict (type and value). * - * @param mixed ...$values Values to check. + * @param TValue ...$values Values to check. * * @return bool * @@ -1933,7 +2059,7 @@ public function count() : int /** * Returns a shallow copy of the set. * @link https://www.php.net/manual/en/ds-set.copy.php - * @return Set + * @return Set */ public function copy() : Set { @@ -1945,9 +2071,10 @@ public function copy() : Set * * @link https://www.php.net/manual/en/ds-set.diff.php * - * @param Set $set Set containing the values to exclude. + * @template TValue2 + * @param Set $set Set containing the values to exclude. * - * @return Set A new set containing all values that were not in the + * @return Set A new set containing all values that were not in the * other set. */ public function diff(Set $set) : Set @@ -1959,12 +2086,12 @@ public function diff(Set $set) : Set * * @link https://www.php.net/manual/en/ds-set.filter.php * - * @param null|callable $callback Optional callable which returns TRUE if the + * @param null|callable(TValue): bool $callback Optional callable which returns TRUE if the * value should be included, FALSE otherwise. * If a callback is not provided, only values which are TRUE (see * converting to boolean) will be included. * - * @return Set A new set containing all the values for which either the + * @return Set A new set containing all the values for which either the * callback returned TRUE, or all values that convert to TRUE if a * callback was not provided. */ @@ -1976,7 +2103,7 @@ public function filter(?callable $callback = null) : Set * * @link https://www.php.net/manual/en/ds-set.first.php * - * @return mixed The first value in the set. + * @return TValue The first value in the set. */ public function first() { @@ -1988,7 +2115,7 @@ public function first() * * @param int $index The index to access, starting at 0. * - * @return mixed The value at the requested index. + * @return TValue The value at the requested index. */ public function get(int $index) { @@ -2005,9 +2132,9 @@ public function getIterator() : Traversable * * @link https://www.php.net/manual/en/ds-set.intersect.php * - * @param Set $set The other set. - * - * @return Set The intersection of the current instance and another set. + * @template TValue2 + * @param Set $set The other set. + * @return Set The intersection of the current instance and another set. */ public function intersect(Set $set) : Set { @@ -2037,12 +2164,13 @@ public function join(?string $glue = null) : string /** * Returns the result of applying a callback function to each value in * the set. - * @param callable $callback A callable to apply to each value in the + * @template TNewValue + * @param callable(TValue): TNewValue $callback A callable to apply to each value in the * set. * The callable should return what the new value will be in the new * set. * callback ( mixed $value ) : mixed - * @return Set The result of applying a callback to each value in + * @return Set The result of applying a callback to each value in * the set. *

    Note: The values of the current instance won't be affected.

    */ @@ -2056,9 +2184,10 @@ public function map(callable $callback) : Set * * @link https://www.php.net/manual/en/ds-set.merge.php * - * @param iterable $values A traversable object or an array. + * @template TValue2 + * @param iterable $values A traversable object or an array. * - * @return Set The result of adding all given values to the set, + * @return Set The result of adding all given values to the set, * effectively the same as adding the values to a copy, then returning * that copy. */ @@ -2070,16 +2199,17 @@ public function merge($values) : Set * * @link https://www.php.net/manual/en/ds-set.reduce.php * - * @param callable $callback + * @template TCarry + * @param callable(TCarry, TValue): TCarry $callback * callback ( mixed $carry , mixed $value ) : mixed * $carry The return value of the previous callback, or initial if * it's the first iteration. * $value The value of the current iteration. * - * @param mixed|null $initial The initial value of the carry value. Can be + * @param TCarry $initial The initial value of the carry value. Can be * NULL. * - * @return mixed The return value of the final callback. + * @return TCarry The return value of the final callback. */ public function reduce(callable $callback, $initial = null) { @@ -2090,7 +2220,7 @@ public function reduce(callable $callback, $initial = null) * * @link https://www.php.net/manual/en/ds-set.remove.php * - * @param mixed ...$values The values to remove. + * @param TValue ...$values The values to remove. */ public function remove(...$values) { @@ -2110,7 +2240,7 @@ public function reverse() * *

    Note: The current instance is not affected.

    * - * @return Set A reversed copy of the set. + * @return Set A reversed copy of the set. */ public function reversed() : Set { @@ -2130,7 +2260,7 @@ public function reversed() : Set * resulting set will contain all values between the index and the end * of the set. * - * @return Set A sub-set of the given range. + * @return Set A sub-set of the given range. */ public function slice(int $index, ?int $length = null) : Set { @@ -2140,7 +2270,7 @@ public function slice(int $index, ?int $length = null) : Set * * @link https://www.php.net/manual/en/ds-set.last.php * - * @return mixed The last value in the set. + * @return TValue The last value in the set. * * @throws UnderflowException if empty. */ @@ -2150,7 +2280,7 @@ public function last() /** * Sorts the set in-place, using an optional comparator function. * - * @param callable|null $comparator The comparison function must return + * @param callable(TValue, TValue): int|null $comparator The comparison function must return * an integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -2172,7 +2302,7 @@ public function sort(?callable $comparator = null) * * @link https://www.php.net/manual/en/ds-set.sorted.php * - * @param null|callable $comparator The comparison function must return an + * @param null|callable(TValue, TValue): int $comparator The comparison function must return an * integer less than, equal to, or greater than zero if the first * argument is considered to be respectively less than, equal to, or * greater than the second. Note that before PHP 7.0.0 this integer had @@ -2186,7 +2316,7 @@ public function sort(?callable $comparator = null) * such as 0.99 and 0.1 will both be cast to an integer value of 0, * which will compare such values as equal.

    * - * @return Set Returns a sorted copy of the set. + * @return Set Returns a sorted copy of the set. */ public function sorted(?callable $comparator = null) : Set { @@ -2213,9 +2343,10 @@ public function sum() : float|int * * @link https://www.php.net/manual/en/ds-set.union.php * - * @param Set $set The other set, to combine with the current instance. + * @template TValue2 + * @param Set $set The other set, to combine with the current instance. * - * @return Set A new set containing all the values of the current + * @return Set A new set containing all the values of the current * instance as well as another set. */ public function union(Set $set) : Set @@ -2229,9 +2360,10 @@ public function union(Set $set) : Set * * @link https://www.php.net/manual/en/ds-set.xor.php * - * @param Set $set The other set. + * @template TValue2 + * @param Set $set The other set. * - * @return Set A new set containing values in the current instance as + * @return Set A new set containing values in the current instance as * well as another set, but not in both. */ public function xor(Set $set) : Set @@ -2241,7 +2373,7 @@ public function xor(Set $set) : Set * Converts the set to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-set.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the collection. */ public function toArray() : array @@ -2257,6 +2389,33 @@ public function toArray() : array public function jsonSerialize() { } + /** + * @param int $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param int $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param int $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param int $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } /** * A Stack is a “last in, first out” or “LIFO” collection that only allows @@ -2264,10 +2423,12 @@ public function jsonSerialize() * order, destructively. * * @package Ds + * @template TValue + * @implements Collection * * @link https://www.php.net/manual/en/class.ds-stack.php */ -class Stack implements Collection +class Stack implements Collection, ArrayAccess { /** * Creates a new instance, using either a traversable object or an array @@ -2275,7 +2436,7 @@ class Stack implements Collection * * @link https://www.php.net/manual/en/ds-stack.construct.php * - * @param iterable $values A traversable object or an + * @param iterable $values A traversable object or an * array to use for the initial values. */ public function __construct($values = []) @@ -2328,7 +2489,7 @@ public function count() : int /** * Returns a shallow copy of the collection. * @link https://www.php.net/manual/en/ds-stack.copy.php - * @return Stack + * @return Stack */ public function copy() : Stack { @@ -2348,7 +2509,7 @@ public function isEmpty() : bool * Converts the collection to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-stack.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the collection. */ public function toArray() : array @@ -2369,7 +2530,7 @@ public function jsonSerialize() * * @link https://www.php.net/manual/en/ds-queue.peek.php * - * @return mixed The value at the top of the stack. + * @return TValue The value at the top of the stack. * * @throws UnderflowException */ @@ -2381,7 +2542,7 @@ public function peek() * * @link https://www.php.net/manual/en/ds-queue.pop.php * - * @return mixed The removed value which was at the top of the stack. + * @return TValue The removed value which was at the top of the stack. * * @throws UnderflowException */ @@ -2393,11 +2554,38 @@ public function pop() * * @link https://www.php.net/manual/en/ds-queue.push.php * - * @param array $values The values to push onto the stack. + * @param TValue ...$values The values to push onto the stack. */ public function push(...$values) { } + /** + * @param int $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param int $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param int $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param int $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } /** * A Queue is a “first in, first out” or “FIFO” collection that only allows @@ -2407,8 +2595,10 @@ public function push(...$values) * Uses a Ds\Vector internally. * * @package Ds + * @template TValue + * @implements Collection */ -class Queue implements Collection +class Queue implements Collection, ArrayAccess { /** * Creates a new instance, using either a traversable object or an array @@ -2416,7 +2606,7 @@ class Queue implements Collection * * @link https://www.php.net/manual/en/ds-queue.construct.php * - * @param iterable $values A traversable object or an + * @param iterable $values A traversable object or an * array to use for the initial values. */ public function __construct($values = []) @@ -2469,11 +2659,14 @@ public function count() : int /** * Returns a shallow copy of the collection. * @link https://www.php.net/manual/en/ds-queue.copy.php - * @return Stack + * @return Queue */ - public function copy() : Stack + public function copy() : Queue { } + /** + * @return Traversable + */ public function getIterator() : Traversable { } @@ -2489,7 +2682,7 @@ public function isEmpty() : bool * Converts the collection to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-queue.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the collection. */ public function toArray() : array @@ -2510,7 +2703,7 @@ public function jsonSerialize() * * @link https://www.php.net/manual/en/ds-queue.peek.php * - * @return mixed The value at the top of the queue. + * @return TValue The value at the top of the queue. * * @throws UnderflowException */ @@ -2522,7 +2715,7 @@ public function peek() * * @link https://www.php.net/manual/en/ds-queue.pop.php * - * @return mixed The removed value which was at the top of the queue. + * @return TValue The removed value which was at the top of the queue. * * @throws UnderflowException */ @@ -2534,11 +2727,38 @@ public function pop() * * @link https://www.php.net/manual/en/ds-queue.push.php * - * @param array $values The values to push onto the queue. + * @param TValue ...$values The values to push onto the queue. */ public function push(...$values) { } + /** + * @param int $offset + */ + public function offsetExists(mixed $offset) : bool + { + } + /** + * @param int $offset + * + * @return TValue + */ + public function offsetGet(mixed $offset) + { + } + /** + * @param int $offset + * @param TValue $value + */ + public function offsetSet(mixed $offset, mixed $value) + { + } + /** + * @param int $offset + */ + public function offsetUnset(mixed $offset) : void + { + } } /** * A PriorityQueue is very similar to a Queue. Values are pushed into the @@ -2548,6 +2768,8 @@ public function push(...$values) * Implemented using a max heap. * * @package Ds + * @template TValue + * @implements Collection * * @link https://www.php.net/manual/en/class.ds-priorityqueue.php */ @@ -2570,7 +2792,7 @@ public function count() : int * Allocates enough memory for a required capacity * @link https://www.php.net/manual/en/ds-priorityqueue.allocate.php * - * @param int $capacity + * @param int $capacity */ public function allocate(int $capacity) : void { @@ -2594,7 +2816,7 @@ public function clear() : void /** * Returns a shallow copy of the collection. * @link https://www.php.net/manual/en/ds-collection.copy.php - * @return Collection + * @return PriorityQueue */ public function copy() { @@ -2614,7 +2836,7 @@ public function isEmpty() : bool * Returns the value at the front of the queue, but does not remove it. * @link https://www.php.net/manual/en/ds-priorityqueue.peek.php * - * @return mixed The value at the front of the queue. + * @return TValue The value at the front of the queue. * @throws UnderflowException if empty. */ public function peek() @@ -2624,7 +2846,7 @@ public function peek() * Removes and returns the value with the highest priority * @link https://www.php.net/manual/en/ds-priorityqueue.pop.php * - * @return mixed The removed value which was at the front of the queue. + * @return TValue The removed value which was at the front of the queue. * @throws UnderflowException if empty. */ public function pop() @@ -2633,8 +2855,8 @@ public function pop() /** * Pushes a value with a given priority into the queue. * - * @param mixed $value - * @param int $priority + * @param TValue $value + * @param int $priority */ public function push($value, int $priority) { @@ -2643,7 +2865,7 @@ public function push($value, int $priority) * Converts the collection to an array. *

    Note: Casting to an array is not supported yet.

    * @link https://www.php.net/manual/en/ds-collection.toarray.php - * @return array An array containing all the values in the same order as + * @return array An array containing all the values in the same order as * the collection. */ public function toArray() : array diff --git a/vendor/jetbrains/phpstorm-stubs/eio/eio.php b/vendor/jetbrains/phpstorm-stubs/eio/eio.php index ea16ae237..259535f5a 100644 --- a/vendor/jetbrains/phpstorm-stubs/eio/eio.php +++ b/vendor/jetbrains/phpstorm-stubs/eio/eio.php @@ -1,6 +1,6 @@ * create a new broker object capable of requesting @@ -346,9 +346,9 @@ function enchant_dict_quick_check($dict, $word, ?array &$suggestions = null) final class EnchantBroker { } -\class_alias('DEPTRAC_202402\\EnchantBroker', 'EnchantBroker', \false); +\class_alias('DEPTRAC_202403\\EnchantBroker', 'EnchantBroker', \false); final class EnchantDictionary { } -\class_alias('DEPTRAC_202402\\EnchantDictionary', 'EnchantDictionary', \false); +\class_alias('DEPTRAC_202403\\EnchantDictionary', 'EnchantDictionary', \false); // End of enchant v.1.1.0 diff --git a/vendor/jetbrains/phpstorm-stubs/event/event.php b/vendor/jetbrains/phpstorm-stubs/event/event.php index 43c7fa967..ae64e5aa6 100644 --- a/vendor/jetbrains/phpstorm-stubs/event/event.php +++ b/vendor/jetbrains/phpstorm-stubs/event/event.php @@ -1,10 +1,10 @@ 'int'], default: '')] $flags, #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $magic_database) + public function __construct(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = 0, #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $magic_database) { } /** @@ -80,7 +80,7 @@ public function buffer(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '' { } } -\class_alias('DEPTRAC_202402\\finfo', 'finfo', \false); +\class_alias('DEPTRAC_202403\\finfo', 'finfo', \false); /** * (PHP >= 5.3.0, PECL fileinfo >= 0.1.0)
    * Create a new fileinfo resource diff --git a/vendor/jetbrains/phpstorm-stubs/filter/filter.php b/vendor/jetbrains/phpstorm-stubs/filter/filter.php index bb7f5e21d..a1e9318f4 100644 --- a/vendor/jetbrains/phpstorm-stubs/filter/filter.php +++ b/vendor/jetbrains/phpstorm-stubs/filter/filter.php @@ -1,9 +1,9 @@ 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY) : bool +function ftp_append(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY) : bool { } /** @@ -25,7 +25,7 @@ function ftp_append(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Con * @return array|false * @since 7.2 */ -function ftp_mlsd(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : array|false +function ftp_mlsd(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : array|false { } /** @@ -89,7 +89,7 @@ function ftp_ssl_connect(string $hostname, int $port = 21, int $timeout = 90) * @return bool TRUE on success or FALSE on failure. * If login fails, PHP will also throw a warning. */ -function ftp_login(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $username, string $password) : bool +function ftp_login(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $username, string $password) : bool { } /** @@ -100,7 +100,7 @@ function ftp_login(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn *

    * @return string|false the current directory name or FALSE on error. */ -function ftp_pwd(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : string|false +function ftp_pwd(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : string|false { } /** @@ -111,7 +111,7 @@ function ftp_pwd(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connec *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_cdup(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : bool +function ftp_cdup(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : bool { } /** @@ -126,7 +126,7 @@ function ftp_cdup(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne * @return bool TRUE on success or FALSE on failure. * If changing directory fails, PHP will also throw a warning. */ -function ftp_chdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : bool +function ftp_chdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : bool { } /** @@ -141,7 +141,7 @@ function ftp_chdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn * @return bool TRUE if the command was successful (server sent response code: * 200); otherwise returns FALSE. */ -function ftp_exec(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $command) : bool +function ftp_exec(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $command) : bool { } /** @@ -158,7 +158,7 @@ function ftp_exec(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne * ftp_raw determine if the command succeeded. */ #[LanguageLevelTypeAware(['8.0' => 'array|null'], default: 'array')] -function ftp_raw(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $command) +function ftp_raw(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $command) { } /** @@ -172,7 +172,7 @@ function ftp_raw(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connec *

    * @return string|false the newly created directory name on success or FALSE on error. */ -function ftp_mkdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : string|false +function ftp_mkdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : string|false { } /** @@ -187,7 +187,7 @@ function ftp_mkdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_rmdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : bool +function ftp_rmdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : bool { } /** @@ -204,7 +204,7 @@ function ftp_rmdir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn *

    * @return int|false the new file permissions on success or FALSE on error. */ -function ftp_chmod(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, int $permissions, string $filename) : int|false +function ftp_chmod(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, int $permissions, string $filename) : int|false { } /** @@ -222,7 +222,7 @@ function ftp_chmod(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_alloc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, int $size, &$response) : bool +function ftp_alloc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, int $size, &$response) : bool { } /** @@ -240,7 +240,7 @@ function ftp_alloc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn * @return string[]|false an array of filenames from the specified directory on success or * FALSE on error. */ -function ftp_nlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : array|false +function ftp_nlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory) : array|false { } /** @@ -263,7 +263,7 @@ function ftp_nlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn * should be interpreted. *

    */ -function ftp_rawlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $directory, bool $recursive = \false) : array|false +function ftp_rawlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $directory, bool $recursive = \false) : array|false { } /** @@ -274,7 +274,7 @@ function ftp_rawlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Co *

    * @return string|false the remote system type, or FALSE on error. */ -function ftp_systype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : string|false +function ftp_systype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : string|false { } /** @@ -288,7 +288,7 @@ function ftp_systype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Co *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_pasv(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, bool $enable) : bool +function ftp_pasv(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, bool $enable) : bool { } /** @@ -311,7 +311,7 @@ function ftp_pasv(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $local_filename, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool +function ftp_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $local_filename, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool { } /** @@ -334,7 +334,7 @@ function ftp_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connec *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, $stream, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool +function ftp_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, $stream, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool { } /** @@ -355,7 +355,7 @@ function ftp_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne * @param int $offset [optional]

    The position in the remote file to start uploading to.

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool +function ftp_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool { } /** @@ -376,7 +376,7 @@ function ftp_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connec * @param int $offset [optional]

    The position in the remote file to start uploading to.

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, $stream, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool +function ftp_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, $stream, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : bool { } /** @@ -390,7 +390,7 @@ function ftp_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne *

    * @return int the file size on success, or -1 on error. */ -function ftp_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : int +function ftp_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : int { } /** @@ -405,7 +405,7 @@ function ftp_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne * @return int the last modified time as a Unix timestamp on success, or -1 on * error. */ -function ftp_mdtm(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : int +function ftp_mdtm(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : int { } /** @@ -422,7 +422,7 @@ function ftp_mdtm(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_rename(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $from, string $to) : bool +function ftp_rename(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $from, string $to) : bool { } /** @@ -436,7 +436,7 @@ function ftp_rename(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Con *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : bool +function ftp_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $filename) : bool { } /** @@ -451,7 +451,7 @@ function ftp_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Con *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_site(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $command) : bool +function ftp_site(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $command) : bool { } /** @@ -462,7 +462,7 @@ function ftp_site(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conne *

    * @return bool TRUE on success or FALSE on failure. */ -function ftp_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : bool +function ftp_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : bool { } /** @@ -503,7 +503,7 @@ function ftp_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Conn * supported or the passed value doesn't match the * expected value for the given option. */ -function ftp_set_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, #[EV(flags: [\FTP_TIMEOUT_SEC, \FTP_AUTOSEEK, \FTP_USEPASVADDRESS])] int $option, $value) : bool +function ftp_set_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, #[EV(flags: [\FTP_TIMEOUT_SEC, \FTP_AUTOSEEK, \FTP_USEPASVADDRESS])] int $option, $value) : bool { } /** @@ -534,7 +534,7 @@ function ftp_set_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\ * option is not supported. In the latter case, a * warning message is also thrown. */ -function ftp_get_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, #[EV(flags: [\FTP_TIMEOUT_SEC, \FTP_AUTOSEEK])] int $option) : int|bool +function ftp_get_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, #[EV(flags: [\FTP_TIMEOUT_SEC, \FTP_AUTOSEEK])] int $option) : int|bool { } /** @@ -557,7 +557,7 @@ function ftp_get_option(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\ * or FTP_MOREDATA. */ #[EV([\FTP_FAILED, \FTP_FINISHED, \FTP_MOREDATA])] -function ftp_nb_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, $stream, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int +function ftp_nb_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, $stream, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int { } /** @@ -576,11 +576,12 @@ function ftp_nb_fget(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Co * The transfer mode. Must be either FTP_ASCII or FTP_BINARY. Optional since PHP 7.3 *

    * @param int $offset [optional]

    The position in the remote file to start downloading from.

    - * @return int FTP_FAILED or FTP_FINISHED + * @return int|false FTP_FAILED or FTP_FINISHED * or FTP_MOREDATA. */ #[EV([\FTP_FAILED, \FTP_FINISHED, \FTP_MOREDATA])] -function ftp_nb_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $local_filename, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int +#[LanguageLevelTypeAware(["8.1" => "int|false"], default: "int")] +function ftp_nb_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $local_filename, string $remote_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) { } /** @@ -593,7 +594,7 @@ function ftp_nb_get(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Con * or FTP_MOREDATA. */ #[EV([\FTP_FAILED, \FTP_FINISHED, \FTP_MOREDATA])] -function ftp_nb_continue(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : int +function ftp_nb_continue(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : int { } /** @@ -616,7 +617,7 @@ function ftp_nb_continue(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP * or FTP_MOREDATA. */ #[EV([\FTP_FAILED, \FTP_FINISHED, \FTP_MOREDATA])] -function ftp_nb_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int|false +function ftp_nb_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, string $local_filename, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int|false { } /** @@ -639,7 +640,7 @@ function ftp_nb_put(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Con * or FTP_MOREDATA. */ #[EV([\FTP_FAILED, \FTP_FINISHED, \FTP_MOREDATA])] -function ftp_nb_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, $stream, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int +function ftp_nb_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp, string $remote_filename, $stream, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '5.3', to: '7.2')] int $mode, #[EV([\FTP_ASCII, \FTP_BINARY])] #[PhpStormStubsElementAvailable(from: '7.3')] int $mode = \FTP_BINARY, int $offset = 0) : int { } /** @@ -648,7 +649,7 @@ function ftp_nb_fput(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Co * @param resource $ftp * @return bool TRUE on success or FALSE on failure. */ -function ftp_quit(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\FTP\\Connection'], default: 'resource')] $ftp) : bool +function ftp_quit(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\FTP\\Connection'], default: 'resource')] $ftp) : bool { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/gd/GdFont.php b/vendor/jetbrains/phpstorm-stubs/gd/GdFont.php index ebf64d32d..de4d51d3d 100644 --- a/vendor/jetbrains/phpstorm-stubs/gd/GdFont.php +++ b/vendor/jetbrains/phpstorm-stubs/gd/GdFont.php @@ -1,6 +1,6 @@ * @param bool $ignore_transparent [optional]

    - * If set and non-zero, transparent colors are ignored (otherwise kept). + * Prior to PHP 8.3 if set and non-zero, transparent colors are ignored (otherwise kept). *

    * @return resource|GdImage|false the rotated image or FALSE on failure */ -function imagerotate(\GdImage $image, float $angle, int $background_color, bool $ignore_transparent = \false) : \GdImage|false +function imagerotate(\GdImage $image, float $angle, int $background_color, #[PhpStormStubsElementAvailable(to: '8.2')] bool $ignore_transparent = \false) : \GdImage|false { } /** @@ -1048,9 +1048,9 @@ function imagepng(\GdImage $image, $file = null, int $quality = -1, int $filters * Output a WebP image to browser or file * @link https://php.net/manual/en/function.imagewebp.php * @param resource|GdImage $image - * @param string $to [optional]

    - * The path to save the file to. If not set or null, the raw image stream - * will be outputted directly. + * @param resource|string|null $file [optional]

    + * 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 [optional]

    * quality ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file). @@ -1058,7 +1058,7 @@ function imagepng(\GdImage $image, $file = null, int $quality = -1, int $filters * @return bool true on success or false on failure. * @since 5.4 */ -function imagewebp($image, $to = null, $quality = 80) : bool +function imagewebp(\GdImage $image, $file = null, int $quality = -1) : bool { } /** @@ -1078,7 +1078,7 @@ function imagegif(\GdImage $image, $file = null) : bool * Output image to browser or file * @link https://php.net/manual/en/function.imagejpeg.php * @param resource|GdImage $image - * @param string $filename [optional]

    + * @param string $file [optional]

    * The path to save the file to. If not set or null, the raw image stream * will be outputted directly. *

    @@ -1093,7 +1093,7 @@ function imagegif(\GdImage $image, $file = null) : bool *

    * @return bool true on success or false on failure. */ -function imagejpeg($image, $filename = null, $quality = null) : bool +function imagejpeg(\GdImage $image, $file = null, int $quality = -1) : bool { } /** @@ -1146,7 +1146,7 @@ function imagegd(\GdImage $image, ?string $file = null) : bool *

    * @return bool true on success or false on failure. */ -function imagegd2(\GdImage $image, ?string $file = null, int $chunk_size = null, int $mode = null) : bool +function imagegd2(\GdImage $image, ?string $file = null, int $chunk_size = 128, int $mode = \IMG_GD2_RAW) : bool { } /** @@ -1209,7 +1209,25 @@ function imagefill(\GdImage $image, int $x, int $y, int $color) : bool *

    * @return bool true on success or false on failure. */ -function imagefilledpolygon(\GdImage $image, array $points, #[Deprecated(since: "8.1")] int $num_points_or_color, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] ?int $color, #[PhpStormStubsElementAvailable(from: '8.0')] ?int $color = null) : bool +function imagefilledpolygon(\GdImage $image, array $points, #[Deprecated(since: "8.1")] int $num_points_or_color, ?int $color) : bool +{ +} +/** + * Draw a filled polygon + * @link https://php.net/manual/en/function.imagefilledpolygon.php + * @param GdImage $image + * @param int[] $points

    + * An array containing the x and y + * coordinates of the polygons vertices consecutively. + *

    + * @param int|null $color

    + * A color identifier created with + * imagecolorallocate. + *

    + * @return bool true on success or false on failure. + */ +#[PhpStormStubsElementAvailable(from: '8.0')] +function imagefilledpolygon(\GdImage $image, array $points, ?int $color) : bool { } /** @@ -1458,7 +1476,9 @@ function imagesetpixel(\GdImage $image, int $x, int $y, int $color) : bool * Draw a string horizontally * @link https://php.net/manual/en/function.imagestring.php * @param resource|GdImage $image - * @param int $font + * @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 (since 8.1) GdFont instance + *

    * @param int $x

    * x-coordinate of the upper left corner. *

    @@ -1566,9 +1586,10 @@ function imagedashedline(\GdImage $image, int $x1, int $y1, int $x2, int $y2, in * search for files that do not begin with a leading '/' by appending * '.ttf' to the filename and searching along a library-defined font path. *

    - * @param string $text

    + * @param string $string

    * The string to be measured. *

    + * @param array $options [optional] * @return array|false imagettfbbox returns an array with 8 * elements representing four points making the bounding box of the * text on success and false on error. @@ -1615,7 +1636,7 @@ function imagedashedline(\GdImage $image, int $x1, int $y1, int $x2, int $y2, in * corner seeing the text horizontally. */ #[Pure] -function imagettfbbox($size, $angle, $font_filename, $text) +function imagettfbbox(float $size, float $angle, string $font_filename, string $string, #[PhpStormStubsElementAvailable(from: '8.0')] array $options = []) : array|false { } /** @@ -1701,6 +1722,7 @@ function imagettfbbox($size, $angle, $font_filename, $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 [optional] * @return array|false 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 @@ -1708,7 +1730,7 @@ function imagettfbbox($size, $angle, $font_filename, $text) * corner when you see the text horizontally. * Returns false on error. */ -function imagettftext(\GdImage $image, float $size, float $angle, int $x, int $y, int $color, string $font_filename, string $text, array $options = []) : array|false +function imagettftext(\GdImage $image, float $size, float $angle, int $x, int $y, int $color, string $font_filename, string $text, #[PhpStormStubsElementAvailable(from: '8.0')] array $options = []) : array|false { } /** @@ -1728,10 +1750,10 @@ function imagettftext(\GdImage $image, float $size, float $angle, int $x, int $y * search for files that do not begin with a leading '/' by appending * '.ttf' to the filename and searching along a library-defined font path. *

    - * @param string $text

    + * @param string $string

    * The string to be measured. *

    - * @param array $extrainfo [optional]

    + * @param array $options [optional]

    * * Possible array indexes for extrainfo * @@ -1789,7 +1811,7 @@ function imagettftext(\GdImage $image, float $size, float $angle, int $x, int $y * Returns false on error. */ #[Pure] -function imageftbbox($size, $angle, $font_filename, $text, $extrainfo = null) +function imageftbbox(float $size, float $angle, string $font_filename, string $string, array $options = []) : array|false { } /** @@ -1858,7 +1880,7 @@ function imageftbbox($size, $angle, $font_filename, $text, $extrainfo = null) * @param string $text

    * Text to be inserted into image. *

    - * @param array $extrainfo [optional]

    + * @param array $options [optional]

    *

    * Possible array indexes for extrainfo * @@ -1908,7 +1930,7 @@ function imageftbbox($size, $angle, $font_filename, $text, $extrainfo = null) * * Returns false on error. */ -function imagefttext($image, $size, $angle, $x, $y, $color, $font_filename, $text, $extrainfo = null) +function imagefttext(\GdImage $image, float $size, float $angle, int $x, int $y, int $color, string $font_filename, string $text, array $options = []) : array|false { } /** @@ -3135,4 +3157,4 @@ private function __clone() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\GdImage', 'GdImage', \false); +\class_alias('DEPTRAC_202403\\GdImage', 'GdImage', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/gearman/gearman.php b/vendor/jetbrains/phpstorm-stubs/gearman/gearman.php index 73cd1c35a..3578d0b52 100644 --- a/vendor/jetbrains/phpstorm-stubs/gearman/gearman.php +++ b/vendor/jetbrains/phpstorm-stubs/gearman/gearman.php @@ -1,6 +1,6 @@ * Get GeoIP Database information diff --git a/vendor/jetbrains/phpstorm-stubs/geos/geos.php b/vendor/jetbrains/phpstorm-stubs/geos/geos.php index 8f14703d7..24ab91189 100644 --- a/vendor/jetbrains/phpstorm-stubs/geos/geos.php +++ b/vendor/jetbrains/phpstorm-stubs/geos/geos.php @@ -1,6 +1,6 @@ + * @param string $data

    * The string representation of the object. *

    * @return void */ - public function unserialize($serialized) + public function unserialize($data) { } public function __unserialize(array $data) : void { } } -\class_alias('DEPTRAC_202402\\GMP', 'GMP', \false); +\class_alias('DEPTRAC_202403\\GMP', 'GMP', \false); // End of gmp v. diff --git a/vendor/jetbrains/phpstorm-stubs/gnupg/gnupg.php b/vendor/jetbrains/phpstorm-stubs/gnupg/gnupg.php index b69766c1c..44f66845a 100644 --- a/vendor/jetbrains/phpstorm-stubs/gnupg/gnupg.php +++ b/vendor/jetbrains/phpstorm-stubs/gnupg/gnupg.php @@ -1,8 +1,8 @@ * Generate a hash value (message digest) @@ -295,13 +295,16 @@ function hash_hmac_algos() : array * @param bool $binary [optional]

    * When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits. *

    + * @param array $options [optional]

    + * Additional options. This parameter was added for PHP 8.1 only. + *

    * @return string a string containing the derived key as lowercase hexits unless * raw_output is set to TRUE in which case the raw * binary representation of the derived key is returned. * @since 5.5 */ #[Pure] -function hash_pbkdf2(string $algo, string $password, string $salt, int $iterations, int $length = 0, bool $binary = \false) : string +function hash_pbkdf2(string $algo, string $password, string $salt, int $iterations, int $length = 0, bool $binary = \false, #[PhpStormStubsElementAvailable(from: '8.1')] array $options = []) : string { } /** @@ -488,5 +491,5 @@ public function __unserialize(#[LanguageLevelTypeAware(['8.0' => 'array'], defau /** * @since 7.2 */ -\class_alias('DEPTRAC_202402\\HashContext', 'HashContext', \false); +\class_alias('DEPTRAC_202403\\HashContext', 'HashContext', \false); // End of hash v.1.0 diff --git a/vendor/jetbrains/phpstorm-stubs/http/http.php b/vendor/jetbrains/phpstorm-stubs/http/http.php index 15759c6aa..5c370ebbb 100644 --- a/vendor/jetbrains/phpstorm-stubs/http/http.php +++ b/vendor/jetbrains/phpstorm-stubs/http/http.php @@ -1,66 +1,66 @@ * Compose HTTP RFC compliant date diff --git a/vendor/jetbrains/phpstorm-stubs/http/http3.php b/vendor/jetbrains/phpstorm-stubs/http/http3.php index 8384e35f7..aa4bdf858 100644 --- a/vendor/jetbrains/phpstorm-stubs/http/http3.php +++ b/vendor/jetbrains/phpstorm-stubs/http/http3.php @@ -8,10 +8,10 @@ * * Encapsulated env request/response. * * Modular client support. */ -namespace DEPTRAC_202402\http; +namespace DEPTRAC_202403\http; -use DEPTRAC_202402\http; -use DEPTRAC_202402\JetBrains\PhpStorm\Deprecated; +use DEPTRAC_202403\http; +use DEPTRAC_202403\JetBrains\PhpStorm\Deprecated; /** * The HTTP client. See http\Client\Curl's [options](http/Client/Curl#Options:) which is the only driver currently supported. */ @@ -748,9 +748,9 @@ public function toString() { } } -namespace DEPTRAC_202402\http\Encoding; +namespace DEPTRAC_202403\http\Encoding; -namespace DEPTRAC_202402\http; +namespace DEPTRAC_202403\http; /** * The http\Env class provides static methods to manipulate and inspect the server's current request's HTTP environment. @@ -2218,7 +2218,7 @@ public function toString() /** * The http\Client\Curl namespace holds option value constants specific to the curl driver of the http\Client. */ -namespace DEPTRAC_202402\http\Client\Curl; +namespace DEPTRAC_202403\http\Client\Curl; \define('http\\Client\\Curl\\FEATURES', 4179869); \define('http\\Client\\Curl\\VERSIONS', 'libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3'); @@ -2255,7 +2255,7 @@ public function toString() \define('http\\Client\\Curl\\POSTREDIR_302', 2); \define('http\\Client\\Curl\\POSTREDIR_303', 4); \define('http\\Client\\Curl\\POSTREDIR_ALL', 7); -namespace DEPTRAC_202402\http\Client; +namespace DEPTRAC_202403\http\Client; /** * The http\Client\Request class provides an HTTP message implementation tailored to represent a request message to be sent by the client. @@ -2425,7 +2425,7 @@ public function getTransferInfo(string $name = null) { } } -namespace DEPTRAC_202402\http\Client\Curl; +namespace DEPTRAC_202403\http\Client\Curl; /** * Interface to an user event loop implementation for http\Client::configure()'s $use_eventloop option. @@ -2509,7 +2509,7 @@ public function wait(int $timeout_ms = null); * ***NOTE:*** * These constants have been added in v2.6.0, resp. v3.1.0. */ -namespace DEPTRAC_202402\http\Client\Curl\Features; +namespace DEPTRAC_202403\http\Client\Curl\Features; \define('http\\Client\\Curl\\Features\\ASYNCHDNS', 128); \define('http\\Client\\Curl\\Features\\GSSAPI', 131072); @@ -2535,14 +2535,14 @@ public function wait(int $timeout_ms = null); * ***NOTE:*** * These constants have been added in v2.6.0, resp. v3.1.0. */ -namespace DEPTRAC_202402\http\Client\Curl\Versions; +namespace DEPTRAC_202403\http\Client\Curl\Versions; \define('http\\Client\\Curl\\Versions\\CURL', '7.64.0'); \define('http\\Client\\Curl\\Versions\\SSL', 'OpenSSL/1.1.1b'); \define('http\\Client\\Curl\\Versions\\LIBZ', '1.2.11'); \define('http\\Client\\Curl\\Versions\\ARES', null); \define('http\\Client\\Curl\\Versions\\IDN', null); -namespace DEPTRAC_202402\http\Encoding; +namespace DEPTRAC_202403\http\Encoding; /** * Base class for encoding stream implementations. @@ -2607,7 +2607,7 @@ public function update(string $data) { } } -namespace DEPTRAC_202402\http\Encoding\Stream; +namespace DEPTRAC_202403\http\Encoding\Stream; /** * A [brotli](https://brotli.org) decoding stream. @@ -2793,7 +2793,7 @@ public function decode(string $data) { } } -namespace DEPTRAC_202402\http\Env; +namespace DEPTRAC_202403\http\Env; /** * The http\Env\Request class' instances represent the server's current HTTP request. @@ -3153,7 +3153,7 @@ public function setThrottleRate(int $chunk_size, float $delay = 1) class Url extends \http\Url { } -namespace DEPTRAC_202402\http\Exception; +namespace DEPTRAC_202403\http\Exception; /** * A bad conversion (e.g. character conversion) was encountered. @@ -3209,7 +3209,7 @@ class RuntimeException extends \RuntimeException implements \http\Exception class UnexpectedValueException extends \UnexpectedValueException implements \http\Exception { } -namespace DEPTRAC_202402\http\Header; +namespace DEPTRAC_202403\http\Header; /** * The parser which is underlying http\Header and http\Message. @@ -3290,7 +3290,7 @@ public function stream($stream, int $flags, array &$headers) { } } -namespace DEPTRAC_202402\http\Message; +namespace DEPTRAC_202403\http\Message; /** * The message body, represented as a PHP (temporary) stream. diff --git a/vendor/jetbrains/phpstorm-stubs/ibm_db2/ibm_db2.php b/vendor/jetbrains/phpstorm-stubs/ibm_db2/ibm_db2.php index 8de9b2df6..84dda49ab 100644 --- a/vendor/jetbrains/phpstorm-stubs/ibm_db2/ibm_db2.php +++ b/vendor/jetbrains/phpstorm-stubs/ibm_db2/ibm_db2.php @@ -1,38 +1,29 @@ - * For a cataloged connection to a database, database - * represents the database alias in the DB2 client catalog. + * For a cataloged connection to a database, this parameter + * represents the connection alias in the DB2 client catalog. *

    *

    * For an uncataloged connection to a database, - * database represents a complete connection - * string in the following format: - * DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password; - * where the parameters represent the following values: - * database - *

    - * The name of the database. + * this parameter represents a complete DSN in the following format: + * DRIVER=driver;DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password; *

    - * @param string $username

    - * The username with which you are connecting to the database. + * @param string|null $username

    + * The username with which you are connecting to the database, or null if + * the $database parameter contains a DSN which already provides the username for + * the connection. *

    - *

    - * For uncataloged connections, you must pass a null value or empty - * string. - *

    - * @param string $password

    - * The password with which you are connecting to the database. - *

    - *

    - * For uncataloged connections, you must pass a null value or empty - * string. + * @param string|null $password

    + * The password with which you are connecting to the database, or null if + * the $database parameter contains a DSN which already provides the password for + * the connection. *

    * @param array $options

    * An associative array of connection options that affect the behavior @@ -50,7 +41,7 @@ * successful. If the connection attempt fails, db2_connect * returns false. */ -function db2_connect($database, $username, $password, array $options = null) +function db2_connect(#[\SensitiveParameter] string $database, ?string $username, #[\SensitiveParameter] ?string $password, array $options = []) { } /** @@ -62,20 +53,30 @@ function db2_connect($database, $username, $password, array $options = null) *

    * @return bool true on success or false on failure. */ -function db2_commit($connection) +function db2_commit($connection) : bool { } /** * Returns a persistent connection to a database * @link https://php.net/manual/en/function.db2-pconnect.php * @param string $database

    - * The database alias in the DB2 client catalog. + * For a cataloged connection to a database, this parameter + * represents the connection alias in the DB2 client catalog. + *

    + *

    + * For an uncataloged connection to a database, + * this parameter represents a complete DSN in the following format: + * DRIVER=driver;DATABASE=database;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password; *

    - * @param string $username

    - * The username with which you are connecting to the database. + * @param string|null $username

    + * The username with which you are connecting to the database, or null if + * the $database parameter contains a DSN which already provides the username for + * the connection. *

    - * @param string $password

    - * The password with which you are connecting to the database. + * @param string|null $password

    + * The password with which you are connecting to the database, or null if + * the $database parameter contains a DSN which already provides the password for + * the connection. *

    * @param array $options

    * An associative array of connection options that affect the behavior @@ -97,7 +98,7 @@ function db2_commit($connection) * password parameters. If the connection attempt fails, * db2_pconnect returns false. */ -function db2_pconnect($database, $username, $password, array $options = null) +function db2_pconnect(#[\SensitiveParameter] string $database, ?string $username, #[\SensitiveParameter] ?string $password, array $options = []) { } /** @@ -107,7 +108,7 @@ function db2_pconnect($database, $username, $password, array $options = null) * A valid database connection resource variable as returned from * db2_connect or db2_pconnect. *

    - * @param bool $value

    + * @param int $value

    * One of the following constants:

    *

    * DB2_AUTOCOMMIT_OFF @@ -117,7 +118,7 @@ function db2_pconnect($database, $username, $password, array $options = null) * DB2_AUTOCOMMIT_ON * Turns AUTOCOMMIT on. *

    - * @return mixed

    When db2_autocommit receives only the + * @return int|bool

    When db2_autocommit receives only the * connection parameter, it returns the current state * of AUTOCOMMIT for the requested connection as an integer value. A value of * 0 indicates that AUTOCOMMIT is off, while a value of 1 indicates that @@ -130,7 +131,7 @@ function db2_pconnect($database, $username, $password, array $options = null) * AUTOCOMMIT state of the requested connection to the corresponding state. * true on success or false on failure.

    */ -function db2_autocommit($connection, $value = null) +function db2_autocommit($connection, int $value = null) : int|bool { } /** @@ -157,7 +158,7 @@ function db2_autocommit($connection, $value = null) *

    * @return bool true on success or false on failure. */ -function db2_bind_param($stmt, $parameter_number, $variable_name, $parameter_type = null, $data_type = null, $precision = null, $scale = null) +function db2_bind_param($stmt, int $parameter_number, string $variable_name, int $parameter_type = \DB2_PARAM_IN, int $data_type = 0, int $precision = -1, int $scale = 0) : bool { } /** @@ -168,7 +169,7 @@ function db2_bind_param($stmt, $parameter_number, $variable_name, $parameter_typ *

    * @return bool true on success or false on failure. */ -function db2_close($connection) +function db2_close($connection) : bool { } /** @@ -177,16 +178,16 @@ function db2_close($connection) * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema which contains the tables. To match all schemas, pass null * or an empty string. *

    - * @param string $table_name - * @param string $column_name + * @param string|null $table_name + * @param string|null $column_name * @return resource|false a statement resource with a result set containing rows describing * the column privileges for columns matching the specified parameters. The * rows are composed of the following columns: @@ -230,7 +231,7 @@ function db2_close($connection) * other users. * */ -function db2_column_privileges($connection, $qualifier = null, $schema = null, $table_name = null, $column_name = null) +function db2_column_privileges($connection, ?string $qualifier = null, ?string $schema = null, ?string $table_name = null, ?string $column_name = null) { } function db2_columnprivileges() @@ -362,11 +363,11 @@ function db2_columns($connection, $qualifier = null, $schema = null, $table_name * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema which contains the tables. If schema * is null, db2_foreign_keys matches the schema for * the current connection. @@ -456,7 +457,7 @@ function db2_columns($connection, $qualifier = null, $schema = null, $table_name * * */ -function db2_foreign_keys($connection, $qualifier, $schema, $table_name) +function db2_foreign_keys($connection, ?string $qualifier, ?string $schema, string $table_name) { } function db2_foreignkeys() @@ -468,11 +469,11 @@ function db2_foreignkeys() * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema which contains the tables. If schema * is null, db2_primary_keys matches the schema for * the current connection. @@ -515,7 +516,7 @@ function db2_foreignkeys() *

    * */ -function db2_primary_keys($connection, $qualifier, $schema, $table_name) +function db2_primary_keys($connection, ?string $qualifier, ?string $schema, string $table_name) { } function db2_primarykeys() @@ -527,7 +528,7 @@ function db2_primarykeys() * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    @@ -541,7 +542,7 @@ function db2_primarykeys() * search pattern containing _ and % * as wildcards. *

    - * @param string $parameter

    + * @param string|null $parameter

    * The name of the parameter. This parameter accepts a search pattern * containing _ and % as wildcards. * If this parameter is null, all parameters for the specified stored @@ -675,7 +676,7 @@ function db2_primarykeys() * * */ -function db2_procedure_columns($connection, $qualifier, $schema, $procedure, $parameter) +function db2_procedure_columns($connection, ?string $qualifier, string $schema, string $procedure, ?string $parameter) { } function db2_procedurecolumns() @@ -687,7 +688,7 @@ function db2_procedurecolumns() * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    @@ -743,7 +744,7 @@ function db2_procedurecolumns() * procedure does not return a return value. * */ -function db2_procedures($connection, $qualifier, $schema, $procedure) +function db2_procedures($connection, ?string $qualifier, string $schema, string $procedure) { } /** @@ -752,7 +753,7 @@ function db2_procedures($connection, $qualifier, $schema, $procedure) * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    @@ -870,7 +871,7 @@ function db2_procedures($connection, $qualifier, $schema, $procedure) * * */ -function db2_special_columns($connection, $qualifier, $schema, $table_name, $scope) +function db2_special_columns($connection, ?string $qualifier, string $schema, string $table_name, int $scope) { } function db2_specialcolumns() @@ -882,11 +883,11 @@ function db2_specialcolumns() * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema that contains the targeted table. If this parameter is * null, the statistics and indexes are returned for the schema of the * current user. @@ -895,8 +896,7 @@ function db2_specialcolumns() * The name of the table. *

    * @param bool $unique

    - * An integer value representing the type of index information to return. - * 0 + * Whether to return the only the unique indexes or all the indexes in the table. *

    *

    * Return only the information for unique indexes on the table. @@ -927,18 +927,18 @@ function db2_specialcolumns() *

    * */ -function db2_table_privileges($connection, $qualifier = null, $schema = null, $table_name = null) +function db2_table_privileges($connection, ?string $qualifier = null, ?string $schema = null, ?string $table_name = null) { } function db2_tableprivileges() @@ -1121,17 +1121,17 @@ function db2_tableprivileges() * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema which contains the tables. This parameter accepts a * search pattern containing _ and % * as wildcards. *

    - * @param string $table_name - * @param string $table_type + * @param string|null $table_name + * @param string|null $table_type * @return resource|false A statement resource with a result set containing rows describing * the tables that match the specified parameters. The rows are composed of * the following columns: @@ -1161,7 +1161,7 @@ function db2_tableprivileges() * * */ -function db2_tables($connection, $qualifier = null, $schema = null, $table_name = null, $table_type = null) +function db2_tables($connection, ?string $qualifier = null, ?string $schema = null, ?string $table_name = null, ?string $table_type = null) { } /** @@ -1196,7 +1196,7 @@ function db2_tables($connection, $qualifier = null, $schema = null, $table_name * @return resource|false A statement resource if the SQL statement was issued successfully, * or false if the database failed to execute the SQL statement. */ -function db2_exec($connection, $statement, array $options = null) +function db2_exec($connection, string $statement, array $options = []) { } /** @@ -1233,7 +1233,7 @@ function db2_exec($connection, $statement, array $options = null) * returned an error. You can determine which error was returned by calling * db2_stmt_error or db2_stmt_errormsg. */ -function db2_prepare($connection, $statement, array $options = null) +function db2_prepare($connection, string $statement, array $options = []) { } /** @@ -1248,14 +1248,14 @@ function db2_prepare($connection, $statement, array $options = null) *

    * @return bool true on success or false on failure. */ -function db2_execute($stmt, array $parameters = null) +function db2_execute($stmt, array $parameters = []) : bool { } /** * Returns a string containing the last SQL statement error message * @link https://php.net/manual/en/function.db2-stmt-errormsg.php - * @param resource $stmt

    - * A valid statement resource. + * @param resource|null $stmt

    + * A valid statement resource or NULL. *

    * @return string a string containing the error message and SQLCODE value for the * last error that occurred issuing an SQL statement. @@ -1266,7 +1266,7 @@ function db2_stmt_errormsg($stmt = null) /** * Returns the last connection error message and SQLCODE value * @link https://php.net/manual/en/function.db2-conn-errormsg.php - * @param resource $connection

    + * @param resource|null $connection

    * A connection resource associated with a connection that initially * succeeded, but which over time became invalid. *

    @@ -1281,7 +1281,7 @@ function db2_conn_errormsg($connection = null) /** * Returns a string containing the SQLSTATE returned by the last connection attempt * @link https://php.net/manual/en/function.db2-conn-error.php - * @param resource $connection

    + * @param resource|null $connection

    * A connection resource associated with a connection that initially * succeeded, but which over time became invalid. *

    @@ -1295,8 +1295,8 @@ function db2_conn_error($connection = null) /** * Returns a string containing the SQLSTATE returned by an SQL statement * @link https://php.net/manual/en/function.db2-stmt-error.php - * @param resource $stmt

    - * A valid statement resource. + * @param resource|null $stmt

    + * A valid statement resource or NULL. *

    * @return string a string containing an SQLSTATE value. */ @@ -1327,7 +1327,7 @@ function db2_next_result($stmt) * set associated with the specified statement resource. Returns false if * the statement resource is not a valid input value. */ -function db2_num_fields($stmt) +function db2_num_fields($stmt) : int|false { } /** @@ -1336,10 +1336,10 @@ function db2_num_fields($stmt) * @param resource $stmt

    * A valid stmt resource containing a result set. *

    - * @return int the number of rows affected by the last SQL statement issued by - * the specified statement handle. + * @return int|false the number of rows affected by the last SQL statement issued by + * the specified statement handle, or false in case of failure. */ -function db2_num_rows($stmt) +function db2_num_rows($stmt) : int|false { } /** @@ -1348,7 +1348,7 @@ function db2_num_rows($stmt) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1357,7 +1357,7 @@ function db2_num_rows($stmt) * specified column does not exist in the result * set, db2_field_name returns false. */ -function db2_field_name($stmt, $column) +function db2_field_name($stmt, int|string $column) : string|false { } /** @@ -1366,7 +1366,7 @@ function db2_field_name($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1375,7 +1375,7 @@ function db2_field_name($stmt, $column) * display the specified column. If the column does not exist in the result * set, db2_field_display_size returns false. */ -function db2_field_display_size($stmt, $column) +function db2_field_display_size($stmt, int|string $column) : int|false { } /** @@ -1384,7 +1384,7 @@ function db2_field_display_size($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1393,7 +1393,7 @@ function db2_field_display_size($stmt, $column) * the result set. If the specified column does not exist in the result set, * db2_field_num returns false. */ -function db2_field_num($stmt, $column) +function db2_field_num($stmt, int|string $column) : int|false { } /** @@ -1402,7 +1402,7 @@ function db2_field_num($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1411,7 +1411,7 @@ function db2_field_num($stmt, $column) * specified column does not exist in the result set, * db2_field_precision returns false. */ -function db2_field_precision($stmt, $column) +function db2_field_precision($stmt, int|string $column) : int|false { } /** @@ -1420,7 +1420,7 @@ function db2_field_precision($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1429,7 +1429,7 @@ function db2_field_precision($stmt, $column) * specified column does not exist in the result set, * db2_field_scale returns false. */ -function db2_field_scale($stmt, $column) +function db2_field_scale($stmt, int|string $column) : int|false { } /** @@ -1438,7 +1438,7 @@ function db2_field_scale($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1447,7 +1447,7 @@ function db2_field_scale($stmt, $column) * If the specified column does not exist in the result set, * db2_field_type returns false. */ -function db2_field_type($stmt, $column) +function db2_field_type($stmt, int|string $column) : string|false { } /** @@ -1456,7 +1456,7 @@ function db2_field_type($stmt, $column) * @param resource $stmt

    * Specifies a statement resource containing a result set. *

    - * @param mixed $column

    + * @param int|string $column

    * Specifies the column in the result set. This can either be an integer * representing the 0-indexed position of the column, or a string * containing the name of the column. @@ -1466,7 +1466,7 @@ function db2_field_type($stmt, $column) * exist in the result set, db2_field_width returns * false. */ -function db2_field_width($stmt, $column) +function db2_field_width($stmt, int|string $column) : int|false { } /** @@ -1479,7 +1479,7 @@ function db2_field_width($stmt, $column) * resource uses a forward-only cursor or DB2_SCROLLABLE if * the statement resource uses a scrollable cursor. */ -function db2_cursor_type($stmt) +function db2_cursor_type($stmt) : int { } /** @@ -1491,7 +1491,7 @@ function db2_cursor_type($stmt) *

    * @return bool true on success or false on failure. */ -function db2_rollback($connection) +function db2_rollback($connection) : bool { } /** @@ -1502,7 +1502,7 @@ function db2_rollback($connection) *

    * @return bool true on success or false on failure. */ -function db2_free_stmt($stmt) +function db2_free_stmt($stmt) : bool { } /** @@ -1511,14 +1511,14 @@ function db2_free_stmt($stmt) * @param resource $stmt

    * A valid stmt resource. *

    - * @param mixed $column

    + * @param int|string $column

    * Either an integer mapping to the 0-indexed field in the result set, or * a string matching the name of the column. *

    * @return mixed the value of the requested field if the field exists in the result * set. Returns NULL if the field does not exist, and issues a warning. */ -function db2_result($stmt, $column) +function db2_result($stmt, int|string $column) : mixed { } /** @@ -1534,7 +1534,7 @@ function db2_result($stmt, $column) * @return bool true if the requested row exists in the result set. Returns * false if the requested row does not exist in the result set. */ -function db2_fetch_row($stmt, $row_number = null) +function db2_fetch_row($stmt, int $row_number = null) { } /** @@ -1553,7 +1553,7 @@ function db2_fetch_row($stmt, $row_number = null) * there are no rows left in the result set, or if the row requested by * row_number does not exist in the result set. */ -function db2_fetch_assoc($stmt, $row_number = null) +function db2_fetch_assoc($stmt, int $row_number = null) : array|false { } /** @@ -1572,7 +1572,7 @@ function db2_fetch_assoc($stmt, $row_number = null) * there are no rows left in the result set, or if the row requested by * row_number does not exist in the result set. */ -function db2_fetch_array($stmt, $row_number = null) +function db2_fetch_array($stmt, int $row_number = null) : array|false { } /** @@ -1592,7 +1592,7 @@ function db2_fetch_array($stmt, $row_number = null) * in the result set, or if the row requested by * row_number does not exist in the result set. */ -function db2_fetch_both($stmt, $row_number = null) +function db2_fetch_both($stmt, int $row_number = null) : array|false { } /** @@ -1603,7 +1603,7 @@ function db2_fetch_both($stmt, $row_number = null) *

    * @return bool true on success or false on failure. */ -function db2_free_result($stmt) +function db2_free_result($stmt) : bool { } /** @@ -1645,10 +1645,10 @@ function db2_free_result($stmt) *

    * @return bool true on success or false on failure. */ -function db2_set_option($resource, array $options, $type) +function db2_set_option($resource, array $options, int $type) : bool { } -function db2_setoption() +function db2_setoption() : bool { } /** @@ -1662,7 +1662,7 @@ function db2_setoption() * parameter results in a PHP warning if the result set uses a * forward-only cursor. *

    - * @return object|false An object representing a single row in the result set. The + * @return stdClass|false An object representing a single row in the result set. The * properties of the object map to the names of the columns in the result set. *

    *

    @@ -1679,7 +1679,7 @@ function db2_setoption() *

    * Returns false if no row was retrieved. */ -function db2_fetch_object($stmt, $row_number = null) +function db2_fetch_object($stmt, int $row_number = null) : \stdClass|false { } /** @@ -1688,9 +1688,9 @@ function db2_fetch_object($stmt, $row_number = null) * @param resource $connection

    * Specifies an active DB2 client connection. *

    - * @return object|false An object on a successful call. Returns false on failure. + * @return stdClass|false An object on a successful call. Returns false on failure. */ -function db2_server_info($connection) +function db2_server_info($connection) : \stdClass|false { } /** @@ -1699,9 +1699,9 @@ function db2_server_info($connection) * @param resource $connection

    * Specifies an active DB2 client connection. *

    - * @return object|false An object on a successful call. Returns false on failure. + * @return stdClass|false An object on a successful call. Returns false on failure. */ -function db2_client_info($connection) +function db2_client_info($connection) : \stdClass|false { } /** @@ -1716,7 +1716,7 @@ function db2_client_info($connection) * @return string string_literal with the special characters * noted above prepended with backslashes. */ -function db2_escape_string($string_literal) +function db2_escape_string(string $string_literal) : string { } /** @@ -1734,7 +1734,7 @@ function db2_escape_string($string_literal) * @return string|false The amount of data the user specifies. Returns * false if the data cannot be retrieved. */ -function db2_lob_read($stmt, $colnum, $length) +function db2_lob_read($stmt, int $colnum, int $length) : string|false { } /** @@ -1776,7 +1776,7 @@ function db2_lob_read($stmt, $colnum, $length) * @return string|false The current setting of the connection attribute provided on success * or false on failure. */ -function db2_get_option($resource, $option) +function db2_get_option($resource, string $option) : string|false { } /** @@ -1793,7 +1793,7 @@ function db2_get_option($resource, $option) * @return string|null Returns the auto generated ID of last insert query that successfully executed on this connection * or NULL if no ID was found. */ -function db2_last_insert_id($resource) +function db2_last_insert_id($resource) : ?string { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/iconv/iconv.php b/vendor/jetbrains/phpstorm-stubs/iconv/iconv.php index 173814cde..a31d2317b 100644 --- a/vendor/jetbrains/phpstorm-stubs/iconv/iconv.php +++ b/vendor/jetbrains/phpstorm-stubs/iconv/iconv.php @@ -1,10 +1,10 @@ Makes an exact copy of the Imagick object * @link https://php.net/manual/en/class.imagick.php @@ -2057,7 +2057,7 @@ public function setImageFormat($format) * If legacy is true, the calculations are done with the small rounding bug that existed in Imagick before 3.4.0.
    * If false, the calculations should produce the same results as ImageMagick CLI does. * @link https://php.net/manual/en/imagick.scaleimage.php - * @param int $cols + * @param int $columns * @param int $rows * @param bool $bestfit [optional] The behavior of the parameter bestfit changed in Imagick 3.0.0. Before this version given dimensions 400x400 an image of dimensions 200x150 would be left untouched. In Imagick 3.0.0 and later the image would be scaled up to size 400x300 as this is the "best fit" for the given dimensions. If bestfit parameter is used both width and height must be given. * @param bool $legacy [optional] Added since 3.4.0. Default value FALSE @@ -2065,7 +2065,7 @@ public function setImageFormat($format) * @throws ImagickException Throws ImagickException on error * @since 2.0.0 */ - public function scaleImage($cols, $rows, $bestfit = \false, $legacy = \false) + public function scaleImage($columns, $rows, $bestfit = \false, $legacy = \false) { } /** @@ -5628,7 +5628,7 @@ public function setImageAlpha($alpha) * @method Imagick clone() (PECL imagick 2.0.0)
    Makes an exact copy of the Imagick object * @link https://php.net/manual/en/class.imagick.php */ -\class_alias('DEPTRAC_202402\\Imagick', 'Imagick', \false); +\class_alias('DEPTRAC_202403\\Imagick', 'Imagick', \false); /** * @method ImagickDraw clone() (PECL imagick 2.0.0)
    Makes an exact copy of the specified ImagickDraw object * @link https://php.net/manual/en/class.imagickdraw.php @@ -7329,7 +7329,7 @@ public function setDensity($density_string) * @method ImagickDraw clone() (PECL imagick 2.0.0)
    Makes an exact copy of the specified ImagickDraw object * @link https://php.net/manual/en/class.imagickdraw.php */ -\class_alias('DEPTRAC_202402\\ImagickDraw', 'ImagickDraw', \false); +\class_alias('DEPTRAC_202403\\ImagickDraw', 'ImagickDraw', \false); /** * @link https://php.net/manual/en/class.imagickpixeliterator.php */ @@ -7547,7 +7547,7 @@ public function valid() /** * @link https://php.net/manual/en/class.imagickpixeliterator.php */ -\class_alias('DEPTRAC_202402\\ImagickPixelIterator', 'ImagickPixelIterator', \false); +\class_alias('DEPTRAC_202403\\ImagickPixelIterator', 'ImagickPixelIterator', \false); /** * @method clone() * @link https://php.net/manual/en/class.imagickpixel.php @@ -7819,7 +7819,7 @@ public function setColorFromPixel(\ImagickPixel $srcPixel) * @method clone() * @link https://php.net/manual/en/class.imagickpixel.php */ -\class_alias('DEPTRAC_202402\\ImagickPixel', 'ImagickPixel', \false); +\class_alias('DEPTRAC_202403\\ImagickPixel', 'ImagickPixel', \false); // End of imagick v.3.2.0RC1 // Start of Imagick v3.3.0RC1 /** @@ -7852,9 +7852,9 @@ public function addUnityKernel() * Create a kernel from a builtin in kernel. See https://www.imagemagick.org/Usage/morphology/#kernel for examples.
    * Currently the 'rotation' symbols are not supported. Example: $diamondKernel = ImagickKernel::fromBuiltIn(\Imagick::KERNEL_DIAMOND, "2"); * @link https://php.net/manual/en/imagickkernel.frombuiltin.php - * @param string $kernelType The type of kernel to build e.g. \Imagick::KERNEL_DIAMOND + * @param int $kernelType The type of kernel to build e.g. \Imagick::KERNEL_DIAMOND * @param string $kernelString A string that describes the parameters e.g. "4,2.5" - * @return void + * @return ImagickKernel * @since 3.3.0 */ public static function fromBuiltin($kernelType, $kernelString) @@ -7914,4 +7914,4 @@ public function seperate() /** * @link https://php.net/manual/en/class.imagickkernel.php */ -\class_alias('DEPTRAC_202402\\ImagickKernel', 'ImagickKernel', \false); +\class_alias('DEPTRAC_202403\\ImagickKernel', 'ImagickKernel', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/imap/Connection.php b/vendor/jetbrains/phpstorm-stubs/imap/Connection.php index 28f1f71cd..79e5b7e05 100644 --- a/vendor/jetbrains/phpstorm-stubs/imap/Connection.php +++ b/vendor/jetbrains/phpstorm-stubs/imap/Connection.php @@ -1,6 +1,6 @@ * @return bool TRUE if the stream is reopened, FALSE otherwise. */ -function imap_reopen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, int $flags = 0, int $retries = 0) : bool +function imap_reopen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, int $flags = 0, int $retries = 0) : bool { } /** @@ -84,9 +84,9 @@ function imap_reopen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\C * deletion. You can achieve the same thing by using * imap_expunge *

    - * @return bool TRUE on success or FALSE on failure. */ -function imap_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $flags = 0) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $flags = 0) { } /** @@ -95,7 +95,7 @@ function imap_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Co * @param resource $imap * @return int|false Return the number of messages in the current mailbox, as an integer. */ -function imap_num_msg(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : int|false +function imap_num_msg(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : int|false { } /** @@ -105,7 +105,7 @@ function imap_num_msg(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\ * @return int the number of recent messages in the current mailbox, as an * integer. */ -function imap_num_recent(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : int +function imap_num_recent(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : int { } /** @@ -115,7 +115,7 @@ function imap_num_recent(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMA * @return array|false an array of string formatted with header info. One * element per mail message. */ -function imap_headers(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : array|false +function imap_headers(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : array|false { } /** @@ -166,7 +166,7 @@ function imap_headers(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\ *
    fetchsubject
    subject line formatted to fit subjectlength characters
    * */ -function imap_headerinfo(#[LanguageLevelTypeAware(['8.0' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $from_length = 0, int $subject_length = 0, #[PhpStormStubsElementAvailable(to: '7.4')] $default_host = null) : \stdClass|false +function imap_headerinfo(#[LanguageLevelTypeAware(['8.0' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $from_length = 0, int $subject_length = 0, #[PhpStormStubsElementAvailable(to: '7.4')] $default_host = null) : \stdClass|false { } /** @@ -236,7 +236,7 @@ function imap_rfc822_parse_adrlist(string $string, string $default_hostname) : a * FT_UID - The msg_number is a UID

    * @return string|false the body of the specified message, as a string. */ -function imap_body(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false +function imap_body(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false { } /** @@ -254,7 +254,7 @@ function imap_body(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Con * imap_fetchstructure. */ #[LanguageLevelTypeAware(['8.1' => 'stdClass|false'], default: 'object')] -function imap_bodystruct(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section) +function imap_bodystruct(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section) { } /** @@ -274,7 +274,7 @@ function imap_bodystruct(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMA * @return string|false a particular section of the body of the specified messages as a * text string. */ -function imap_fetchbody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section, int $flags = 0) : string|false +function imap_fetchbody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section, int $flags = 0) : string|false { } /** @@ -295,7 +295,7 @@ function imap_fetchbody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP * text string. * @since 5.3.6 */ -function imap_fetchmime(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section, int $flags = 0) : string|false +function imap_fetchmime(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, string $section, int $flags = 0) : string|false { } /** @@ -319,7 +319,7 @@ function imap_fetchmime(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP * @return bool TRUE on success or FALSE on failure. * @since 5.1.3 */ -function imap_savebody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, $file, int $message_num, string $section = "", int $flags = 0) : bool +function imap_savebody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, $file, int $message_num, string $section = "", int $flags = 0) : bool { } /** @@ -335,7 +335,7 @@ function imap_savebody(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\ * argument is a UID

    * @return string|false the header of the specified message as a text string. */ -function imap_fetchheader(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false +function imap_fetchheader(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false { } /** @@ -460,7 +460,7 @@ function imap_fetchheader(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IM * *
    The name of the primary key.
    Always returns 1.
    * *

    - * An integer value representing whether the index prohibits unique + * An boolean value representing whether the index prohibits unique * values, or whether the row represents statistics on the table itself:

    * * * * * - * + * * * * - * + * * * * @@ -1043,7 +1043,7 @@ function db2_specialcolumns() * *
    Return valueParameter type
    0 (SQL_FALSE)false (SQL_FALSE)The index allows duplicate values.
    1 (SQL_TRUE)true (SQL_TRUE)The index values must be unique.
    */ -function db2_statistics($connection, $qualifier, $schema, $table_name, $unique) +function db2_statistics($connection, ?string $qualifier, ?string $schema, string $table_name, bool $unique) { } /** @@ -1052,16 +1052,16 @@ function db2_statistics($connection, $qualifier, $schema, $table_name, $unique) * @param resource $connection

    * A valid connection to an IBM DB2, Cloudscape, or Apache Derby database. *

    - * @param string $qualifier

    + * @param string|null $qualifier

    * A qualifier for DB2 databases running on OS/390 or z/OS servers. For * other databases, pass null or an empty string. *

    - * @param string $schema

    + * @param string|null $schema

    * The schema which contains the tables. This parameter accepts a * search pattern containing _ and % * as wildcards. *

    - * @param string $table_name

    + * @param string|null $table_name

    * The name of the table. This parameter accepts a search pattern * containing _ and % as wildcards. *

    @@ -1109,7 +1109,7 @@ function db2_statistics($connection, $qualifier, $schema, $table_name, $unique) *
    Description of the table.
    5OTHER
    */ -function imap_fetchstructure(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : \stdClass|false +function imap_fetchstructure(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : \stdClass|false { } /** @@ -474,18 +474,18 @@ function imap_fetchstructure(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * IMAP_GC_ENV (enveloppe and bodies), * IMAP_GC_TEXTS (texts). *

    - * @return bool TRUE on success or FALSE on failure. */ -function imap_gc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] int $flags = 0, #[PhpStormStubsElementAvailable(from: '8.0')] int $flags) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_gc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] int $flags = 0, #[PhpStormStubsElementAvailable(from: '8.0')] int $flags) { } /** * Delete all messages marked for deletion * @link https://php.net/manual/en/function.imap-expunge.php * @param resource $imap - * @return bool TRUE. */ -function imap_expunge(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_expunge(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) { } /** @@ -500,9 +500,9 @@ function imap_expunge(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\ * to treat the msg_number argument as an * UID. *

    - * @return bool TRUE. */ -function imap_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, int $flags = 0) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, int $flags = 0) { } /** @@ -513,9 +513,9 @@ function imap_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\C * The message number *

    * @param int $flags [optional] - * @return bool TRUE on success or FALSE on failure. */ -function imap_undelete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, int $flags = 0) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_undelete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, int $flags = 0) { } /** @@ -533,7 +533,7 @@ function imap_undelete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\ *

    * Returns FALSE on failure. */ -function imap_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : \stdClass|false +function imap_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : \stdClass|false { } /** @@ -562,7 +562,7 @@ function imap_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Co * @return array|false an array containing the names of the mailboxes that have * content in the text of the mailbox. */ -function imap_listscan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false +function imap_listscan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false { } /** @@ -582,7 +582,7 @@ function imap_listscan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\ * CP_UID - the sequence numbers contain UIDS

    * @return bool TRUE on success or FALSE on failure. */ -function imap_mail_copy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, string $mailbox, int $flags = 0) : bool +function imap_mail_copy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, string $mailbox, int $flags = 0) : bool { } /** @@ -602,7 +602,7 @@ function imap_mail_copy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP * CP_UID - the sequence numbers contain UIDS

    * @return bool TRUE on success or FALSE on failure. */ -function imap_mail_move(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, string $mailbox, int $flags = 0) : bool +function imap_mail_move(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $message_nums, string $mailbox, int $flags = 0) : bool { } /** @@ -639,7 +639,7 @@ function imap_mail_compose(array $envelope, array $bodies) : string|false *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_createmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool +function imap_createmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool { } /** @@ -656,7 +656,7 @@ function imap_createmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_renamemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $from, string $to) : bool +function imap_renamemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $from, string $to) : bool { } /** @@ -669,7 +669,7 @@ function imap_renamemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_deletemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool +function imap_deletemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool { } /** @@ -682,7 +682,7 @@ function imap_deletemailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_subscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool +function imap_subscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool { } /** @@ -695,7 +695,7 @@ function imap_subscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_unsubscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool +function imap_unsubscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool { } /** @@ -723,7 +723,7 @@ function imap_unsubscribe(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IM *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_append(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $folder, string $message, ?string $options = null, ?string $internal_date = null) : bool +function imap_append(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $folder, string $message, ?string $options = null, ?string $internal_date = null) : bool { } /** @@ -732,7 +732,7 @@ function imap_append(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\C * @param resource $imap * @return bool TRUE if the stream is still alive, FALSE otherwise. */ -function imap_ping(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : bool +function imap_ping(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : bool { } /** @@ -813,7 +813,7 @@ function imap_utf8(string $mime_encoded_text) : string * be checked against any of the above constants.

    */ #[LanguageLevelTypeAware(['8.1' => 'stdClass|false'], default: 'object')] -function imap_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, int $flags) +function imap_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, int $flags) { } /** @@ -867,7 +867,7 @@ function imap_status_current($stream_id, $options) *

    * Returns FALSE on failure. */ -function imap_mailboxmsginfo(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap) : \stdClass +function imap_mailboxmsginfo(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap) : \stdClass { } /** @@ -889,9 +889,9 @@ function imap_mailboxmsginfo(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * A bit mask that may contain the single option: * ST_UID - The sequence argument contains UIDs * instead of sequence numbers

    - * @return bool TRUE on success or FALSE on failure. */ -function imap_setflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, string $flag, int $options = \NIL) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_setflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, string $flag, int $options = \NIL) { } /** @@ -912,9 +912,9 @@ function imap_setflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\I * the single option: * ST_UID - The sequence argument contains UIDs * instead of sequence numbers

    - * @return bool TRUE on success or FALSE on failure. */ -function imap_clearflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, string $flag, int $options = 0) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function imap_clearflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, string $flag, int $options = 0) { } /** @@ -936,7 +936,7 @@ function imap_clearflag_full(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * @return array|false an array of message numbers sorted by the given * parameters. */ -function imap_sort(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $criteria, #[LanguageLevelTypeAware(['8.0' => 'bool'], default: 'int')] $reverse, int $flags = 0, ?string $search_criteria = null, ?string $charset = null) : array|false +function imap_sort(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $criteria, #[LanguageLevelTypeAware(['8.0' => 'bool'], default: 'int')] $reverse, int $flags = 0, ?string $search_criteria = null, ?string $charset = null) : array|false { } /** @@ -948,7 +948,7 @@ function imap_sort(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Con *

    * @return int|false The UID of the given message. */ -function imap_uid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num) : int|false +function imap_uid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num) : int|false { } /** @@ -961,7 +961,7 @@ function imap_uid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Conn * @return int the message sequence number for the given * uid. */ -function imap_msgno(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_uid) : int +function imap_msgno(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_uid) : int { } /** @@ -986,7 +986,7 @@ function imap_msgno(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Co * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory.

    * @return array|false an array containing the names of the mailboxes. */ -function imap_list(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_list(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1011,7 +1011,7 @@ function imap_list(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Con * mailboxes; '~/mail/%' on UW_IMAPD will return every mailbox in the ~/mail directory, but none in subfolders of that directory.

    * @return array|false an array of all the subscribed mailboxes. */ -function imap_lsub(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_lsub(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1048,7 +1048,7 @@ function imap_lsub(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Con * seen - this message is flagged as already read * draft - this message is flagged as being a draft */ -function imap_fetch_overview(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, int $flags = 0) : array|false +function imap_fetch_overview(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $sequence, int $flags = 0) : array|false { } /** @@ -1102,7 +1102,7 @@ function imap_last_error() : string|false * criteria or no messages have been found. *

    */ -function imap_search(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $criteria, int $flags = \SE_FREE, string $charset = "") : array|false +function imap_search(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $criteria, int $flags = \SE_FREE, string $charset = "") : array|false { } /** @@ -1174,7 +1174,7 @@ function imap_mime_header_decode(string $string) : array|false * $thread["XX.branch"] *

    */ -function imap_thread(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $flags = \SE_FREE) : array|false +function imap_thread(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $flags = \SE_FREE) : array|false { } /** @@ -1228,7 +1228,7 @@ function imap_timeout(int $timeout_type, int $timeout = -1) : int|bool * still available for use, although it is suggested to update. */ #[ArrayShape(["usage" => "int", "limit" => "int"])] -function imap_get_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $quota_root) : array|false +function imap_get_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $quota_root) : array|false { } /** @@ -1248,7 +1248,7 @@ function imap_get_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP * array of information about the connection upon an un-parsable response * from the server. */ -function imap_get_quotaroot(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : array|false +function imap_get_quotaroot(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : array|false { } /** @@ -1264,7 +1264,7 @@ function imap_get_quotaroot(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_set_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $quota_root, int $mailbox_size) : bool +function imap_set_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $quota_root, int $mailbox_size) : bool { } /** @@ -1284,7 +1284,7 @@ function imap_set_quota(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP *

    * @return bool TRUE on success or FALSE on failure. */ -function imap_setacl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, string $user_id, string $rights) : bool +function imap_setacl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox, string $user_id, string $rights) : bool { } /** @@ -1297,7 +1297,7 @@ function imap_setacl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\C *

    * @return array|false an associative array of "folder" => "acl" pairs. */ -function imap_getacl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : array|false +function imap_getacl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : array|false { } /** @@ -1415,7 +1415,7 @@ function imap_header($stream_id, $msg_no, $from_length = 0, $subject_length = 0, * @param string $pattern * @return array|false */ -function imap_listmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_listmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1465,7 +1465,7 @@ function imap_listmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IM * provided, you can assume the IMAP server supports this feature for this mailbox. *

    */ -function imap_getmailboxes(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_getmailboxes(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1476,7 +1476,7 @@ function imap_getmailboxes(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\I * @param $pattern * @param $content */ -function imap_scanmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false +function imap_scanmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false { } /** @@ -1487,7 +1487,7 @@ function imap_scanmailbox(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IM * @param string $pattern * @return array|false */ -function imap_listsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_listsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1526,7 +1526,7 @@ function imap_listsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * LATT_UNMARKED - This mailbox is not marked. * Only used by UW-IMAPD. */ -function imap_getsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false +function imap_getsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern) : array|false { } /** @@ -1540,7 +1540,7 @@ function imap_getsubscribed(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *
  1. FT_INTERNAL - The return string is in internal format, will not canonicalize to CRLF.

    * @return string|false body of the specified message */ -function imap_fetchtext(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false +function imap_fetchtext(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, int $message_num, int $flags = 0) : string|false { } /** @@ -1551,7 +1551,7 @@ function imap_fetchtext(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP * @param $pattern * @param $content */ -function imap_scan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false +function imap_scan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $reference, string $pattern, string $content) : array|false { } /** @@ -1560,7 +1560,7 @@ function imap_scan(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Con * @param $imap * @param $mailbox */ -function imap_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool +function imap_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $mailbox) : bool { } /** @@ -1570,7 +1570,7 @@ function imap_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\C * @param $from * @param $to */ -function imap_rename(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\IMAP\\Connection'], default: 'resource')] $imap, string $from, string $to) : bool +function imap_rename(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\IMAP\\Connection'], default: 'resource')] $imap, string $from, string $to) : bool { } /** @@ -1595,6 +1595,12 @@ function imap_mutf7_to_utf8(string $string) : string|false function imap_utf8_to_mutf7(string $string) : string|false { } +/** + * @since 8.2 + */ +function imap_is_open(\IMAP\Connection $imap) : bool +{ +} /** * @deprecated 8.1 */ diff --git a/vendor/jetbrains/phpstorm-stubs/inotify/inotify.php b/vendor/jetbrains/phpstorm-stubs/inotify/inotify.php index 99334b6ce..9ee0657df 100644 --- a/vendor/jetbrains/phpstorm-stubs/inotify/inotify.php +++ b/vendor/jetbrains/phpstorm-stubs/inotify/inotify.php @@ -1,6 +1,6 @@ *

    * @return resource|false an InterBase link identifier on success, or false on error. - * @removed 7.4 */ function ibase_connect($database = null, $username = null, $password = null, $charset = null, $buffers = null, $dialect = null, $role = null, $sync = null) { @@ -86,7 +85,6 @@ function ibase_connect($database = null, $username = null, $password = null, $ch * @param int $sync [optional]

    *

    * @return resource|false an InterBase link identifier on success, or false on error. - * @removed 7.4 */ function ibase_pconnect($database = null, $username = null, $password = null, $charset = null, $buffers = null, $dialect = null, $role = null, $sync = null) { @@ -100,7 +98,6 @@ function ibase_pconnect($database = null, $username = null, $password = null, $c * is assumed. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_close($connection_id = null) { @@ -113,7 +110,6 @@ function ibase_close($connection_id = null) * assumed. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_drop_db($connection = null) { @@ -140,7 +136,6 @@ function ibase_drop_db($connection = null) * affected by the query for INSERT, UPDATE and DELETE statements. In order * to retain backward compatibility, it will return true for these * statements if the query succeeded without affecting any rows. - * @removed 7.4 */ function ibase_query($link_identifier = null, $query, $bind_args = null) { @@ -162,7 +157,6 @@ function ibase_query($link_identifier = null, $query, $bind_args = null) * @return array|false an array that corresponds to the fetched row, or false if there * are no more rows. Each result column is stored in an array offset, * starting at offset 0. - * @removed 7.4 */ function ibase_fetch_row($result_identifier, $fetch_flag = null) { @@ -184,7 +178,6 @@ function ibase_fetch_row($result_identifier, $fetch_flag = null) * @return array|false an associative array that corresponds to the fetched row. * Subsequent calls will return the next row in the result set, or false if * there are no more rows. - * @removed 7.4 */ function ibase_fetch_assoc($result, $fetch_flag = null) { @@ -206,7 +199,6 @@ function ibase_fetch_assoc($result, $fetch_flag = null) *

    * @return object|false an object with the next row information, or false if there are * no more rows. - * @removed 7.4 */ function ibase_fetch_object($result_id, $fetch_flag = null) { @@ -219,7 +211,6 @@ function ibase_fetch_object($result_id, $fetch_flag = null) * ibase_execute. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_free_result($result_identifier) { @@ -234,7 +225,6 @@ function ibase_free_result($result_identifier) * The name to be assigned. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_name_result($result, $name) { @@ -246,7 +236,6 @@ function ibase_name_result($result, $name) * An InterBase query. *

    * @return resource|false a prepared query handle, or false on error. - * @removed 7.4 */ function ibase_prepare($query) { @@ -269,7 +258,6 @@ function ibase_prepare($query) * the query (if > 0 and applicable to the statement type). A query that * succeeded, but did not affect any rows (e.g. an UPDATE of a non-existent * record) will return true. - * @removed 7.4 */ function ibase_execute($query, ...$bind_arg) { @@ -281,7 +269,6 @@ function ibase_execute($query, ...$bind_arg) * A query prepared with ibase_prepare. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_free_query($query) { @@ -293,7 +280,6 @@ function ibase_free_query($query) * @param int $increment [optional] * @param resource $link_identifier [optional] * @return mixed new generator value as integer, or as string if the value is too big. - * @removed 7.4 */ function ibase_gen_id($generator, $increment = null, $link_identifier = null) { @@ -305,7 +291,6 @@ function ibase_gen_id($generator, $increment = null, $link_identifier = null) * An InterBase result identifier. *

    * @return int the number of fields as an integer. - * @removed 7.4 */ function ibase_num_fields($result_id) { @@ -317,7 +302,6 @@ function ibase_num_fields($result_id) * The prepared query handle. *

    * @return int the number of parameters as an integer. - * @removed 7.4 */ function ibase_num_params($query) { @@ -330,7 +314,6 @@ function ibase_num_params($query) * connection resource, its default transaction is used. *

    * @return int the number of rows as an integer. - * @removed 7.4 */ function ibase_affected_rows($link_identifier = null) { @@ -347,7 +330,6 @@ function ibase_affected_rows($link_identifier = null) * @return array an array with the following keys: name, * alias, relation, * length and type. - * @removed 7.4 */ function ibase_field_info($result, $field_number) { @@ -364,7 +346,6 @@ function ibase_field_info($result, $field_number) * @return array an array with the following keys: name, * alias, relation, * length and type. - * @removed 7.4 */ function ibase_param_info($query, $param_number) { @@ -389,7 +370,6 @@ function ibase_param_info($query, $param_number) * assumed. *

    * @return resource|false a transaction handle, or false on error. - * @removed 7.4 */ function ibase_trans($trans_args = null, $link_identifier = null) { @@ -405,7 +385,6 @@ function ibase_trans($trans_args = null, $link_identifier = null) * corresponding transaction will be committed. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_commit($link_or_trans_identifier = null) { @@ -421,7 +400,6 @@ function ibase_commit($link_or_trans_identifier = null) * corresponding transaction will be rolled back. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_rollback($link_or_trans_identifier = null) { @@ -439,7 +417,6 @@ function ibase_rollback($link_or_trans_identifier = null) * will not be invalidated. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_commit_ret($link_or_trans_identifier = null) { @@ -457,7 +434,6 @@ function ibase_commit_ret($link_or_trans_identifier = null) * will not be invalidated. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_rollback_ret($link_or_trans_identifier = null) { @@ -475,7 +451,6 @@ function ibase_rollback_ret($link_or_trans_identifier = null) * @return array an array containing information about a BLOB. The information returned * consists of the length of the BLOB, the number of segments it contains, the size * of the largest segment, and whether it is a stream BLOB or a segmented BLOB. - * @removed 7.4 */ function ibase_blob_info($link_identifier, $blob_id) { @@ -489,7 +464,6 @@ function ibase_blob_info($link_identifier, $blob_id) *

    * @return resource|false a BLOB handle for later use with * ibase_blob_add or false on failure. - * @removed 7.4 */ function ibase_blob_create($link_identifier = null) { @@ -504,7 +478,6 @@ function ibase_blob_create($link_identifier = null) * The data to be added. *

    * @return void - * @removed 7.4 */ function ibase_blob_add($blob_handle, $data) { @@ -516,7 +489,6 @@ function ibase_blob_add($blob_handle, $data) * A BLOB handle opened with ibase_blob_create. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_blob_cancel($blob_handle) { @@ -532,7 +504,6 @@ function ibase_blob_cancel($blob_handle) * the BLOB was being written to, this function returns a string containing * the BLOB id that has been assigned to it by the database. On failure, this * function returns false. - * @removed 7.4 */ function ibase_blob_close($blob_handle) { @@ -549,7 +520,6 @@ function ibase_blob_close($blob_handle) *

    * @return resource|false a BLOB handle for later use with * ibase_blob_get or false on failure. - * @removed 7.4 */ function ibase_blob_open($link_identifier, $blob_id) { @@ -565,7 +535,6 @@ function ibase_blob_open($link_identifier, $blob_id) *

    * @return string|false at most len bytes from the BLOB, or false * on failure. - * @removed 7.4 */ function ibase_blob_get($blob_handle, $len) { @@ -576,7 +545,6 @@ function ibase_blob_get($blob_handle, $len) * @param string $blob_id

    *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_blob_echo($blob_id) { @@ -592,7 +560,6 @@ function ibase_blob_echo($blob_id) * The file handle is a handle returned by fopen. *

    * @return string|false the BLOB id on success, or false on error. - * @removed 7.4 */ function ibase_blob_import($link_identifier, $file_handle) { @@ -601,7 +568,6 @@ function ibase_blob_import($link_identifier, $file_handle) * Return error messages * @link https://php.net/manual/en/function.ibase-errmsg.php * @return string|false the error message as a string, or false if no error occurred. - * @removed 7.4 */ function ibase_errmsg() { @@ -610,7 +576,6 @@ function ibase_errmsg() * Return an error code * @link https://php.net/manual/en/function.ibase-errcode.php * @return int|false the error code as an integer, or false if no error occurred. - * @removed 7.4 */ function ibase_errcode() { @@ -625,7 +590,6 @@ function ibase_errcode() * @param string $middle_name [optional] * @param string $last_name [optional] * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_add_user($service_handle, $user_name, $password, $first_name = null, $middle_name = null, $last_name = null) { @@ -640,7 +604,6 @@ function ibase_add_user($service_handle, $user_name, $password, $first_name = nu * @param string $middle_name [optional] * @param string $last_name [optional] * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_modify_user($service_handle, $user_name, $password, $first_name = null, $middle_name = null, $last_name = null) { @@ -651,7 +614,6 @@ function ibase_modify_user($service_handle, $user_name, $password, $first_name = * @param resource $service_handle * @param string $user_name * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_delete_user($service_handle, $user_name) { @@ -663,7 +625,6 @@ function ibase_delete_user($service_handle, $user_name) * @param string $dba_username * @param string $dba_password * @return resource|false - * @removed 7.4 */ function ibase_service_attach($host, $dba_username, $dba_password) { @@ -673,7 +634,6 @@ function ibase_service_attach($host, $dba_username, $dba_password) * @link https://php.net/manual/en/function.ibase-service-detach.php * @param resource $service_handle * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_service_detach($service_handle) { @@ -687,7 +647,6 @@ function ibase_service_detach($service_handle) * @param int $options [optional] * @param bool $verbose [optional] * @return mixed - * @removed 7.4 */ function ibase_backup($service_handle, $source_db, $dest_file, $options = null, $verbose = null) { @@ -701,7 +660,6 @@ function ibase_backup($service_handle, $source_db, $dest_file, $options = null, * @param int $options [optional] * @param bool $verbose [optional] * @return mixed - * @removed 7.4 */ function ibase_restore($service_handle, $source_file, $dest_db, $options = null, $verbose = null) { @@ -714,7 +672,6 @@ function ibase_restore($service_handle, $source_file, $dest_db, $options = null, * @param int $action * @param int $argument [optional] * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_maintain_db($service_handle, $db, $action, $argument = null) { @@ -727,7 +684,6 @@ function ibase_maintain_db($service_handle, $db, $action, $argument = null) * @param int $action * @param int $argument [optional] * @return string - * @removed 7.4 */ function ibase_db_info($service_handle, $db, $action, $argument = null) { @@ -738,7 +694,6 @@ function ibase_db_info($service_handle, $db, $action, $argument = null) * @param resource $service_handle * @param int $action * @return string - * @removed 7.4 */ function ibase_server_info($service_handle, $action) { @@ -753,7 +708,6 @@ function ibase_server_info($service_handle, $action) *

    * @param string ...$_ [optional] * @return string the name of the event that was posted. - * @removed 7.4 */ function ibase_wait_event($event_name1, $event_name2 = null, ...$_) { @@ -780,7 +734,6 @@ function ibase_wait_event($event_name1, $event_name2 = null, ...$_) * @param string ...$_ [optional] * @return resource The return value is an event resource. This resource can be used to free * the event handler using ibase_free_event_handler. - * @removed 7.4 */ function ibase_set_event_handler($event_handler, $event_name1, $event_name2 = null, ...$_) { @@ -793,7 +746,6 @@ function ibase_set_event_handler($event_handler, $event_name1, $event_name2 = nu * ibase_set_event_handler. *

    * @return bool true on success or false on failure. - * @removed 7.4 */ function ibase_free_event_handler($event) { @@ -1596,7 +1548,6 @@ function fbird_free_event_handler($event) * The default transaction settings are to be used. * This default is determined by the client library, which defines it as IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT in most cases. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_DEFAULT', 0); /** @@ -1612,33 +1563,28 @@ function fbird_free_event_handler($event) * Also available as IBASE_TEXT for backward compatibility. * Causes BLOB contents to be fetched inline, instead of being fetched as BLOB identifiers. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_FETCH_BLOBS', 1); /** * Causes arrays to be fetched inline. Otherwise, array identifiers are returned. * Array identifiers can only be used as arguments to INSERT operations, as no functions to handle array identifiers are currently available. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_FETCH_ARRAYS', 2); /** * Causes date and time fields not to be returned as strings, but as UNIX timestamps (the number of seconds since the epoch, which is 1-Jan-1970 0:00 UTC). * Might be problematic if used with dates before 1970 on some systems. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_UNIXTIME', 4); /** * Starts a read-write transaction. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_WRITE', 1); /** * Starts a read-only transaction. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_READ', 2); /** @@ -1648,14 +1594,12 @@ function fbird_free_event_handler($event) * If IBASE_REC_NO_VERSION was specified, only the latest version of a row can be read. * If IBASE_REC_VERSION was specified, a row can even be read when a modification to it is pending in a concurrent transaction. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_COMMITTED', 8); /** * Starts a transaction with the isolation level set to 'consistency', * which means the transaction cannot read from tables that are being modified by other concurrent transactions. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_CONSISTENCY', 16); /** @@ -1663,7 +1607,6 @@ function fbird_free_event_handler($event) * which means the transaction has access to all tables, * but cannot see changes that were committed by other transactions after the transaction was started. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_CONCURRENCY', 4); /** @@ -1679,227 +1622,82 @@ function fbird_free_event_handler($event) /** * Indicated that a transaction should fail immediately when a conflict occurs. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_NOWAIT', 256); /** * Indicated that a transaction should wait and retry when a conflict occurs. * @link https://www.php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_WAIT', 128); -/** - * @removed 7.4 - */ \define('IBASE_BKP_IGNORE_CHECKSUMS', 1); -/** - * @removed 7.4 - */ \define('IBASE_BKP_IGNORE_LIMBO', 2); -/** - * @removed 7.4 - */ \define('IBASE_BKP_METADATA_ONLY', 4); -/** - * @removed 7.4 - */ \define('IBASE_BKP_NO_GARBAGE_COLLECT', 8); -/** - * @removed 7.4 - */ \define('IBASE_BKP_OLD_DESCRIPTIONS', 16); -/** - * @removed 7.4 - */ \define('IBASE_BKP_NON_TRANSPORTABLE', 32); /** * Options to ibase_backup * @link https://php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_BKP_CONVERT', 64); -/** - * @removed 7.4 - */ \define('IBASE_RES_DEACTIVATE_IDX', 256); -/** - * @removed 7.4 - */ \define('IBASE_RES_NO_SHADOW', 512); -/** - * @removed 7.4 - */ \define('IBASE_RES_NO_VALIDITY', 1024); -/** - * @removed 7.4 - */ \define('IBASE_RES_ONE_AT_A_TIME', 2048); -/** - * @removed 7.4 - */ \define('IBASE_RES_REPLACE', 4096); -/** - * @removed 7.4 - */ \define('IBASE_RES_CREATE', 8192); /** * Options to ibase_restore * @link https://php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_RES_USE_ALL_SPACE', 16384); -/** - * @removed 7.4 - */ \define('IBASE_PRP_PAGE_BUFFERS', 5); -/** - * @removed 7.4 - */ \define('IBASE_PRP_SWEEP_INTERVAL', 6); -/** - * @removed 7.4 - */ \define('IBASE_PRP_SHUTDOWN_DB', 7); -/** - * @removed 7.4 - */ \define('IBASE_PRP_DENY_NEW_TRANSACTIONS', 10); -/** - * @removed 7.4 - */ \define('IBASE_PRP_DENY_NEW_ATTACHMENTS', 9); -/** - * @removed 7.4 - */ \define('IBASE_PRP_RESERVE_SPACE', 11); -/** - * @removed 7.4 - */ \define('IBASE_PRP_RES_USE_FULL', 35); -/** - * @removed 7.4 - */ \define('IBASE_PRP_RES', 36); -/** - * @removed 7.4 - */ \define('IBASE_PRP_WRITE_MODE', 12); -/** - * @removed 7.4 - */ \define('IBASE_PRP_WM_ASYNC', 37); -/** - * @removed 7.4 - */ \define('IBASE_PRP_WM_SYNC', 38); -/** - * @removed 7.4 - */ \define('IBASE_PRP_ACCESS_MODE', 13); -/** - * @removed 7.4 - */ \define('IBASE_PRP_AM_READONLY', 39); -/** - * @removed 7.4 - */ \define('IBASE_PRP_AM_READWRITE', 40); -/** - * @removed 7.4 - */ \define('IBASE_PRP_SET_SQL_DIALECT', 14); -/** - * @removed 7.4 - */ \define('IBASE_PRP_ACTIVATE', 256); -/** - * @removed 7.4 - */ \define('IBASE_PRP_DB_ONLINE', 512); -/** - * @removed 7.4 - */ \define('IBASE_RPR_CHECK_DB', 16); -/** - * @removed 7.4 - */ \define('IBASE_RPR_IGNORE_CHECKSUM', 32); -/** - * @removed 7.4 - */ \define('IBASE_RPR_KILL_SHADOWS', 64); -/** - * @removed 7.4 - */ \define('IBASE_RPR_MEND_DB', 4); -/** - * @removed 7.4 - */ \define('IBASE_RPR_VALIDATE_DB', 1); -/** - * @removed 7.4 - */ \define('IBASE_RPR_FULL', 128); /** * Options to ibase_maintain_db * @link https://php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_RPR_SWEEP_DB', 2); -/** - * @removed 7.4 - */ \define('IBASE_STS_DATA_PAGES', 1); -/** - * @removed 7.4 - */ \define('IBASE_STS_DB_LOG', 2); -/** - * @removed 7.4 - */ \define('IBASE_STS_HDR_PAGES', 4); -/** - * @removed 7.4 - */ \define('IBASE_STS_IDX_PAGES', 8); /** * Options to ibase_db_info * @link https://php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_STS_SYS_RELATIONS', 16); -/** - * @removed 7.4 - */ \define('IBASE_SVC_SERVER_VERSION', 55); -/** - * @removed 7.4 - */ \define('IBASE_SVC_IMPLEMENTATION', 56); -/** - * @removed 7.4 - */ \define('IBASE_SVC_GET_ENV', 59); -/** - * @removed 7.4 - */ \define('IBASE_SVC_GET_ENV_LOCK', 60); -/** - * @removed 7.4 - */ \define('IBASE_SVC_GET_ENV_MSG', 61); -/** - * @removed 7.4 - */ \define('IBASE_SVC_USER_DBPATH', 58); -/** - * @removed 7.4 - */ \define('IBASE_SVC_SVR_DB_INFO', 50); /** * Options to ibase_server_info * @link https://php.net/manual/en/ibase.constants.php - * @removed 7.4 */ \define('IBASE_SVC_GET_USERS', 68); // End of interbase v. diff --git a/vendor/jetbrains/phpstorm-stubs/intl/IntlChar.php b/vendor/jetbrains/phpstorm-stubs/intl/IntlChar.php index 741a807c8..ce96b17b9 100644 --- a/vendor/jetbrains/phpstorm-stubs/intl/IntlChar.php +++ b/vendor/jetbrains/phpstorm-stubs/intl/IntlChar.php @@ -1,11 +1,11 @@ IntlChar provides access to a number of utility methods that can be used to access information about Unicode characters.

    *

    The methods and constants adhere closely to the names and behavior used by the underlying ICU library.

    @@ -900,7 +900,8 @@ public static function digit(#[LanguageLevelTypeAware(['8.0' => 'int|string'], d * @since 7.0 */ #[TentativeType] - public static function enumCharNames(#[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $start, #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $end, #[LanguageLevelTypeAware(['8.0' => 'callable'], default: '')] $callback, #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = \IntlChar::UNICODE_CHAR_NAME) : ?bool + #[LanguageLevelTypeAware(['8.3' => 'bool'], default: 'bool|null')] + public static function enumCharNames(#[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $start, #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $end, #[LanguageLevelTypeAware(['8.0' => 'callable'], default: '')] $callback, #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = \IntlChar::UNICODE_CHAR_NAME) { } /** @@ -1511,4 +1512,4 @@ public static function toupper(#[LanguageLevelTypeAware(['8.0' => 'int|string'], *

    The methods and constants adhere closely to the names and behavior used by the underlying ICU library.

    * @since 7.0 */ -\class_alias('DEPTRAC_202402\\IntlChar', 'IntlChar', \false); +\class_alias('DEPTRAC_202403\\IntlChar', 'IntlChar', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/intl/IntlDatePatternGenerator.php b/vendor/jetbrains/phpstorm-stubs/intl/IntlDatePatternGenerator.php index b85762842..11cd6a9a4 100644 --- a/vendor/jetbrains/phpstorm-stubs/intl/IntlDatePatternGenerator.php +++ b/vendor/jetbrains/phpstorm-stubs/intl/IntlDatePatternGenerator.php @@ -1,6 +1,6 @@ 'string'], default: '')] $locale) + public function __construct(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) { } /** @@ -256,7 +256,7 @@ public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $loca * on error. */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?\Collator + public static function create(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?\Collator { } /** @@ -290,7 +290,7 @@ public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $lo */ #[Pure] #[TentativeType] - public function compare(#[TypeAware(['8.0' => 'string'], default: '')] $string1, #[TypeAware(['8.0' => 'string'], default: '')] $string2) : int|false + public function compare(#[LanguageAware(['8.0' => 'string'], default: '')] $string1, #[LanguageAware(['8.0' => 'string'], default: '')] $string2) : int|false { } /** @@ -310,7 +310,7 @@ public function compare(#[TypeAware(['8.0' => 'string'], default: '')] $string1, * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function sort(array &$array, #[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Collator::SORT_REGULAR])] $flags = null) : bool + public function sort(array &$array, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Collator::SORT_REGULAR])] $flags = 0) : bool { } /** @@ -337,7 +337,7 @@ public function sortWithSortKeys(array &$array, #[ElementAvailable(from: '5.3', * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function asort(array &$array, #[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Collator::SORT_REGULAR])] $flags = null) : bool + public function asort(array &$array, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Collator::SORT_REGULAR])] $flags = 0) : bool { } /** @@ -351,7 +351,7 @@ public function asort(array &$array, #[TypeAware(['8.0' => 'int'], default: '')] */ #[Pure] #[TentativeType] - public function getAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute) : int|false + public function getAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute) : int|false { } /** @@ -365,7 +365,7 @@ public function getAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attrib * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute, #[TypeAware(['8.0' => 'int'], default: '')] $value) : bool + public function setAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute, #[LanguageAware(['8.0' => 'int'], default: '')] $value) : bool { } /** @@ -390,7 +390,7 @@ public function getStrength() : int *

    * @return bool TRUE on success or FALSE on failure. */ - public function setStrength(#[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Collator::PRIMARY])] $strength) + public function setStrength(#[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Collator::PRIMARY])] $strength) { } /** @@ -420,7 +420,7 @@ public function getErrorCode() : int|false */ #[Pure] #[TentativeType] - public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Locale::VALID_LOCALE, \Locale::ACTUAL_LOCALE])] $type) : string|false + public function getLocale(#[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Locale::VALID_LOCALE, \Locale::ACTUAL_LOCALE])] $type) : string|false { } /** @@ -445,11 +445,11 @@ public function getErrorMessage() : string|false */ #[Pure] #[TentativeType] - public function getSortKey(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $arg2) : string|false + public function getSortKey(#[LanguageAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $arg2) : string|false { } } -\class_alias('DEPTRAC_202402\\Collator', 'Collator', \false); +\class_alias('DEPTRAC_202403\\Collator', 'Collator', \false); class NumberFormatter { public const CURRENCY_ACCOUNTING = 12; @@ -825,6 +825,7 @@ class NumberFormatter /** * Format/parse as currency value * @link https://php.net/manual/en/class.numberformatter.php#intl.numberformatter-constants + * @deprecated 8.3 */ public const TYPE_CURRENCY = 4; /** @@ -834,7 +835,7 @@ class NumberFormatter * @param string $pattern [optional] */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'int'], default: '')] $style, #[TypeAware(['8.0' => 'string|null'], default: '')] $pattern = null) + public function __construct(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\NumberFormatter::PATTERN_DECIMAL, \NumberFormatter::PATTERN_RULEBASED, \NumberFormatter::CURRENCY, \NumberFormatter::PERCENT, \NumberFormatter::SCIENTIFIC, \NumberFormatter::SPELLOUT, \NumberFormatter::ORDINAL, \NumberFormatter::DURATION, \NumberFormatter::PATTERN_RULEBASED, \NumberFormatter::CURRENCY_ACCOUNTING, \NumberFormatter::DEFAULT_STYLE, \NumberFormatter::IGNORE])] $style, #[LanguageAware(['8.0' => 'string|null'], default: '')] $pattern = null) { } /** @@ -862,7 +863,7 @@ public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $loca * @return NumberFormatter|false NumberFormatter object or FALSE on error. */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'int'], default: '')] #[EV([\NumberFormatter::PATTERN_DECIMAL, \NumberFormatter::PATTERN_RULEBASED])] $style, #[TypeAware(['8.0' => 'string|null'], default: '')] $pattern = null) : ?\NumberFormatter + public static function create(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\NumberFormatter::PATTERN_DECIMAL, \NumberFormatter::PATTERN_RULEBASED, \NumberFormatter::CURRENCY, \NumberFormatter::PERCENT, \NumberFormatter::SCIENTIFIC, \NumberFormatter::SPELLOUT, \NumberFormatter::ORDINAL, \NumberFormatter::DURATION, \NumberFormatter::PATTERN_RULEBASED, \NumberFormatter::CURRENCY_ACCOUNTING, \NumberFormatter::DEFAULT_STYLE, \NumberFormatter::IGNORE])] $style, #[LanguageAware(['8.0' => 'string|null'], default: '')] $pattern = null) : ?\NumberFormatter { } /** @@ -881,7 +882,7 @@ public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $lo */ #[Pure] #[TentativeType] - public function format(#[TypeAware(['8.0' => 'int|float'], default: '')] $num, #[TypeAware(['8.0' => 'int'], default: '')] $type = null) : string|false + public function format(#[LanguageAware(['8.0' => 'int|float'], default: '')] $num, #[LanguageAware(['8.0' => 'int'], default: '')] $type = 0) : string|false { } /** @@ -901,7 +902,7 @@ public function format(#[TypeAware(['8.0' => 'int|float'], default: '')] $num, # * @return mixed The value of the parsed number or FALSE on error. */ #[TentativeType] - public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[TypeAware(['8.0' => 'int'], default: '')] $type = \NumberFormatter::TYPE_DOUBLE, &$offset = null) : int|float|false + public function parse(#[LanguageAware(['8.0' => 'string'], default: '')] $string, #[LanguageAware(['8.0' => 'int'], default: '')] $type = \NumberFormatter::TYPE_DOUBLE, &$offset = null) : int|float|false { } /** @@ -918,7 +919,7 @@ public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[ */ #[Pure] #[TentativeType] - public function formatCurrency(#[TypeAware(['8.0' => 'float'], default: '')] $amount, #[TypeAware(['8.0' => 'string'], default: '')] $currency) : string|false + public function formatCurrency(#[LanguageAware(['8.0' => 'float'], default: '')] $amount, #[LanguageAware(['8.0' => 'string'], default: '')] $currency) : string|false { } /** @@ -937,7 +938,7 @@ public function formatCurrency(#[TypeAware(['8.0' => 'float'], default: '')] $am * @return float|false The parsed numeric value or FALSE on error. */ #[TentativeType] - public function parseCurrency(#[TypeAware(['8.0' => 'string'], default: '')] $string, &$currency, &$offset = null) : float|false + public function parseCurrency(#[LanguageAware(['8.0' => 'string'], default: '')] $string, &$currency, &$offset = null) : float|false { } /** @@ -954,7 +955,7 @@ public function parseCurrency(#[TypeAware(['8.0' => 'string'], default: '')] $st * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute, #[TypeAware(['8.0' => 'int|float'], default: '')] $value) : bool + public function setAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute, #[LanguageAware(['8.0' => 'int|float'], default: '')] $value) : bool { } /** @@ -969,7 +970,7 @@ public function setAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attrib */ #[Pure] #[TentativeType] - public function getAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute) : int|float|false + public function getAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute) : int|float|false { } /** @@ -987,7 +988,7 @@ public function getAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attrib * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setTextAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute, #[TypeAware(['8.0' => 'string'], default: '')] $value) : bool + public function setTextAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute, #[LanguageAware(['8.0' => 'string'], default: '')] $value) : bool { } /** @@ -1002,7 +1003,7 @@ public function setTextAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $at */ #[Pure] #[TentativeType] - public function getTextAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $attribute) : string|false + public function getTextAttribute(#[LanguageAware(['8.0' => 'int'], default: '')] $attribute) : string|false { } /** @@ -1019,7 +1020,7 @@ public function getTextAttribute(#[TypeAware(['8.0' => 'int'], default: '')] $at * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setSymbol(#[TypeAware(['8.0' => 'int'], default: '')] $symbol, #[TypeAware(['8.0' => 'string'], default: '')] $value) : bool + public function setSymbol(#[LanguageAware(['8.0' => 'int'], default: '')] $symbol, #[LanguageAware(['8.0' => 'string'], default: '')] $value) : bool { } /** @@ -1034,7 +1035,7 @@ public function setSymbol(#[TypeAware(['8.0' => 'int'], default: '')] $symbol, # */ #[Pure] #[TentativeType] - public function getSymbol(#[TypeAware(['8.0' => 'int'], default: '')] $symbol) : string|false + public function getSymbol(#[LanguageAware(['8.0' => 'int'], default: '')] $symbol) : string|false { } /** @@ -1049,7 +1050,7 @@ public function getSymbol(#[TypeAware(['8.0' => 'int'], default: '')] $symbol) : * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setPattern(#[TypeAware(['8.0' => 'string'], default: '')] $pattern) : bool + public function setPattern(#[LanguageAware(['8.0' => 'string'], default: '')] $pattern) : bool { } /** @@ -1073,11 +1074,11 @@ public function getPattern() : string|false * Locale::ACTUAL_LOCALE, * respectively). The default is the actual locale. *

    - * @return string The locale name used to create the formatter. + * @return string|false The locale name used to create the formatter. */ #[Pure] #[TentativeType] - public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Locale::VALID_LOCALE, \Locale::ACTUAL_LOCALE])] $type = null) : string|false + public function getLocale(#[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Locale::VALID_LOCALE, \Locale::ACTUAL_LOCALE])] $type = 0) : string|false { } /** @@ -1103,7 +1104,7 @@ public function getErrorMessage() : string { } } -\class_alias('DEPTRAC_202402\\NumberFormatter', 'NumberFormatter', \false); +\class_alias('DEPTRAC_202403\\NumberFormatter', 'NumberFormatter', \false); class Normalizer { public const NFKC_CF = 48; @@ -1154,7 +1155,7 @@ class Normalizer * @return string|false The normalized string or FALSE if an error occurred. */ #[TentativeType] - public static function normalize(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $form, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'int'], default: '')] $form = \Normalizer::FORM_C, #[ElementAvailable(from: '5.3', to: '5.6')] $arg3) : string|false + public static function normalize(#[LanguageAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $form, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $form = \Normalizer::FORM_C, #[ElementAvailable(from: '5.3', to: '5.6')] $arg3) : string|false { } /** @@ -1168,12 +1169,12 @@ public static function normalize(#[TypeAware(['8.0' => 'string'], default: '')] * @return bool TRUE if normalized, FALSE otherwise or if there an error */ #[TentativeType] - public static function isNormalized(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $form, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'int'], default: '')] $form = \Normalizer::FORM_C, #[ElementAvailable(from: '5.3', to: '5.6')] $arg3) : bool + public static function isNormalized(#[LanguageAware(['8.0' => 'string'], default: '')] $string, #[ElementAvailable(from: '5.3', to: '5.6')] $form, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $form = \Normalizer::FORM_C, #[ElementAvailable(from: '5.3', to: '5.6')] $arg3) : bool { } /** * @param string $string

    The input string to normalize

    - * @param string $form + * @param int $form * @return string|null

    Returns a string containing the Decomposition_Mapping property, if present in the UCD. * Returns null if there is no Decomposition_Mapping property for the character.

    * @link https://www.php.net/manual/en/normalizer.getrawdecomposition.php @@ -1184,7 +1185,7 @@ public static function getRawDecomposition(string $string, #[ElementAvailable(fr { } } -\class_alias('DEPTRAC_202402\\Normalizer', 'Normalizer', \false); +\class_alias('DEPTRAC_202403\\Normalizer', 'Normalizer', \false); class Locale { /** @@ -1258,7 +1259,7 @@ public static function getDefault() : string *

    * @return bool TRUE on success or FALSE on failure. */ - public static function setDefault(#[TypeAware(['8.0' => 'string'], default: '')] $locale) + public static function setDefault(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) { } /** @@ -1271,7 +1272,7 @@ public static function setDefault(#[TypeAware(['8.0' => 'string'], default: '')] * @return string|null The language code associated with the language or NULL in case of error. */ #[TentativeType] - public static function getPrimaryLanguage(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?string + public static function getPrimaryLanguage(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?string { } /** @@ -1284,7 +1285,7 @@ public static function getPrimaryLanguage(#[TypeAware(['8.0' => 'string'], defau * @return string|null The script subtag for the locale or NULL if not present */ #[TentativeType] - public static function getScript(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?string + public static function getScript(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?string { } /** @@ -1297,7 +1298,7 @@ public static function getScript(#[TypeAware(['8.0' => 'string'], default: '')] * @return string|null The region subtag for the locale or NULL if not present */ #[TentativeType] - public static function getRegion(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?string + public static function getRegion(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?string { } /** @@ -1310,7 +1311,7 @@ public static function getRegion(#[TypeAware(['8.0' => 'string'], default: '')] * @return array|false|null Associative array containing the keyword-value pairs for this locale */ #[TentativeType] - public static function getKeywords(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : array|false|null + public static function getKeywords(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : array|false|null { } /** @@ -1323,11 +1324,11 @@ public static function getKeywords(#[TypeAware(['8.0' => 'string'], default: '') * @param string $displayLocale

    * Optional format locale to use to display the script name *

    - * @return string Display name of the script for the $locale in the format appropriate for + * @return string|false Display name of the script for the $locale in the format appropriate for * $in_locale. */ #[TentativeType] - public static function getDisplayScript(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false + public static function getDisplayScript(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false { } /** @@ -1340,11 +1341,11 @@ public static function getDisplayScript(#[TypeAware(['8.0' => 'string'], default * @param string $displayLocale

    * Optional format locale to use to display the region name *

    - * @return string display name of the region for the $locale in the format appropriate for + * @return string|false display name of the region for the $locale in the format appropriate for * $in_locale. */ #[TentativeType] - public static function getDisplayRegion(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false + public static function getDisplayRegion(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false { } /** @@ -1358,7 +1359,7 @@ public static function getDisplayRegion(#[TypeAware(['8.0' => 'string'], default * @return string|false Display name of the locale in the format appropriate for $in_locale. */ #[TentativeType] - public static function getDisplayName(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false + public static function getDisplayName(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false { } /** @@ -1375,7 +1376,7 @@ public static function getDisplayName(#[TypeAware(['8.0' => 'string'], default: * $in_locale. */ #[TentativeType] - public static function getDisplayLanguage(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false + public static function getDisplayLanguage(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false { } /** @@ -1392,7 +1393,7 @@ public static function getDisplayLanguage(#[TypeAware(['8.0' => 'string'], defau * $in_locale. */ #[TentativeType] - public static function getDisplayVariant(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false + public static function getDisplayVariant(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $displayLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $displayLocale = null) : string|false { } /** @@ -1417,7 +1418,7 @@ public static function getDisplayVariant(#[TypeAware(['8.0' => 'string'], defaul * (e.g. 'variant0', 'variant1', etc.). *

    *

    - * @return string The corresponding locale identifier. + * @return string|false The corresponding locale identifier. */ #[TentativeType] public static function composeLocale(array $subtags) : string|false @@ -1432,7 +1433,7 @@ public static function composeLocale(array $subtags) : string|false * 'private' subtags can take maximum 15 values whereas 'extlang' can take * maximum 3 values. *

    - * @return array an array containing a list of key-value pairs, where the keys + * @return array|null an array containing a list of key-value pairs, where the keys * identify the particular locale ID subtags, and the values are the * associated subtag values. The array will be ordered as the locale id * subtags e.g. in the locale id if variants are '-varX-varY-varZ' then the @@ -1440,7 +1441,7 @@ public static function composeLocale(array $subtags) : string|false * variant2=>varZ */ #[TentativeType] - public static function parseLocale(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?array + public static function parseLocale(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?array { } /** @@ -1454,7 +1455,7 @@ public static function parseLocale(#[TypeAware(['8.0' => 'string'], default: '') * or NULL if not present */ #[TentativeType] - public static function getAllVariants(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?array + public static function getAllVariants(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?array { } /** @@ -1471,10 +1472,10 @@ public static function getAllVariants(#[TypeAware(['8.0' => 'string'], default: * If true, the arguments will be converted to canonical form before * matching. *

    - * @return bool TRUE if $locale matches $langtag FALSE otherwise. + * @return bool|null TRUE if $locale matches $langtag FALSE otherwise. */ #[TentativeType] - public static function filterMatches(#[TypeAware(['8.0' => 'string'], default: '')] $languageTag, #[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $canonicalize, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'bool'], default: '')] $canonicalize = \false) : ?bool + public static function filterMatches(#[LanguageAware(['8.0' => 'string'], default: '')] $languageTag, #[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $canonicalize, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'bool'], default: '')] $canonicalize = \false) : ?bool { } /** @@ -1495,19 +1496,19 @@ public static function filterMatches(#[TypeAware(['8.0' => 'string'], default: ' * @param string $defaultLocale

    * The locale to use if no match is found. *

    - * @return string The closest matching language tag or default value. + * @return string|null The closest matching language tag or default value. */ #[TentativeType] - public static function lookup(array $languageTag, #[TypeAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $canonicalize, #[ElementAvailable(from: '5.3', to: '5.6')] $defaultLocale, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'bool'], default: '')] $canonicalize = \false, #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string|null'], default: '')] $defaultLocale = null) : ?string + public static function lookup(array $languageTag, #[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '5.6')] $canonicalize, #[ElementAvailable(from: '5.3', to: '5.6')] $defaultLocale, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'bool'], default: '')] $canonicalize = \false, #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string|null'], default: '')] $defaultLocale = null) : ?string { } /** * @link https://php.net/manual/en/locale.canonicalize.php * @param string $locale - * @return string + * @return string|null */ #[TentativeType] - public static function canonicalize(#[TypeAware(['8.0' => 'string'], default: '')] $locale) : ?string + public static function canonicalize(#[LanguageAware(['8.0' => 'string'], default: '')] $locale) : ?string { } /** @@ -1517,14 +1518,14 @@ public static function canonicalize(#[TypeAware(['8.0' => 'string'], default: '' * @param string $header

    * The string containing the "Accept-Language" header according to format in RFC 2616. *

    - * @return string The corresponding locale identifier. + * @return string|false The corresponding locale identifier. */ #[TentativeType] - public static function acceptFromHttp(#[TypeAware(['8.0' => 'string'], default: '')] $header) : string|false + public static function acceptFromHttp(#[LanguageAware(['8.0' => 'string'], default: '')] $header) : string|false { } } -\class_alias('DEPTRAC_202402\\Locale', 'Locale', \false); +\class_alias('DEPTRAC_202403\\Locale', 'Locale', \false); class MessageFormatter { /** @@ -1543,7 +1544,7 @@ class MessageFormatter * @throws IntlException on failure. */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'string'], default: '')] $pattern) + public function __construct(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'string'], default: '')] $pattern) { } /** @@ -1562,7 +1563,7 @@ public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $loca * @return MessageFormatter|null The formatter object */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'string'], default: '')] $pattern) : ?\MessageFormatter + public static function create(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'string'], default: '')] $pattern) : ?\MessageFormatter { } /** @@ -1598,7 +1599,7 @@ public function format(array $values) : string|false * @return string|false The formatted pattern string or FALSE if an error occurred */ #[TentativeType] - public static function formatMessage(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'string'], default: '')] $pattern, array $values) : string|false + public static function formatMessage(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'string'], default: '')] $pattern, array $values) : string|false { } /** @@ -1612,7 +1613,7 @@ public static function formatMessage(#[TypeAware(['8.0' => 'string'], default: ' */ #[Pure] #[TentativeType] - public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string) : array|false + public function parse(#[LanguageAware(['8.0' => 'string'], default: '')] $string) : array|false { } /** @@ -1631,7 +1632,7 @@ public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string) : * @return array|false An array containing items extracted, or FALSE on error */ #[TentativeType] - public static function parseMessage(#[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'string'], default: '')] $pattern, #[TypeAware(['8.0' => 'string'], default: '')] $message) : array|false + public static function parseMessage(#[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'string'], default: '')] $pattern, #[LanguageAware(['8.0' => 'string'], default: '')] $message) : array|false { } /** @@ -1647,14 +1648,14 @@ public static function parseMessage(#[TypeAware(['8.0' => 'string'], default: '' * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setPattern(#[TypeAware(['8.0' => 'string'], default: '')] $pattern) : bool + public function setPattern(#[LanguageAware(['8.0' => 'string'], default: '')] $pattern) : bool { } /** * (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
    * Get the pattern used by the formatter * @link https://php.net/manual/en/messageformatter.getpattern.php - * @return string The pattern string for this message formatter + * @return string|false The pattern string for this message formatter */ #[Pure] #[TentativeType] @@ -1695,7 +1696,7 @@ public function getErrorMessage() : string { } } -\class_alias('DEPTRAC_202402\\MessageFormatter', 'MessageFormatter', \false); +\class_alias('DEPTRAC_202403\\MessageFormatter', 'MessageFormatter', \false); class IntlDateFormatter { /** @@ -1746,7 +1747,7 @@ class IntlDateFormatter * @param string $pattern [optional] */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '8.0')] #[TypeAware(['8.0' => 'int'], default: '')] $dateType, #[ElementAvailable(from: '5.3', to: '8.0')] #[TypeAware(['8.0' => 'int'], default: '')] $timeType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, $calendar = null, #[TypeAware(['8.0' => 'string|null'], default: '')] $pattern = '') + public function __construct(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '8.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $dateType, #[ElementAvailable(from: '5.3', to: '8.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $timeType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, $calendar = null, #[LanguageAware(['8.0' => 'string|null'], default: '')] $pattern = null) { } /** @@ -1782,10 +1783,10 @@ public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] * Optional pattern to use when formatting or parsing. * Possible patterns are documented at http://userguide.icu-project.org/formatparse/datetime. *

    - * @return IntlDateFormatter + * @return IntlDateFormatter|null */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '8.0')] #[TypeAware(['8.0' => 'int'], default: '')] $dateType, #[ElementAvailable(from: '5.3', to: '8.0')] #[TypeAware(['8.0' => 'int'], default: '')] $timeType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, #[TypeAware(['8.0' => 'IntlCalendar|int|null'], default: '')] $calendar = null, #[TypeAware(['8.0' => 'string|null'], default: '')] $pattern = '') : ?\IntlDateFormatter + public static function create(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale, #[ElementAvailable(from: '5.3', to: '8.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $dateType, #[ElementAvailable(from: '5.3', to: '8.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $timeType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, #[LanguageAware(['8.0' => 'IntlCalendar|int|null'], default: '')] $calendar = null, #[LanguageAware(['8.0' => 'string|null'], default: '')] $pattern = null) : ?\IntlDateFormatter { } /** @@ -1832,7 +1833,7 @@ public function getCalendar() : int|false * @return bool TRUE on success or FALSE on failure. */ #[TentativeType] - public function setCalendar(#[TypeAware(['8.0' => 'IntlCalendar|int|null'], default: '')] $calendar) : bool + public function setCalendar(#[LanguageAware(['8.0' => 'IntlCalendar|int|null'], default: '')] $calendar) : bool { } /** @@ -1920,10 +1921,11 @@ public function setTimeZoneId($zone) *
  2. * *

    - * @return bool TRUE on success or FALSE on failure. + * @return bool|null TRUE on success or FALSE on failure. */ #[TentativeType] - public function setTimeZone($timezone) : ?bool + #[LanguageAware(['8.3' => 'bool'], default: 'bool|null')] + public function setTimeZone($timezone) { } /** @@ -1938,14 +1940,14 @@ public function setTimeZone($timezone) : ?bool * Bad formatstrings are usually the cause of the failure. */ #[TentativeType] - public function setPattern(#[TypeAware(['8.0' => 'string'], default: '')] $pattern) : bool + public function setPattern(#[LanguageAware(['8.0' => 'string'], default: '')] $pattern) : bool { } /** * (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
    * Get the pattern used for the IntlDateFormatter * @link https://php.net/manual/en/intldateformatter.getpattern.php - * @return string The pattern string being used to format/parse. + * @return string|false The pattern string being used to format/parse. */ #[Pure] #[TentativeType] @@ -1961,7 +1963,7 @@ public function getPattern() : string|false */ #[Pure] #[TentativeType] - public function getLocale(#[ElementAvailable(from: '8.0')] #[TypeAware(['8.0' => 'int'], default: '')] $type = null) : string|false + public function getLocale(#[ElementAvailable(from: '8.0')] #[LanguageAware(['8.0' => 'int'], default: '')] $type = 0) : string|false { } /** @@ -1971,10 +1973,10 @@ public function getLocale(#[ElementAvailable(from: '8.0')] #[TypeAware(['8.0' => * @param bool $lenient

    * Sets whether the parser is lenient or not, default is TRUE (lenient). *

    - * @return bool TRUE on success or FALSE on failure. + * @return void */ #[TentativeType] - public function setLenient(#[TypeAware(['8.0' => 'bool'], default: '')] $lenient) : void + public function setLenient(#[LanguageAware(['8.0' => 'bool'], default: '')] $lenient) : void { } /** @@ -2029,7 +2031,7 @@ public function format(#[ElementAvailable(from: '5.3', to: '7.4')] $datetime = n * @return string|false A string with result or FALSE on failure. */ #[TentativeType] - public static function formatObject($datetime, $format = null, #[TypeAware(['8.0' => 'string|null'], default: '')] $locale = null) : string|false + public static function formatObject($datetime, $format = null, #[LanguageAware(['8.0' => 'string|null'], default: '')] $locale = null) : string|false { } /** @@ -2049,7 +2051,7 @@ public static function formatObject($datetime, $format = null, #[TypeAware(['8.0 * @return int|float|false timestamp parsed value */ #[TentativeType] - public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string, &$offset = null) : int|float|false + public function parse(#[LanguageAware(['8.0' => 'string'], default: '')] $string, &$offset = null) : int|float|false { } /** @@ -2068,7 +2070,7 @@ public function parse(#[TypeAware(['8.0' => 'string'], default: '')] $string, &$ * @return array|false Localtime compatible array of integers : contains 24 hour clock value in tm_hour field */ #[TentativeType] - public function localtime(#[TypeAware(['8.0' => 'string'], default: '')] $string, &$offset = null) : array|false + public function localtime(#[LanguageAware(['8.0' => 'string'], default: '')] $string, &$offset = null) : array|false { } /** @@ -2094,7 +2096,7 @@ public function getErrorMessage() : string { } } -\class_alias('DEPTRAC_202402\\IntlDateFormatter', 'IntlDateFormatter', \false); +\class_alias('DEPTRAC_202403\\IntlDateFormatter', 'IntlDateFormatter', \false); class ResourceBundle implements \IteratorAggregate, \Countable { /** @@ -2104,7 +2106,7 @@ class ResourceBundle implements \IteratorAggregate, \Countable * @param bool $fallback [optional]

    Whether locale should match exactly or fallback to parent locale is allowed.

    */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale, #[TypeAware(['8.0' => 'string|null'], default: '')] $bundle, #[TypeAware(['8.0' => 'bool'], default: '')] $fallback = \true) + public function __construct(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale, #[LanguageAware(['8.0' => 'string|null'], default: '')] $bundle, #[LanguageAware(['8.0' => 'bool'], default: '')] $fallback = \true) { } /** @@ -2123,7 +2125,7 @@ public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] * @return ResourceBundle|null ResourceBundle object or null on error. */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale, #[TypeAware(['8.0' => 'string|null'], default: '')] $bundle, #[TypeAware(['8.0' => 'bool'], default: '')] $fallback = \true) : ?\ResourceBundle + public static function create(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale, #[LanguageAware(['8.0' => 'string|null'], default: '')] $bundle, #[LanguageAware(['8.0' => 'bool'], default: '')] $fallback = \true) : ?\ResourceBundle { } /** @@ -2140,7 +2142,7 @@ public static function create(#[TypeAware(['8.0' => 'string|null'], default: '') */ #[Pure] #[TentativeType] - public function get($index, #[TypeAware(['8.0' => 'bool'], default: '')] $fallback = \true) : mixed + public function get($index, #[LanguageAware(['8.0' => 'bool'], default: '')] $fallback = \true) : mixed { } /** @@ -2162,10 +2164,10 @@ public function count() : int * Path of ResourceBundle for which to get available locales, or * empty string for default locales list. *

    - * @return array the list of locales supported by the bundle. + * @return array|false the list of locales supported by the bundle. */ #[TentativeType] - public static function getLocales(#[TypeAware(['8.0' => 'string'], default: '')] $bundle) : array|false + public static function getLocales(#[LanguageAware(['8.0' => 'string'], default: '')] $bundle) : array|false { } /** @@ -2191,7 +2193,7 @@ public function getErrorMessage() : string { } /** - * @return Traversable + * @return Iterator * @since 8.0 */ #[Pure] @@ -2199,7 +2201,7 @@ public function getIterator() : \Iterator { } } -\class_alias('DEPTRAC_202402\\ResourceBundle', 'ResourceBundle', \false); +\class_alias('DEPTRAC_202403\\ResourceBundle', 'ResourceBundle', \false); /** * @since 5.4 */ @@ -2210,8 +2212,8 @@ class Transliterator /** * Starting 8.2 $id is readonly to unlock subclassing it */ - #[TypeAware(['8.1' => 'string'], default: '')] - public $id; + #[LanguageAware(['8.1' => 'string'], default: '')] + public readonly string $id; /** * (PHP >= 5.4.0, PECL intl >= 2.0.0)
    * Private constructor to deny instantiation @@ -2237,7 +2239,7 @@ private final function __construct() * or NULL on failure. */ #[TentativeType] - public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $id, #[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Transliterator::FORWARD, \Transliterator::REVERSE])] $direction = null) : ?\Transliterator + public static function create(#[LanguageAware(['8.0' => 'string'], default: '')] $id, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Transliterator::FORWARD, \Transliterator::REVERSE])] $direction = 0) : ?\Transliterator { } /** @@ -2257,7 +2259,7 @@ public static function create(#[TypeAware(['8.0' => 'string'], default: '')] $id * or NULL on failure. */ #[TentativeType] - public static function createFromRules(#[TypeAware(['8.0' => 'string'], default: '')] $rules, #[TypeAware(['8.0' => 'int'], default: '')] #[EV([\Transliterator::FORWARD, \Transliterator::REVERSE])] $direction = null) : ?\Transliterator + public static function createFromRules(#[LanguageAware(['8.0' => 'string'], default: '')] $rules, #[LanguageAware(['8.0' => 'int'], default: '')] #[EV([\Transliterator::FORWARD, \Transliterator::REVERSE])] $direction = 0) : ?\Transliterator { } /** @@ -2304,7 +2306,7 @@ public static function listIDs() : array|false */ #[Pure] #[TentativeType] - public function transliterate(#[TypeAware(['8.0' => 'string'], default: '')] $string, #[TypeAware(['8.0' => 'int'], default: '')] $start = null, #[TypeAware(['8.0' => 'int'], default: '')] $end = -1) : string|false + public function transliterate(#[LanguageAware(['8.0' => 'string'], default: '')] $string, #[LanguageAware(['8.0' => 'int'], default: '')] $start = 0, #[LanguageAware(['8.0' => 'int'], default: '')] $end = -1) : string|false { } /** @@ -2335,7 +2337,7 @@ public function getErrorMessage() : string|false /** * @since 5.4 */ -\class_alias('DEPTRAC_202402\\Transliterator', 'Transliterator', \false); +\class_alias('DEPTRAC_202403\\Transliterator', 'Transliterator', \false); /** * @link https://php.net/manual/en/class.spoofchecker.php */ @@ -2354,6 +2356,8 @@ class Spoofchecker public const MINIMALLY_RESTRICTIVE = 1342177280; public const UNRESTRICTIVE = 1610612736; public const SINGLE_SCRIPT_RESTRICTIVE = 536870912; + public const MIXED_NUMBERS = 1; + public const HIDDEN_OVERLAY = 2; /** * (PHP >= 5.4.0, PECL intl >= 2.0.0)
    * Constructor @@ -2374,7 +2378,7 @@ public function __construct() * @return bool */ #[TentativeType] - public function isSuspicious(#[TypeAware(['8.0' => 'string'], default: '')] $string, &$errorCode = null) : bool + public function isSuspicious(#[LanguageAware(['8.0' => 'string'], default: '')] $string, &$errorCode = null) : bool { } /** @@ -2390,7 +2394,7 @@ public function isSuspicious(#[TypeAware(['8.0' => 'string'], default: '')] $str * @return bool */ #[TentativeType] - public function areConfusable(#[TypeAware(['8.0' => 'string'], default: '')] $string1, #[TypeAware(['8.0' => 'string'], default: '')] $string2, &$errorCode = null) : bool + public function areConfusable(#[LanguageAware(['8.0' => 'string'], default: '')] $string1, #[LanguageAware(['8.0' => 'string'], default: '')] $string2, &$errorCode = null) : bool { } /** @@ -2402,7 +2406,7 @@ public function areConfusable(#[TypeAware(['8.0' => 'string'], default: '')] $st * @return void */ #[TentativeType] - public function setAllowedLocales(#[TypeAware(['8.0' => 'string'], default: '')] $locales) : void + public function setAllowedLocales(#[LanguageAware(['8.0' => 'string'], default: '')] $locales) : void { } /** @@ -2414,7 +2418,7 @@ public function setAllowedLocales(#[TypeAware(['8.0' => 'string'], default: '')] * @return void */ #[TentativeType] - public function setChecks(#[TypeAware(['8.0' => 'int'], default: '')] $checks) : void + public function setChecks(#[LanguageAware(['8.0' => 'int'], default: '')] $checks) : void { } #[TentativeType] @@ -2425,7 +2429,7 @@ public function setRestrictionLevel(int $level) : void /** * @link https://php.net/manual/en/class.spoofchecker.php */ -\class_alias('DEPTRAC_202402\\Spoofchecker', 'Spoofchecker', \false); +\class_alias('DEPTRAC_202403\\Spoofchecker', 'Spoofchecker', \false); /** * @since 5.5 */ @@ -2456,7 +2460,7 @@ public static function createInstance($timeZone = null, $locale = null) * @param float $timestamp */ #[TentativeType] - public function setGregorianChange(#[TypeAware(['8.0' => 'float'], default: '')] $timestamp) : bool + public function setGregorianChange(#[LanguageAware(['8.0' => 'float'], default: '')] $timestamp) : bool { } /** @@ -2473,14 +2477,26 @@ public function getGregorianChange() : float */ #[Pure] #[TentativeType] - public function isLeapYear(#[TypeAware(['8.0' => 'int'], default: '')] $year) : bool + public function isLeapYear(#[LanguageAware(['8.0' => 'int'], default: '')] $year) : bool + { + } + /** + * @since 8.3 + */ + public static function createFromDate(int $year, int $month, int $dayOfMonth) : static + { + } + /** + * @since 8.3 + */ + public static function createFromDateTime(int $year, int $month, int $dayOfMonth, int $hour, int $minute, ?int $second = null) : static { } } /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlGregorianCalendar', 'IntlGregorianCalendar', \false); +\class_alias('DEPTRAC_202403\\IntlGregorianCalendar', 'IntlGregorianCalendar', \false); /** * @since 5.5 */ @@ -2541,7 +2557,7 @@ class IntlCalendar * @return bool Returns TRUE on success or FALSE on failure. */ #[TentativeType] - public function add(#[TypeAware(['8.0' => 'int'], default: '')] $field, #[TypeAware(['8.0' => 'int'], default: '')] $value) : bool + public function add(#[LanguageAware(['8.0' => 'int'], default: '')] $field, #[LanguageAware(['8.0' => 'int'], default: '')] $value) : bool { } /** @@ -2587,7 +2603,7 @@ public function before(\IntlCalendar $other) : bool *

    * @return bool Returns TRUE on success or FALSE on failure. Failure can only occur is invalid arguments are provided. */ - public function clear(#[TypeAware(['8.0' => 'int|null'], default: '')] $field = null) + public function clear(#[LanguageAware(['8.0' => 'int|null'], default: '')] $field = null) { } /** @@ -2644,7 +2660,7 @@ private function __construct() * failure. */ #[TentativeType] - public static function createInstance($timezone = null, #[TypeAware(['8.0' => 'string|null'], default: '')] $locale = null) : ?\IntlCalendar + public static function createInstance($timezone = null, #[LanguageAware(['8.0' => 'string|null'], default: '')] $locale = null) : ?\IntlCalendar { } /** @@ -2662,7 +2678,7 @@ public static function createInstance($timezone = null, #[TypeAware(['8.0' => 's */ #[Pure] #[TentativeType] - public function equals(#[TypeAware(['8.0' => 'IntlCalendar'], default: '')] $other) : bool + public function equals(#[LanguageAware(['8.0' => 'IntlCalendar'], default: '')] $other) : bool { } /** @@ -2684,12 +2700,12 @@ public function equals(#[TypeAware(['8.0' => 'IntlCalendar'], default: '')] $oth * values between 0 and * IntlCalendar::FIELD_COUNT. *

    - * @return int Returns a (signed) difference of time in the unit associated with the + * @return int|false Returns a (signed) difference of time in the unit associated with the * specified field or FALSE on failure. */ #[Pure] #[TentativeType] - public function fieldDifference(#[TypeAware(['8.0' => 'float'], default: '')] $timestamp, #[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function fieldDifference(#[LanguageAware(['8.0' => 'float'], default: '')] $timestamp, #[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2707,7 +2723,7 @@ public function fieldDifference(#[TypeAware(['8.0' => 'float'], default: '')] $t * inside the {@link https://secure.php.net/manual/en/class.datetime.php DateTime} constructor is propagated. */ #[TentativeType] - public static function fromDateTime(#[TypeAware(['8.0' => 'DateTime|string'], default: '')] $datetime, #[TypeAware(['8.0' => 'string|null'], default: '')] #[ElementAvailable(from: '8.0')] $locale) : ?\IntlCalendar + public static function fromDateTime(#[LanguageAware(['8.0' => 'DateTime|string'], default: '')] $datetime, #[LanguageAware(['8.0' => 'string|null'], default: '')] #[ElementAvailable(from: '8.0')] $locale) : ?\IntlCalendar { } /** @@ -2719,11 +2735,11 @@ public static function fromDateTime(#[TypeAware(['8.0' => 'DateTime|string'], de * values between 0 and * IntlCalendar::FIELD_COUNT. *

    - * @return int An integer with the value of the time field. + * @return int|false An integer with the value of the time field. */ #[Pure] #[TentativeType] - public function get(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function get(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2735,13 +2751,13 @@ public function get(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|fa * values between 0 and * IntlCalendar::FIELD_COUNT. *

    - * @return int + * @return int|false * An {@link https://secure.php.net/manual/en/language.types.integer.php int} representing the maximum value in the units associated * with the given field or FALSE on failure. */ #[Pure] #[TentativeType] - public function getActualMaximum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getActualMaximum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2753,13 +2769,13 @@ public function getActualMaximum(#[TypeAware(['8.0' => 'int'], default: '')] $fi * These are integer values between 0 and * IntlCalendar::FIELD_COUNT. *

    - * @return int + * @return int|false * An {@link https://secure.php.net/manual/en/language.types.integer.php int} representing the minimum value in the field's * unit or FALSE on failure. */ #[Pure] #[TentativeType] - public function getActualMinimum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getActualMinimum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2789,7 +2805,7 @@ public static function getAvailableLocales() : array */ #[Pure] #[TentativeType] - public function getDayOfWeekType(#[TypeAware(['8.0' => 'int'], default: '')] $dayOfWeek) : int|false + public function getDayOfWeekType(#[LanguageAware(['8.0' => 'int'], default: '')] $dayOfWeek) : int|false { } /** @@ -2842,7 +2858,7 @@ public function getFirstDayOfWeek() : int|false */ #[Pure] #[TentativeType] - public function getGreatestMinimum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getGreatestMinimum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2862,7 +2878,7 @@ public function getGreatestMinimum(#[TypeAware(['8.0' => 'int'], default: '')] $ * @return Iterator|false An iterator that yields strings with the locale keyword values or FALSE on failure. */ #[TentativeType] - public static function getKeywordValuesForLocale(#[TypeAware(['8.0' => 'string'], default: '')] $keyword, #[TypeAware(['8.0' => 'string'], default: '')] $locale, #[TypeAware(['8.0' => 'bool'], default: '')] $onlyCommon) : \IntlIterator|false + public static function getKeywordValuesForLocale(#[LanguageAware(['8.0' => 'string'], default: '')] $keyword, #[LanguageAware(['8.0' => 'string'], default: '')] $locale, #[LanguageAware(['8.0' => 'bool'], default: '')] $onlyCommon) : \IntlIterator|false { } /** @@ -2880,7 +2896,7 @@ public static function getKeywordValuesForLocale(#[TypeAware(['8.0' => 'string'] */ #[Pure] #[TentativeType] - public function getLeastMaximum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getLeastMaximum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2895,11 +2911,11 @@ public function getLeastMaximum(#[TypeAware(['8.0' => 'int'], default: '')] $fie * From the most general to the most specific, the locales are ordered in * this fashion – actual locale, valid locale, requested locale. *

    - * @return string + * @return string|false */ #[Pure] #[TentativeType] - public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] $type) : string|false + public function getLocale(#[LanguageAware(['8.0' => 'int'], default: '')] $type) : string|false { } /** @@ -2915,7 +2931,7 @@ public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] $type) : s */ #[Pure] #[TentativeType] - public function getMaximum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getMaximum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -2944,7 +2960,7 @@ public function getMinimalDaysInFirstWeek() : int|false */ #[Pure] #[TentativeType] - public function getMinimum(#[TypeAware(['8.0' => 'int'], default: '')] $field) : int|false + public function getMinimum(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : int|false { } /** @@ -3036,7 +3052,7 @@ public function getType() : string */ #[Pure] #[TentativeType] - public function getWeekendTransition(#[TypeAware(['8.0' => 'int'], default: '')] $dayOfWeek) : int|false + public function getWeekendTransition(#[LanguageAware(['8.0' => 'int'], default: '')] $dayOfWeek) : int|false { } /** @@ -3099,7 +3115,7 @@ public function isLenient() : bool */ #[Pure] #[TentativeType] - public function isWeekend(#[TypeAware(['8.0' => 'float|null'], default: '')] $timestamp = null) : bool + public function isWeekend(#[LanguageAware(['8.0' => 'float|null'], default: '')] $timestamp = null) : bool { } /** @@ -3120,7 +3136,7 @@ public function isWeekend(#[TypeAware(['8.0' => 'float|null'], default: '')] $ti * @return bool Returns TRUE on success or FALSE on failure. */ #[TentativeType] - public function roll(#[TypeAware(['8.0' => 'int'], default: '')] $field, $value) : bool + public function roll(#[LanguageAware(['8.0' => 'int'], default: '')] $field, $value) : bool { } /** @@ -3136,7 +3152,7 @@ public function roll(#[TypeAware(['8.0' => 'int'], default: '')] $field, $value) * @return bool Assuming there are no argument errors, returns TRUE iif the field is set. */ #[TentativeType] - public function PS_UNRESERVE_PREFIX_isSet(#[TypeAware(['8.0' => 'int'], default: '')] $field) : bool + public function PS_UNRESERVE_PREFIX_isSet(#[LanguageAware(['8.0' => 'int'], default: '')] $field) : bool { } /** @@ -3196,7 +3212,7 @@ public function set($field, $value) *

    * @return bool Returns TRUE on success. Failure can only happen due to invalid parameters. */ - public function setFirstDayOfWeek(#[TypeAware(['8.0' => 'int'], default: '')] $dayOfWeek) + public function setFirstDayOfWeek(#[LanguageAware(['8.0' => 'int'], default: '')] $dayOfWeek) { } /** @@ -3208,7 +3224,7 @@ public function setFirstDayOfWeek(#[TypeAware(['8.0' => 'int'], default: '')] $d *

    * @return bool Returns TRUE on success. Failure can only happen due to invalid parameters. */ - public function setLenient(#[TypeAware(['8.0' => 'bool'], default: '')] $lenient) + public function setLenient(#[LanguageAware(['8.0' => 'bool'], default: '')] $lenient) { } /** @@ -3222,7 +3238,7 @@ public function setLenient(#[TypeAware(['8.0' => 'bool'], default: '')] $lenient * @return bool * Returns TRUE on success. Failure can only happen due to invalid parameters. */ - public function setRepeatedWallTimeOption(#[TypeAware(['8.0' => 'int'], default: '')] $option) + public function setRepeatedWallTimeOption(#[LanguageAware(['8.0' => 'int'], default: '')] $option) { } /** @@ -3239,7 +3255,7 @@ public function setRepeatedWallTimeOption(#[TypeAware(['8.0' => 'int'], default: * Returns TRUE on success. Failure can only happen due to invalid parameters. *

    */ - public function setSkippedWallTimeOption(#[TypeAware(['8.0' => 'int'], default: '')] $option) + public function setSkippedWallTimeOption(#[LanguageAware(['8.0' => 'int'], default: '')] $option) { } /** @@ -3254,7 +3270,7 @@ public function setSkippedWallTimeOption(#[TypeAware(['8.0' => 'int'], default: * Returns TRUE on success and FALSE on failure. */ #[TentativeType] - public function setTime(#[TypeAware(['8.0' => 'float'], default: '')] $timestamp) : bool + public function setTime(#[LanguageAware(['8.0' => 'float'], default: '')] $timestamp) : bool { } /** @@ -3320,14 +3336,26 @@ public function toDateTime() : \DateTime|false * @param int $days * @return bool */ - public function setMinimalDaysInFirstWeek(#[TypeAware(['8.0' => 'int'], default: '')] $days) + public function setMinimalDaysInFirstWeek(#[LanguageAware(['8.0' => 'int'], default: '')] $days) + { + } + /** + * @since 8.3 + */ + public function setDate(int $year, int $month, int $dayOfMonth) : void + { + } + /** + * @since 8.3 + */ + public function setDateTime(int $year, int $month, int $dayOfMonth, int $hour, int $minute, ?int $second = null) : void { } } /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlCalendar', 'IntlCalendar', \false); +\class_alias('DEPTRAC_202403\\IntlCalendar', 'IntlCalendar', \false); /** * @since 5.5 */ @@ -3357,7 +3385,7 @@ public function valid() : bool /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlIterator', 'IntlIterator', \false); +\class_alias('DEPTRAC_202403\\IntlIterator', 'IntlIterator', \false); /** * @since 5.5 */ @@ -3367,7 +3395,7 @@ class IntlException extends \Exception /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlException', 'IntlException', \false); +\class_alias('DEPTRAC_202403\\IntlException', 'IntlException', \false); /** * @since 5.5 */ @@ -3397,7 +3425,7 @@ private function __construct() * @return int|false number of IDs or FALSE on failure */ #[TentativeType] - public static function countEquivalentIDs(#[TypeAware(['8.0' => 'string'], default: '')] $timezoneId) : int|false + public static function countEquivalentIDs(#[LanguageAware(['8.0' => 'string'], default: '')] $timezoneId) : int|false { } /** @@ -3429,7 +3457,7 @@ public static function createEnumeration($countryOrRawOffset) : \IntlIterator|fa * @return IntlTimeZone|null a timezone object or NULL on failure */ #[TentativeType] - public static function createTimeZone(#[TypeAware(['8.0' => 'string'], default: '')] $timezoneId) : ?\IntlTimeZone + public static function createTimeZone(#[LanguageAware(['8.0' => 'string'], default: '')] $timezoneId) : ?\IntlTimeZone { } /** @@ -3442,7 +3470,7 @@ public static function createTimeZone(#[TypeAware(['8.0' => 'string'], default: * @return IntlIterator|false an iterator or FALSE on failure */ #[TentativeType] - public static function createTimeZoneIDEnumeration(#[TypeAware(['8.0' => 'int'], default: '')] $type, #[TypeAware(['8.0' => 'string|null'], default: '')] $region = null, #[TypeAware(['8.0' => 'int|null'], default: '')] $rawOffset = 0) : \IntlIterator|false + public static function createTimeZoneIDEnumeration(#[LanguageAware(['8.0' => 'int'], default: '')] $type, #[LanguageAware(['8.0' => 'string|null'], default: '')] $region = null, #[LanguageAware(['8.0' => 'int|null'], default: '')] $rawOffset = null) : \IntlIterator|false { } /** @@ -3453,7 +3481,7 @@ public static function createTimeZoneIDEnumeration(#[TypeAware(['8.0' => 'int'], * @return IntlTimeZone|null a timezone object or NULL on failure */ #[TentativeType] - public static function fromDateTimeZone(#[TypeAware(['8.0' => 'DateTimeZone'], default: '')] $timezone) : ?\IntlTimeZone + public static function fromDateTimeZone(#[LanguageAware(['8.0' => 'DateTimeZone'], default: '')] $timezone) : ?\IntlTimeZone { } /** @@ -3465,7 +3493,7 @@ public static function fromDateTimeZone(#[TypeAware(['8.0' => 'DateTimeZone'], d * @return string|false the timezone ID or FALSE on failure */ #[TentativeType] - public static function getCanonicalID(#[TypeAware(['8.0' => 'string'], default: '')] $timezoneId, &$isSystemId) : string|false + public static function getCanonicalID(#[LanguageAware(['8.0' => 'string'], default: '')] $timezoneId, &$isSystemId) : string|false { } /** @@ -3478,7 +3506,7 @@ public static function getCanonicalID(#[TypeAware(['8.0' => 'string'], default: */ #[Pure] #[TentativeType] - public function getDisplayName(#[TypeAware(['8.0' => 'bool'], default: '')] $dst = \false, #[TypeAware(['8.0' => 'int'], default: '')] $style = 2, #[TypeAware(['8.0' => 'string|null'], default: '')] $locale) : string|false + public function getDisplayName(#[LanguageAware(['8.0' => 'bool'], default: '')] $dst = \false, #[LanguageAware(['8.0' => 'int'], default: '')] $style = 2, #[LanguageAware(['8.0' => 'string|null'], default: '')] $locale) : string|false { } /** @@ -3501,14 +3529,14 @@ public function getDSTSavings() : int * @return string|false the time zone ID or FALSE on failure */ #[TentativeType] - public static function getEquivalentID(#[TypeAware(['8.0' => 'string'], default: '')] $timezoneId, #[TypeAware(['8.0' => 'int'], default: '')] $offset) : string|false + public static function getEquivalentID(#[LanguageAware(['8.0' => 'string'], default: '')] $timezoneId, #[LanguageAware(['8.0' => 'int'], default: '')] $offset) : string|false { } /** * (PHP 5 >=5.5.0 PECL intl >= 3.0.0a1)
    * Get last error code on the object * @link https://secure.php.net/manual/en/intltimezone.geterrorcode.php - * @return int + * @return int|false */ #[Pure] #[TentativeType] @@ -3539,7 +3567,7 @@ public static function getGMT() : \IntlTimeZone /** * (PHP 5 >=5.5.0 PECL intl >= 3.0.0a1)
    * Get timezone ID - * @return string + * @return string|false */ #[Pure] #[TentativeType] @@ -3567,7 +3595,7 @@ public function getID() : string|false * @return bool boolean indication of success */ #[TentativeType] - public function getOffset(#[TypeAware(['8.0' => 'float'], default: '')] $timestamp, #[TypeAware(['8.0' => 'bool'], default: '')] $local, &$rawOffset, &$dstOffset) : bool + public function getOffset(#[LanguageAware(['8.0' => 'float'], default: '')] $timestamp, #[LanguageAware(['8.0' => 'bool'], default: '')] $local, &$rawOffset, &$dstOffset) : bool { } /** @@ -3589,14 +3617,14 @@ public function getRawOffset() : int * @return string|false region or FALSE on failure */ #[TentativeType] - public static function getRegion(#[TypeAware(['8.0' => 'string'], default: '')] $timezoneId) : string|false + public static function getRegion(#[LanguageAware(['8.0' => 'string'], default: '')] $timezoneId) : string|false { } /** * (PHP 5 >=5.5.0 PECL intl >= 3.0.0a1)
    * Get the timezone data version currently used by ICU * @link https://secure.php.net/manual/en/intltimezone.gettzdataversion.php - * @return string + * @return string|false */ #[TentativeType] public static function getTZDataVersion() : string|false @@ -3673,7 +3701,7 @@ public function useDaylightTime() : bool /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlTimeZone', 'IntlTimeZone', \false); +\class_alias('DEPTRAC_202403\\IntlTimeZone', 'IntlTimeZone', \false); /** * (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
    * Create a collator @@ -3758,7 +3786,7 @@ function collator_set_attribute(\Collator $object, int $attribute, int $value) : * Get current collation strength * @link https://php.net/manual/en/collator.getstrength.php * @param Collator $object - * @return int|false current collation strength, or boolean FALSE on error. + * @return int current collation strength */ #[Pure] function collator_get_strength(\Collator $object) : int @@ -3903,10 +3931,10 @@ function collator_get_sort_key(\Collator $object, string $string, #[ElementAvail * @param string|null $pattern [optional]

    * Pattern string if the chosen style requires a pattern. *

    - * @return NumberFormatter|false|null NumberFormatter object or FALSE on error. + * @return NumberFormatter|null NumberFormatter object or NULL on error. */ #[Pure] -function numfmt_create(string $locale, int $style, #[TypeAware(['8.0' => 'string|null'], default: 'string')] $pattern = null) : ?\NumberFormatter +function numfmt_create(string $locale, int $style, #[LanguageAware(['8.0' => 'string|null'], default: 'string')] $pattern = null) : ?\NumberFormatter { } /** @@ -4634,7 +4662,7 @@ function msgfmt_get_error_message(\MessageFormatter $formatter) : string * @return IntlDateFormatter|null */ #[Pure] -function datefmt_create(?string $locale, #[ElementAvailable(from: '5.3', to: '8.0')] int $dateType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '5.3', to: '8.0')] int $timeType, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, \IntlCalendar|int|null $calendar = null, #[TypeAware(['8.0' => 'string|null'], default: 'string')] $pattern = null) : ?\IntlDateFormatter +function datefmt_create(?string $locale, #[ElementAvailable(from: '5.3', to: '8.0')] int $dateType, #[ElementAvailable(from: '8.1')] int $dateType = 0, #[ElementAvailable(from: '5.3', to: '8.0')] int $timeType, #[ElementAvailable(from: '8.1')] int $timeType = 0, $timezone = null, \IntlCalendar|int|null $calendar = null, #[LanguageAware(['8.0' => 'string|null'], default: 'string')] $pattern = null) : ?\IntlDateFormatter { } /** @@ -4785,7 +4813,8 @@ function datefmt_set_timezone_id(\MessageFormatter $mf, $zone) *

    * @return bool|null TRUE on success or FALSE on failure. */ -function datefmt_set_timezone(\IntlDateFormatter $formatter, $timezone) : ?bool +#[LanguageAware(['8.3' => 'bool'], default: 'bool|null')] +function datefmt_set_timezone(\IntlDateFormatter $formatter, $timezone) { } /** @@ -4852,7 +4881,7 @@ function datefmt_set_lenient(\IntlDateFormatter $formatter, #[ElementAvailable(f * @return string|false The formatted string or, if an error occurred, FALSE. */ #[Pure] -function datefmt_format(#[TypeAware(['8.0' => 'IntlDateFormatter'], default: '')] #[ElementAvailable(from: '5.3', to: '7.4')] $formatter = null, #[TypeAware(['8.0' => 'IntlDateFormatter'], default: '')] #[ElementAvailable(from: '8.0')] $formatter, #[ElementAvailable(from: '5.3', to: '7.4')] $datetime = null, #[ElementAvailable(from: '8.0')] $datetime) : string|false +function datefmt_format(#[LanguageAware(['8.0' => 'IntlDateFormatter'], default: '')] #[ElementAvailable(from: '5.3', to: '7.4')] $formatter = null, #[LanguageAware(['8.0' => 'IntlDateFormatter'], default: '')] #[ElementAvailable(from: '8.0')] $formatter, #[ElementAvailable(from: '5.3', to: '7.4')] $datetime = null, #[ElementAvailable(from: '8.0')] $datetime) : string|false { } /** @@ -5059,7 +5088,7 @@ function grapheme_strripos(string $haystack, string $needle, int $offset = 0) : * the returned string will start at the $start'th grapheme unit from the * end of string. *

    - * @param int $length [optional]

    + * @param int|null $length [optional]

    * Length in grapheme units. * If $length is given and is positive, the string returned will contain * at most $length grapheme units beginning from $start (depending on the @@ -5333,7 +5362,7 @@ function intl_get($calendar, $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'float|false'], default: 'float')] +#[LanguageAware(['8.0' => 'float|false'], default: 'float')] function intlcal_get_time(\IntlCalendar $calendar) { } @@ -5496,7 +5525,8 @@ function intlcal_before(\IntlCalendar $calendar, \IntlCalendar $other) : bool * @return bool Returns TRUE on success and FALSE on failure. * @since 5.5 */ -function intlcal_set(\IntlCalendar $calendar, int $year, int $month, int $dayOfMonth = null, int $hour = null, int $minute = null, int $second = null) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set(\IntlCalendar $calendar, int $year, int $month, int $dayOfMonth, int $hour, int $minute, int $second) { } /** @@ -5538,6 +5568,7 @@ function intlcal_roll(\IntlCalendar $calendar, int $field, #[ElementAvailable(fr * @return bool Returns TRUE on success or FALSE on failure. Failure can only occur is invalid arguments are provided. * @since 5.5 */ +#[LanguageAware(['8.3' => 'true'], default: 'bool')] function intlcal_clear(\IntlCalendar $calendar, ?int $field = null) : bool { } @@ -5568,7 +5599,7 @@ function intlcal_clear(\IntlCalendar $calendar, ?int $field = null) : bool * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_field_difference(\IntlCalendar $calendar, float $timestamp, int $field) { } @@ -5590,7 +5621,7 @@ function intlcal_field_difference(\IntlCalendar $calendar, float $timestamp, int * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_actual_maximum(\IntlCalendar $calendar, int $field) { } @@ -5612,7 +5643,7 @@ function intlcal_get_actual_maximum(\IntlCalendar $calendar, int $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_actual_minimum(\IntlCalendar $calendar, int $field) { } @@ -5637,7 +5668,7 @@ function intlcal_get_actual_minimum(\IntlCalendar $calendar, int $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_day_of_week_type(\IntlCalendar $calendar, int $dayOfWeek) { } @@ -5655,7 +5686,7 @@ function intlcal_get_day_of_week_type(\IntlCalendar $calendar, int $dayOfWeek) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_first_day_of_week(\IntlCalendar $calendar) { } @@ -5692,7 +5723,7 @@ function intlcal_greates_minimum($calendar, $field) * @return int An integer with the value of the time field. */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get(\IntlCalendar $calendar, int $field) { } @@ -5715,7 +5746,7 @@ function intlcal_get(\IntlCalendar $calendar, int $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_least_maximum(\IntlCalendar $calendar, int $field) { } @@ -5736,7 +5767,7 @@ function intlcal_get_least_maximum(\IntlCalendar $calendar, int $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_greatest_minimum(\IntlCalendar $calendar, int $field) { } @@ -5760,7 +5791,7 @@ function intlcal_get_greatest_minimum(\IntlCalendar $calendar, int $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'string|false'], default: 'string')] +#[LanguageAware(['8.0' => 'string|false'], default: 'string')] function intlcal_get_locale(\IntlCalendar $calendar, int $type) { } @@ -5795,7 +5826,7 @@ function intcal_get_maximum($calendar, $field) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_minimal_days_in_first_week(\IntlCalendar $calendar) { } @@ -5816,7 +5847,7 @@ function intlcal_get_minimal_days_in_first_week(\IntlCalendar $calendar) * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_minimum(\IntlCalendar $calendar, int $field) { } @@ -5859,7 +5890,7 @@ function intlcal_get_type(\IntlCalendar $calendar) : string * @param IntlCalendar $calendar

    * The calendar object, on the procedural style interface. *

    - * @param string $dayOfWeek

    + * @param int $dayOfWeek

    * One of the constants IntlCalendar::DOW_SUNDAY, * IntlCalendar::DOW_MONDAY, ..., * IntlCalendar::DOW_SATURDAY. @@ -5870,7 +5901,7 @@ function intlcal_get_type(\IntlCalendar $calendar) : string * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_weekend_transition(\IntlCalendar $calendar, int $dayOfWeek) { } @@ -5942,7 +5973,7 @@ function intlcal_is_set(\IntlCalendar $calendar, int $field) : bool * @since 5.5 */ #[Pure] -#[TypeAware(['8.0' => 'int|false'], default: 'int')] +#[LanguageAware(['8.0' => 'int|false'], default: 'int')] function intlcal_get_maximum(\IntlCalendar $calendar, int $field) { } @@ -6003,7 +6034,8 @@ function intlcal_is_weekend(\IntlCalendar $calendar, ?float $timestamp = null) : * @return bool Returns TRUE on success. Failure can only happen due to invalid parameters. * @since 5.5 */ -function intlcal_set_first_day_of_week(\IntlCalendar $calendar, int $dayOfWeek) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set_first_day_of_week(\IntlCalendar $calendar, int $dayOfWeek) { } /** @@ -6019,7 +6051,8 @@ function intlcal_set_first_day_of_week(\IntlCalendar $calendar, int $dayOfWeek) * @return bool Returns TRUE on success. Failure can only happen due to invalid parameters. * @since 5.5 */ -function intlcal_set_lenient(\IntlCalendar $calendar, bool $lenient) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set_lenient(\IntlCalendar $calendar, bool $lenient) { } /** @@ -6091,7 +6124,8 @@ function intlcal_get_skipped_wall_time_option(\IntlCalendar $calendar) : int * Returns TRUE on success. Failure can only happen due to invalid parameters. * @since 5.5 */ -function intlcal_set_repeated_wall_time_option(\IntlCalendar $calendar, int $option) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set_repeated_wall_time_option(\IntlCalendar $calendar, int $option) { } /** @@ -6112,7 +6146,8 @@ function intlcal_set_repeated_wall_time_option(\IntlCalendar $calendar, int $opt *

    * @since 5.5 */ -function intlcal_set_skipped_wall_time_option(\IntlCalendar $calendar, int $option) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set_skipped_wall_time_option(\IntlCalendar $calendar, int $option) { } /** @@ -6419,17 +6454,17 @@ function intltz_use_daylight_time(\IntlTimeZone $timezone) : bool } /** * (PHP 5 >=5.5.0 PECL intl >= 3.0.0a1)
    - * @param DateTimeZone|IntlTimeZone|string|int|null $timezoneOrYear - * @param string|null $localeOrMonth - * @param int $day - * @param int $hour - * @param int $minute - * @param int $second + * @param DateTimeZone|IntlTimeZone|string|int|null $timezoneOrYear [optional] + * @param string|null $localeOrMonth [optional] + * @param int $day [optional] + * @param int $hour [optional] + * @param int $minute [optional] + * @param int $second [optional] * @return IntlGregorianCalendar|null * @since 5.5 */ #[Pure] -function intlgregcal_create_instance($timezoneOrYear = null, $localeOrMonth = null, $day = null, $hour = null, $minute = null, $second = null) : ?\IntlGregorianCalendar +function intlgregcal_create_instance($timezoneOrYear, $localeOrMonth, $day, $hour, $minute, $second) : ?\IntlGregorianCalendar { } /** @@ -6470,7 +6505,7 @@ function intlgregcal_is_leap_year(\IntlGregorianCalendar $calendar, int $year) : * @param bool $fallback [optional]

    * Whether locale should match exactly or fallback to parent locale is allowed. *

    - * @return ResourceBundle|false|null ResourceBundle object or FALSE on error. + * @return ResourceBundle|null ResourceBundle object or NULL on error. */ #[Pure] function resourcebundle_create(?string $locale, ?string $bundle, bool $fallback = \true) : ?\ResourceBundle @@ -6522,7 +6557,7 @@ function resourcebundle_locales(string $bundle) : array|false * (PHP >= 5.3.2, PECL intl >= 2.0.0)
    * Get bundle's last error code. * @link https://php.net/manual/en/resourcebundle.geterrorcode.php - * @param $bundle + * @param ResourceBundle $bundle * @return int error code from last bundle object call. */ #[Pure(\true)] @@ -6533,7 +6568,7 @@ function resourcebundle_get_error_code(\ResourceBundle $bundle) : int * (PHP >= 5.3.2, PECL intl >= 2.0.0)
    * Get bundle's last error message. * @link https://php.net/manual/en/resourcebundle.geterrormessage.php - * @param $bundle + * @param ResourceBundle $bundle * @return string error message from last bundle object's call. */ #[Pure(\true)] @@ -6778,7 +6813,8 @@ function intltz_get_region(string $timezoneId) : string|false * * @since 5.5.1 */ -function intlcal_set_minimal_days_in_first_week(\IntlCalendar $calendar, int $days) : bool +#[LanguageAware(['8.3' => 'true'], default: 'bool')] +function intlcal_set_minimal_days_in_first_week(\IntlCalendar $calendar, int $days) { } function intltz_get_windows_id(string $timezoneId) : string|false @@ -6793,8 +6829,8 @@ function intltz_get_id_for_windows_id(string $timezoneId, ?string $region = null * @link https://php.net/manual/en/intl.constants.php */ \define('INTL_MAX_LOCALE_LEN', 156); -\define('INTL_ICU_VERSION', "71.1"); -\define('INTL_ICU_DATA_VERSION', "71.1"); +\define('INTL_ICU_VERSION', "73.2"); +\define('INTL_ICU_DATA_VERSION', "73.2"); \define('ULOC_ACTUAL_LOCALE', 0); \define('ULOC_VALID_LOCALE', 1); \define('GRAPHEME_EXTR_COUNT', 0); @@ -7101,10 +7137,10 @@ private function __construct() * Create break iterator for boundaries of combining character sequences * @link https://secure.php.net/manual/en/intlbreakiterator.createcharacterinstance.php * @param string $locale - * @return IntlBreakIterator + * @return IntlBreakIterator|null */ #[TentativeType] - public static function createCharacterInstance(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale = null) : ?\IntlBreakIterator + public static function createCharacterInstance(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale = null) : ?\IntlBreakIterator { } /** @@ -7125,7 +7161,7 @@ public static function createCodePointInstance() : \IntlCodePointBreakIterator * @return IntlBreakIterator|null */ #[TentativeType] - public static function createLineInstance(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator + public static function createLineInstance(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator { } /** @@ -7136,7 +7172,7 @@ public static function createLineInstance(#[TypeAware(['8.0' => 'string|null'], * @return IntlBreakIterator|null */ #[TentativeType] - public static function createSentenceInstance(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator + public static function createSentenceInstance(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator { } /** @@ -7147,7 +7183,7 @@ public static function createSentenceInstance(#[TypeAware(['8.0' => 'string|null * @return IntlBreakIterator|null */ #[TentativeType] - public static function createTitleInstance(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator + public static function createTitleInstance(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator { } /** @@ -7158,7 +7194,7 @@ public static function createTitleInstance(#[TypeAware(['8.0' => 'string|null'], * @return IntlBreakIterator|null */ #[TentativeType] - public static function createWordInstance(#[TypeAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator + public static function createWordInstance(#[LanguageAware(['8.0' => 'string|null'], default: '')] $locale) : ?\IntlBreakIterator { } /** @@ -7188,7 +7224,7 @@ public function first() : int * @param int $offset */ #[TentativeType] - public function following(#[TypeAware(['8.0' => 'int'], default: '')] $offset) : int + public function following(#[LanguageAware(['8.0' => 'int'], default: '')] $offset) : int { } /** @@ -7221,7 +7257,7 @@ public function getErrorMessage() : string */ #[Pure] #[TentativeType] - public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] $type) : string|false + public function getLocale(#[LanguageAware(['8.0' => 'int'], default: '')] $type) : string|false { } /** @@ -7248,7 +7284,7 @@ public function getLocale(#[TypeAware(['8.0' => 'int'], default: '')] $type) : s */ #[Pure] #[TentativeType] - public function getPartsIterator(#[TypeAware(['8.0' => 'string'], default: '')] $type = \IntlPartsIterator::KEY_SEQUENTIAL) : \IntlPartsIterator + public function getPartsIterator(#[LanguageAware(['8.3' => 'string', '8.0' => 'int'], default: '')] #[EV([\IntlPartsIterator::KEY_SEQUENTIAL, \IntlPartsIterator::KEY_LEFT, \IntlPartsIterator::KEY_RIGHT])] $type = \IntlPartsIterator::KEY_SEQUENTIAL) : \IntlPartsIterator { } /** @@ -7269,7 +7305,7 @@ public function getText() : ?string */ #[Pure] #[TentativeType] - public function isBoundary(#[TypeAware(['8.0' => 'int'], default: '')] $offset) : bool + public function isBoundary(#[LanguageAware(['8.0' => 'int'], default: '')] $offset) : bool { } /** @@ -7289,7 +7325,7 @@ public function last() : int * @return int */ #[TentativeType] - public function next(#[TypeAware(['8.0' => 'int|null'], default: '')] $offset = null) : int + public function next(#[LanguageAware(['8.0' => 'int|null'], default: '')] $offset = null) : int { } /** @@ -7298,7 +7334,7 @@ public function next(#[TypeAware(['8.0' => 'int|null'], default: '')] $offset = * @param int $offset */ #[TentativeType] - public function preceding(#[TypeAware(['8.0' => 'int'], default: '')] $offset) : int + public function preceding(#[LanguageAware(['8.0' => 'int'], default: '')] $offset) : int { } /** @@ -7318,7 +7354,8 @@ public function previous() : int * @param string $text */ #[TentativeType] - public function setText(#[TypeAware(['8.0' => 'string'], default: '')] $text) : ?bool + #[LanguageAware(['8.3' => 'bool'], default: 'bool|null')] + public function setText(#[LanguageAware(['8.0' => 'string'], default: '')] $text) { } /** @@ -7333,7 +7370,7 @@ public function getIterator() : \Iterator /** * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlBreakIterator', 'IntlBreakIterator', \false); +\class_alias('DEPTRAC_202403\\IntlBreakIterator', 'IntlBreakIterator', \false); class IntlRuleBasedBreakIterator extends \IntlBreakIterator implements \Traversable { /* Methods */ @@ -7344,7 +7381,7 @@ class IntlRuleBasedBreakIterator extends \IntlBreakIterator implements \Traversa * @param string $compiled [optional] */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string'], default: '')] $rules, #[TypeAware(['8.0' => 'bool'], default: '')] $compiled = \false) + public function __construct(#[LanguageAware(['8.0' => 'string'], default: '')] $rules, #[LanguageAware(['8.0' => 'bool'], default: '')] $compiled = \false) { } /** @@ -7410,7 +7447,7 @@ public static function createWordInstance($locale) * (PHP 5 >=5.5.0)
    * @link https://secure.php.net/manual/en/intlrulebasedbreakiterator.getbinaryrules.php * Get the binary form of compiled rules - * @return string + * @return string|false */ #[Pure] #[TentativeType] @@ -7451,7 +7488,7 @@ public function getRuleStatusVec() : array|false { } } -\class_alias('DEPTRAC_202402\\IntlRuleBasedBreakIterator', 'IntlRuleBasedBreakIterator', \false); +\class_alias('DEPTRAC_202403\\IntlRuleBasedBreakIterator', 'IntlRuleBasedBreakIterator', \false); /** * @link https://www.php.net/manual/en/class.intlpartsiterator.php * @since 5.5 @@ -7481,7 +7518,7 @@ public function getRuleStatus() : int * @link https://www.php.net/manual/en/class.intlpartsiterator.php * @since 5.5 */ -\class_alias('DEPTRAC_202402\\IntlPartsIterator', 'IntlPartsIterator', \false); +\class_alias('DEPTRAC_202403\\IntlPartsIterator', 'IntlPartsIterator', \false); class IntlCodePointBreakIterator extends \IntlBreakIterator implements \Traversable { /** @@ -7496,7 +7533,7 @@ public function getLastCodePoint() : int { } } -\class_alias('DEPTRAC_202402\\IntlCodePointBreakIterator', 'IntlCodePointBreakIterator', \false); +\class_alias('DEPTRAC_202403\\IntlCodePointBreakIterator', 'IntlCodePointBreakIterator', \false); class UConverter { /* Constants */ @@ -7550,7 +7587,7 @@ class UConverter * @param string $source_encoding */ #[Pure] - public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] $destination_encoding = null, #[TypeAware(['8.0' => 'string|null'], default: '')] $source_encoding = null) + public function __construct(#[LanguageAware(['8.0' => 'string|null'], default: '')] $destination_encoding = null, #[LanguageAware(['8.0' => 'string|null'], default: '')] $source_encoding = null) { } /** @@ -7563,7 +7600,7 @@ public function __construct(#[TypeAware(['8.0' => 'string|null'], default: '')] */ #[Pure] #[TentativeType] - public function convert(#[TypeAware(['8.0' => 'string'], default: '')] $str, #[TypeAware(['8.0' => 'bool'], default: '')] $reverse = \false) : string|false + public function convert(#[LanguageAware(['8.0' => 'string'], default: '')] $str, #[LanguageAware(['8.0' => 'bool'], default: '')] $reverse = \false) : string|false { } /** @@ -7577,7 +7614,7 @@ public function convert(#[TypeAware(['8.0' => 'string'], default: '')] $str, #[T * @return array|string|int|null */ #[TentativeType] - public function fromUCallback(#[TypeAware(['8.0' => 'int'], default: '')] $reason, #[TypeAware(['8.0' => 'array'], default: '')] $source, #[TypeAware(['8.0' => 'int'], default: '')] $codePoint, &$error) : array|string|int|null + public function fromUCallback(#[LanguageAware(['8.0' => 'int'], default: '')] $reason, #[LanguageAware(['8.0' => 'array'], default: '')] $source, #[LanguageAware(['8.0' => 'int'], default: '')] $codePoint, &$error) : array|string|int|null { } /** @@ -7588,7 +7625,7 @@ public function fromUCallback(#[TypeAware(['8.0' => 'int'], default: '')] $reaso * @return array|false|null */ #[TentativeType] - public static function getAliases(#[ElementAvailable(from: '5.5', to: '5.6')] $name = '', #[ElementAvailable(from: '7.0')] #[TypeAware(['8.0' => 'string'], default: '')] $name) : array|false|null + public static function getAliases(#[ElementAvailable(from: '5.5', to: '5.6')] $name = '', #[ElementAvailable(from: '7.0')] #[LanguageAware(['8.0' => 'string'], default: '')] $name) : array|false|null { } /** @@ -7709,7 +7746,7 @@ public static function reasonText(#[ElementAvailable(from: '5.3', to: '7.4')] $r * @return bool */ #[TentativeType] - public function setDestinationEncoding(#[TypeAware(['8.0' => 'string'], default: '')] $encoding) : bool + public function setDestinationEncoding(#[LanguageAware(['8.0' => 'string'], default: '')] $encoding) : bool { } /** @@ -7720,7 +7757,7 @@ public function setDestinationEncoding(#[TypeAware(['8.0' => 'string'], default: * @return bool */ #[TentativeType] - public function setSourceEncoding(#[TypeAware(['8.0' => 'string'], default: '')] $encoding) : bool + public function setSourceEncoding(#[LanguageAware(['8.0' => 'string'], default: '')] $encoding) : bool { } /** @@ -7731,7 +7768,7 @@ public function setSourceEncoding(#[TypeAware(['8.0' => 'string'], default: '')] * @return bool */ #[TentativeType] - public function setSubstChars(#[TypeAware(['8.0' => 'string'], default: '')] $chars) : bool + public function setSubstChars(#[LanguageAware(['8.0' => 'string'], default: '')] $chars) : bool { } /** @@ -7745,7 +7782,7 @@ public function setSubstChars(#[TypeAware(['8.0' => 'string'], default: '')] $ch * @return array|string|int|null */ #[TentativeType] - public function toUCallback(#[TypeAware(['8.0' => 'int'], default: '')] $reason, #[TypeAware(['8.0' => 'string'], default: '')] $source, #[TypeAware(['8.0' => 'string'], default: '')] $codeUnits, &$error) : array|string|int|null + public function toUCallback(#[LanguageAware(['8.0' => 'int'], default: '')] $reason, #[LanguageAware(['8.0' => 'string'], default: '')] $source, #[LanguageAware(['8.0' => 'string'], default: '')] $codeUnits, &$error) : array|string|int|null { } /** @@ -7755,13 +7792,13 @@ public function toUCallback(#[TypeAware(['8.0' => 'int'], default: '')] $reason, * @param string $str * @param string $toEncoding * @param string $fromEncoding - * @param array $options + * @param array|null $options * @return string|false */ #[TentativeType] - public static function transcode(#[TypeAware(['8.0' => 'string'], default: '')] $str, #[TypeAware(['8.0' => 'string'], default: '')] $toEncoding, #[TypeAware(['8.0' => 'string'], default: '')] $fromEncoding, ?array $options = []) : string|false + public static function transcode(#[LanguageAware(['8.0' => 'string'], default: '')] $str, #[LanguageAware(['8.0' => 'string'], default: '')] $toEncoding, #[LanguageAware(['8.0' => 'string'], default: '')] $fromEncoding, ?array $options = null) : string|false { } } -\class_alias('DEPTRAC_202402\\UConverter', 'UConverter', \false); +\class_alias('DEPTRAC_202403\\UConverter', 'UConverter', \false); // End of intl v.1.1.0 diff --git a/vendor/jetbrains/phpstorm-stubs/json/json.php b/vendor/jetbrains/phpstorm-stubs/json/json.php index 7c871bd1a..1757d1c5e 100644 --- a/vendor/jetbrains/phpstorm-stubs/json/json.php +++ b/vendor/jetbrains/phpstorm-stubs/json/json.php @@ -1,10 +1,10 @@ * Returns the JSON representation of a value @@ -253,6 +253,12 @@ function json_last_error() : int function json_last_error_msg() : string { } +/** + * @since 8.3 + */ +function json_validate(string $json, int $depth = 512, int $flags = 0) : bool +{ +} /** * All < and > are converted to \u003C and \u003E. * @link https://php.net/manual/en/json.constants.php @@ -468,5 +474,5 @@ class JsonException extends \Exception * @since 7.3 * @link https://wiki.php.net/rfc/json_throw_on_error */ -\class_alias('DEPTRAC_202402\\JsonException', 'JsonException', \false); +\class_alias('DEPTRAC_202403\\JsonException', 'JsonException', \false); // End of json v.1.3.1 diff --git a/vendor/jetbrains/phpstorm-stubs/judy/judy.php b/vendor/jetbrains/phpstorm-stubs/judy/judy.php index f69ffcdb5..4ccff60d3 100644 --- a/vendor/jetbrains/phpstorm-stubs/judy/judy.php +++ b/vendor/jetbrains/phpstorm-stubs/judy/judy.php @@ -1,6 +1,6 @@ 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[Available(from: '7.1', to: '7.1')] string $user = "", #[Available(from: '7.2', to: '7.2')] string $user, #[Available(from: '7.3')] string $user = "", #[Available(from: '7.1', to: '7.1')] string $old_password = "", #[Available(from: '7.2', to: '7.2')] string $old_password, #[Available(from: '7.3')] string $old_password = "", #[Available(from: '7.1', to: '7.1')] string $new_password = "", #[Available(from: '7.2', to: '7.2')] string $new_password, #[Available(from: '7.3')] string $new_password = "", #[Available(from: '7.3')] &$controls = null) : string|bool +function ldap_exop_passwd(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[Available(from: '7.1', to: '7.1')] string $user = "", #[Available(from: '7.2', to: '7.2')] string $user, #[Available(from: '7.3')] string $user = "", #[Available(from: '7.1', to: '7.1')] string $old_password = "", #[Available(from: '7.2', to: '7.2')] string $old_password, #[Available(from: '7.3')] string $old_password = "", #[Available(from: '7.1', to: '7.1')] string $new_password = "", #[Available(from: '7.2', to: '7.2')] string $new_password, #[Available(from: '7.3')] string $new_password = "", #[Available(from: '7.3')] &$controls = null) : string|bool { } /** @@ -31,7 +31,7 @@ function ldap_exop_passwd(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @return int|false From RFC: The responseTtl field is the time in seconds which the server chooses to have as the time-to-live field for that entry. It must not be any smaller than that which the client requested, and it may be larger. However, to allow servers to maintain a relatively accurate directory, and to prevent clients from abusing the dynamic extensions, servers are permitted to shorten a client-requested time-to-live value, down to a minimum of 86400 seconds (one day). FALSE will be returned on error. * @since 7.3 */ -function ldap_exop_refresh(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, int $ttl) : int|false +function ldap_exop_refresh(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, int $ttl) : int|false { } /** @@ -41,7 +41,7 @@ function ldap_exop_refresh(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Co * @return string|false The data returned by the server, or FALSE on error. * @since 7.2 */ -function ldap_exop_whoami(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : string|false +function ldap_exop_whoami(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : string|false { } /** @@ -57,7 +57,7 @@ function ldap_exop_whoami(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @since 7.2 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|bool'], default: 'resource|bool')] -function ldap_exop(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $request_oid, ?string $request_data, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null, &$response_data, &$response_oid) +function ldap_exop(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $request_oid, ?string $request_data, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null, &$response_data, &$response_oid) { } /** @@ -70,7 +70,7 @@ function ldap_exop(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection * @return bool Returns TRUE on success or FALSE on failure. * @since 7.2 */ -function ldap_parse_exop(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result, #[Available(from: '7.2', to: '7.4')] &$response_data, #[Available(from: '8.0')] &$response_data = null, #[Available(from: '7.2', to: '7.4')] &$response_oid, #[Available(from: '8.0')] &$response_oid = null) : bool +function ldap_parse_exop(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result, #[Available(from: '7.2', to: '7.4')] &$response_data, #[Available(from: '8.0')] &$response_data = null, #[Available(from: '7.2', to: '7.4')] &$response_oid, #[Available(from: '8.0')] &$response_oid = null) : bool { } /** @@ -124,7 +124,7 @@ function ldap_connect(?string $uri, int $port = 389) * @param resource $ldap * @return bool */ -function ldap_close(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : bool +function ldap_close(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : bool { } /** @@ -137,7 +137,7 @@ function ldap_close(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connectio * @param string|null $password [optional] * @return bool TRUE on success or FALSE on failure. */ -function ldap_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, ?string $dn, ?string $password) : bool +function ldap_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, ?string $dn, ?string $password) : bool { } /** @@ -154,7 +154,7 @@ function ldap_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_bind_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, ?string $dn, ?string $password, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_bind_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, ?string $dn, ?string $password, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -170,7 +170,7 @@ function ldap_bind_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connec * @param string $props [optional] * @return bool TRUE on success or FALSE on failure. */ -function ldap_sasl_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, $binddn = null, $password = null, $sasl_mech = null, $sasl_realm = null, $sasl_authc_id = null, $sasl_authz_id = null, $props = null) : bool +function ldap_sasl_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, $binddn = null, $password = null, $sasl_mech = null, $sasl_realm = null, $sasl_authc_id = null, $sasl_authz_id = null, $props = null) : bool { } /** @@ -181,7 +181,7 @@ function ldap_sasl_bind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conne *

    * @return bool TRUE on success or FALSE on failure. */ -function ldap_unbind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : bool +function ldap_unbind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : bool { } /** @@ -247,7 +247,7 @@ function ldap_unbind(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connecti * @return resource|false a search result identifier or FALSE on error. */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|array|false'], default: 'resource|false')] -function ldap_read(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_read(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -307,7 +307,7 @@ function ldap_read(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection * @return resource|false a search result identifier or FALSE on error. */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|array|false'], default: 'resource|false')] -function ldap_list(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_list(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -371,7 +371,7 @@ function ldap_list(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection * @return resource|false a search result identifier or FALSE on error. */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|array|false'], default: 'resource|false')] -function ldap_search(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_search(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = 0, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -395,7 +395,7 @@ function ldap_free_result(#[Available(from: '5.3', to: '8.0')] $ldap, #[Availabl * @return int|false number of entries in the result or FALSE on error. */ #[PhpVersionAware(["8.0" => "int"], default: "int|false")] -function ldap_count_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result) +function ldap_count_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result) { } /** @@ -409,7 +409,7 @@ function ldap_count_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\C * FALSE on error. */ #[PhpVersionAware(['8.1' => 'LDAP\\ResultEntry|false'], default: 'resource|false')] -function ldap_first_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result) +function ldap_first_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result) { } /** @@ -424,7 +424,7 @@ function ldap_first_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * there are no more entries in the result then it returns FALSE. */ #[PhpVersionAware(['8.1' => 'LDAP\\ResultEntry|false'], default: 'resource|false')] -function ldap_next_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) +function ldap_next_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) { } /** @@ -453,7 +453,7 @@ function ldap_next_entry(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conn * return_value[i]["attribute"][j] = jth value of attribute in ith entry * */ -function ldap_get_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result) : array|false +function ldap_get_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result) : array|false { } /** @@ -466,7 +466,7 @@ function ldap_get_entries(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @return string|false the first attribute in the entry on success and FALSE on * error. */ -function ldap_first_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false +function ldap_first_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false { } /** @@ -479,7 +479,7 @@ function ldap_first_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\ * @return string|false the next attribute in an entry on success and FALSE on * error. */ -function ldap_next_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false +function ldap_next_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false { } /** @@ -492,7 +492,7 @@ function ldap_next_attribute(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ * @return array a complete entry information in a multi-dimensional array * on success and FALSE on error. */ -function ldap_get_attributes(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) : array +function ldap_get_attributes(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) : array { } /** @@ -516,7 +516,7 @@ function ldap_get_attributes(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ * return_value[0] = first value of attribute * return_value[i] = ith value of attribute */ -function ldap_get_values(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry, string $attribute) : array|false +function ldap_get_values(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry, string $attribute) : array|false { } /** @@ -532,7 +532,7 @@ function ldap_get_values(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conn * first index is 0. The number of values can be found by indexing "count" * in the resultant array. */ -function ldap_get_values_len(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry, string $attribute) : array|false +function ldap_get_values_len(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry, string $attribute) : array|false { } /** @@ -544,7 +544,7 @@ function ldap_get_values_len(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ * @param resource $entry * @return string|false the DN of the result entry and FALSE on error. */ -function ldap_get_dn(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false +function ldap_get_dn(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) : string|false { } /** @@ -602,7 +602,7 @@ function ldap_dn2ufn(string $dn) : string|false * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -631,7 +631,7 @@ function ldap_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection' * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -646,7 +646,7 @@ function ldap_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connect * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_delete(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_delete(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -664,7 +664,7 @@ function ldap_delete(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connecti * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_delete_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_delete_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -681,7 +681,7 @@ function ldap_delete_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conn * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_modify(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_modify(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -697,7 +697,7 @@ function ldap_modify(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connecti * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_mod_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_mod_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -716,7 +716,7 @@ function ldap_mod_add(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connect * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_mod_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_mod_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -732,7 +732,7 @@ function ldap_mod_add_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_mod_replace(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_mod_replace(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -751,7 +751,7 @@ function ldap_mod_replace(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_mod_replace_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_mod_replace_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -767,7 +767,7 @@ function ldap_mod_replace_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\ * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_mod_del(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_mod_del(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -786,7 +786,7 @@ function ldap_mod_del(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connect * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_mod_del_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_mod_del_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $entry, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -798,7 +798,7 @@ function ldap_mod_del_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Con * @return int Return the LDAP error number of the last LDAP command for this * link. */ -function ldap_errno(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : int +function ldap_errno(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : int { } /** @@ -820,7 +820,7 @@ function ldap_err2str(int $errno) : string *

    * @return string string error message. */ -function ldap_error(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : string +function ldap_error(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : string { } /** @@ -842,7 +842,7 @@ function ldap_error(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connectio * @return int|bool TRUE if value matches otherwise returns * FALSE. Returns -1 on error. */ -function ldap_compare(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $attribute, string $value, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : int|bool +function ldap_compare(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $attribute, string $value, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : int|bool { } /** @@ -862,7 +862,7 @@ function ldap_compare(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connect * @return bool */ #[Deprecated(since: "7.0")] -function ldap_sort(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, $result, string $sortfilter) : bool +function ldap_sort(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, $result, string $sortfilter) : bool { } /** @@ -887,7 +887,7 @@ function ldap_sort(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection * @param array|null $controls Array of LDAP Controls to send with the request. * @return bool TRUE on success or FALSE on failure. */ -function ldap_rename(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_rename(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -915,7 +915,7 @@ function ldap_rename(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connecti * @since 7.3 */ #[PhpVersionAware(['8.1' => 'LDAP\\Result|false'], default: 'resource|false')] -function ldap_rename_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) +function ldap_rename_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) { } /** @@ -988,7 +988,7 @@ function ldap_rename_ext(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conn *

    * @return bool TRUE on success or FALSE on failure. */ -function ldap_get_option(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, int $option, #[Available(from: '5.3', to: '7.4')] &$value, #[Available(from: '8.0')] &$value = null) : bool +function ldap_get_option(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, int $option, #[Available(from: '5.3', to: '7.4')] &$value, #[Available(from: '8.0')] &$value = null) : bool { } /** @@ -1101,7 +1101,7 @@ function ldap_set_option(#[PhpVersionAware(['8.1' => 'LDAP\\Connection|null'], d * @return resource */ #[PhpVersionAware(['8.1' => 'LDAP\\ResultEntry|false'], default: 'resource')] -function ldap_first_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result) +function ldap_first_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result) { } /** @@ -1112,7 +1112,7 @@ function ldap_first_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\ * @return resource */ #[PhpVersionAware(['8.1' => 'LDAP\\ResultEntry|false'], default: 'resource')] -function ldap_next_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry) +function ldap_next_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry) { } /** @@ -1123,7 +1123,7 @@ function ldap_next_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ * @param array &$referrals * @return bool */ -function ldap_parse_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\ResultEntry'], default: 'resource')] $entry, &$referrals) : bool +function ldap_parse_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\ResultEntry'], default: 'resource')] $entry, &$referrals) : bool { } /** @@ -1138,7 +1138,7 @@ function ldap_parse_reference(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\ * @param array &$controls An array of LDAP Controls which have been sent with the response. * @return bool */ -function ldap_parse_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result, &$error_code, &$matched_dn, &$error_message, &$referrals, #[Available(from: '7.3')] &$controls = null) : bool +function ldap_parse_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result, &$error_code, &$matched_dn, &$error_message, &$referrals, #[Available(from: '7.3')] &$controls = null) : bool { } /** @@ -1147,7 +1147,7 @@ function ldap_parse_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Co * @param resource $ldap * @return bool */ -function ldap_start_tls(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap) : bool +function ldap_start_tls(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap) : bool { } /** @@ -1157,7 +1157,7 @@ function ldap_start_tls(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Conne * @param callable|null $callback * @return bool */ -function ldap_set_rebind_proc(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, ?callable $callback) : bool +function ldap_set_rebind_proc(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, ?callable $callback) : bool { } /** @@ -1183,7 +1183,7 @@ function ldap_set_rebind_proc(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\ * @removed 8.0 */ #[Deprecated(since: "7.4")] -function ldap_control_paged_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, int $pagesize, $iscritical = \false, $cookie = "") : bool +function ldap_control_paged_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, int $pagesize, $iscritical = \false, $cookie = "") : bool { } /** @@ -1204,7 +1204,7 @@ function ldap_control_paged_result(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\ * @removed 8.0 */ #[Deprecated(since: "7.4")] -function ldap_control_paged_result_response(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, $result, &$cookie = null, &$estimated = null) : bool +function ldap_control_paged_result_response(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, $result, &$cookie = null, &$estimated = null) : bool { } /** @@ -1291,7 +1291,7 @@ function ldap_escape(string $value, string $ignore = "", int $flags = 0) : strin * @return bool TRUE on success or FALSE on failure. * @since 5.4 */ -function ldap_modify_batch(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $modifications_info, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool +function ldap_modify_batch(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, string $dn, array $modifications_info, #[Available(from: '7.3')] #[PhpVersionAware(["8.0" => "null|array"], default: "array")] $controls = null) : bool { } /** @@ -1300,7 +1300,13 @@ function ldap_modify_batch(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Co * @return int returns the number of reference messages in a search result. * @since 8.0 */ -function ldap_count_references(#[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202402\\LDAP\\Result'], default: 'resource')] $result) : int +function ldap_count_references(#[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Connection'], default: 'resource')] $ldap, #[PhpVersionAware(['8.1' => 'DEPTRAC_202403\\LDAP\\Result'], default: 'resource')] $result) : int +{ +} +/** + * @since 8.3 + */ +function ldap_exop_sync(\LDAP\Connection $ldap, string $request_oid, ?string $request_data = null, ?array $controls = null, &$response_data = null, &$response_oid = null) : \LDAP\Result|bool { } \define('LDAP_ESCAPE_FILTER', 1); diff --git a/vendor/jetbrains/phpstorm-stubs/leveldb/LevelDB.php b/vendor/jetbrains/phpstorm-stubs/leveldb/LevelDB.php index d2c1dfb51..e8d380b76 100644 --- a/vendor/jetbrains/phpstorm-stubs/leveldb/LevelDB.php +++ b/vendor/jetbrains/phpstorm-stubs/leveldb/LevelDB.php @@ -1,6 +1,6 @@ * @param string $mimesection - * @return resource + * @return resource|false */ function mailparse_msg_get_part($mimemail, $mimesection) { diff --git a/vendor/jetbrains/phpstorm-stubs/mapscript/mapscript.php b/vendor/jetbrains/phpstorm-stubs/mapscript/mapscript.php index f6333941d..821ec12ff 100644 --- a/vendor/jetbrains/phpstorm-stubs/mapscript/mapscript.php +++ b/vendor/jetbrains/phpstorm-stubs/mapscript/mapscript.php @@ -1,6 +1,6 @@ connectiontype = MS_GRATICULE) @@ -754,7 +754,7 @@ public final function set($property_name, $new_value) * ms_newgridobj($oLayer); * $oLayer->grid->set("labelformat", "DDMMSS"); */ -\class_alias('DEPTRAC_202402\\gridObj', 'gridObj', \false); +\class_alias('DEPTRAC_202403\\gridObj', 'gridObj', \false); /** * Instance of hashTableObj is always embedded inside the `classObj`_, * `layerObj`_, `mapObj`_ and `webObj`_. It is uses a read only. @@ -822,7 +822,7 @@ public final function set($key, $value) * while ($key = $hashTable->nextkey($key)) * echo "Key: ".$key." value: ".$hashTable->get($key)."
    "; */ -\class_alias('DEPTRAC_202402\\hashTableObj', 'hashTableObj', \false); +\class_alias('DEPTRAC_202403\\hashTableObj', 'hashTableObj', \false); /** * Instances of imageObj are always created by the `mapObj`_ class methods. */ @@ -917,7 +917,7 @@ public final function saveWebImage() /** * Instances of imageObj are always created by the `mapObj`_ class methods. */ -\class_alias('DEPTRAC_202402\\imageObj', 'imageObj', \false); +\class_alias('DEPTRAC_202403\\imageObj', 'imageObj', \false); final class labelcacheMemberObj { /** @@ -975,7 +975,7 @@ final class labelcacheMemberObj */ public $tileindex; } -\class_alias('DEPTRAC_202402\\labelcacheMemberObj', 'labelcacheMemberObj', \false); +\class_alias('DEPTRAC_202403\\labelcacheMemberObj', 'labelcacheMemberObj', \false); final class labelcacheObj { /** @@ -988,7 +988,7 @@ public final function freeCache() { } } -\class_alias('DEPTRAC_202402\\labelcacheObj', 'labelcacheObj', \false); +\class_alias('DEPTRAC_202403\\labelcacheObj', 'labelcacheObj', \false); /** * labelObj are always embedded inside other classes. */ @@ -1304,7 +1304,7 @@ public final function updateFromString($snippet) /** * labelObj are always embedded inside other classes. */ -\class_alias('DEPTRAC_202402\\labelObj', 'labelObj', \false); +\class_alias('DEPTRAC_202403\\labelObj', 'labelObj', \false); /** * Layer Objects can be returned by the `mapObj`_ class, or can be * created using: @@ -2073,7 +2073,7 @@ public final function updateFromString($snippet) * argument then all members of a this layer will be copied in the new * layer created. */ -\class_alias('DEPTRAC_202402\\layerObj', 'layerObj', \false); +\class_alias('DEPTRAC_202403\\layerObj', 'layerObj', \false); /** * Instances of legendObj are always are always embedded inside the `mapObj`_. */ @@ -2181,7 +2181,7 @@ public final function updateFromString($snippet) /** * Instances of legendObj are always are always embedded inside the `mapObj`_. */ -\class_alias('DEPTRAC_202402\\legendObj', 'legendObj', \false); +\class_alias('DEPTRAC_202403\\legendObj', 'legendObj', \false); final class lineObj { /** @@ -2260,7 +2260,7 @@ public final function project(\projectionObj $in, \projectionObj $out) { } } -\class_alias('DEPTRAC_202402\\lineObj', 'lineObj', \false); +\class_alias('DEPTRAC_202403\\lineObj', 'lineObj', \false); final class mapObj { /** @@ -3278,7 +3278,7 @@ public final function zoomScale($nScaleDenom, \pointObj $oPixelPos, $nImageWidth { } } -\class_alias('DEPTRAC_202402\\mapObj', 'mapObj', \false); +\class_alias('DEPTRAC_202403\\mapObj', 'mapObj', \false); /** * Instance of outputformatObj is always embedded inside the `mapObj`_. * It is uses a read only. @@ -3364,7 +3364,7 @@ public final function validate() * It is uses a read only. * No constructor available (coming soon, see ticket 979) */ -\class_alias('DEPTRAC_202402\\outputformatObj', 'outputformatObj', \false); +\class_alias('DEPTRAC_202403\\outputformatObj', 'outputformatObj', \false); final class OwsrequestObj { /** @@ -3453,7 +3453,7 @@ public final function setParameter($name, $value) { } } -\class_alias('DEPTRAC_202402\\OwsrequestObj', 'OwsrequestObj', \false); +\class_alias('DEPTRAC_202403\\OwsrequestObj', 'OwsrequestObj', \false); final class pointObj { /** @@ -3573,7 +3573,7 @@ public final function setXYZ($x, $y, $z, $m) { } } -\class_alias('DEPTRAC_202402\\pointObj', 'pointObj', \false); +\class_alias('DEPTRAC_202403\\pointObj', 'pointObj', \false); final class projectionObj { /** @@ -3613,7 +3613,7 @@ public final function getUnits() { } } -\class_alias('DEPTRAC_202402\\projectionObj', 'projectionObj', \false); +\class_alias('DEPTRAC_202403\\projectionObj', 'projectionObj', \false); /** * Instances of querymapObj are always are always embedded inside the * `mapObj`_. @@ -3681,7 +3681,7 @@ public final function updateFromString($snippet) * Instances of querymapObj are always are always embedded inside the * `mapObj`_. */ -\class_alias('DEPTRAC_202402\\querymapObj', 'querymapObj', \false); +\class_alias('DEPTRAC_202403\\querymapObj', 'querymapObj', \false); /** * rectObj are sometimes embedded inside other objects. New ones can * also be created with: @@ -3782,7 +3782,7 @@ public final function setextent($minx, $miny, $maxx, $maxy) * rectObj are sometimes embedded inside other objects. New ones can * also be created with: */ -\class_alias('DEPTRAC_202402\\rectObj', 'rectObj', \false); +\class_alias('DEPTRAC_202403\\rectObj', 'rectObj', \false); /** * Instances of referenceMapObj are always embedded inside the `mapObj`_. */ @@ -3879,7 +3879,7 @@ public final function updateFromString($snippet) /** * Instances of referenceMapObj are always embedded inside the `mapObj`_. */ -\class_alias('DEPTRAC_202402\\referenceMapObj', 'referenceMapObj', \false); +\class_alias('DEPTRAC_202403\\referenceMapObj', 'referenceMapObj', \false); final class resultObj { /** @@ -3915,7 +3915,7 @@ public final function __construct($shapeindex) { } } -\class_alias('DEPTRAC_202402\\resultObj', 'resultObj', \false); +\class_alias('DEPTRAC_202403\\resultObj', 'resultObj', \false); /** * Instances of scalebarObj are always embedded inside the `mapObj`_. */ @@ -4035,7 +4035,7 @@ public final function updateFromString($snippet) /** * Instances of scalebarObj are always embedded inside the `mapObj`_. */ -\class_alias('DEPTRAC_202402\\scalebarObj', 'scalebarObj', \false); +\class_alias('DEPTRAC_202403\\scalebarObj', 'scalebarObj', \false); final class shapefileObj { /** @@ -4157,7 +4157,7 @@ public final function getTransformed(\mapObj $map, $i) { } } -\class_alias('DEPTRAC_202402\\shapefileObj', 'shapefileObj', \false); +\class_alias('DEPTRAC_202403\\shapefileObj', 'shapefileObj', \false); final class shapeObj { /** @@ -4553,7 +4553,7 @@ public final function within(\shapeObj $shape2) { } } -\class_alias('DEPTRAC_202402\\shapeObj', 'shapeObj', \false); +\class_alias('DEPTRAC_202403\\shapeObj', 'shapeObj', \false); /** * Instances of styleObj are always embedded inside a `classObj`_ or `labelObj`_. */ @@ -4752,7 +4752,7 @@ public final function updateFromString($snippet) /** * Instances of styleObj are always embedded inside a `classObj`_ or `labelObj`_. */ -\class_alias('DEPTRAC_202402\\styleObj', 'styleObj', \false); +\class_alias('DEPTRAC_202403\\styleObj', 'styleObj', \false); final class symbolObj { /** @@ -4921,7 +4921,7 @@ public final function setPoints(array $double) { } } -\class_alias('DEPTRAC_202402\\symbolObj', 'symbolObj', \false); +\class_alias('DEPTRAC_202403\\symbolObj', 'symbolObj', \false); /** * Instances of webObj are always are always embedded inside the `mapObj`_. */ @@ -5048,4 +5048,4 @@ public final function updateFromString($snippet) /** * Instances of webObj are always are always embedded inside the `mapObj`_. */ -\class_alias('DEPTRAC_202402\\webObj', 'webObj', \false); +\class_alias('DEPTRAC_202403\\webObj', 'webObj', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/mbstring/mbstring.php b/vendor/jetbrains/phpstorm-stubs/mbstring/mbstring.php index 730541c1c..c028905fc 100644 --- a/vendor/jetbrains/phpstorm-stubs/mbstring/mbstring.php +++ b/vendor/jetbrains/phpstorm-stubs/mbstring/mbstring.php @@ -1,13 +1,13 @@ = 0.2.0)
    diff --git a/vendor/jetbrains/phpstorm-stubs/memcached/memcached.php b/vendor/jetbrains/phpstorm-stubs/memcached/memcached.php index 3efbb30e1..3ce598393 100644 --- a/vendor/jetbrains/phpstorm-stubs/memcached/memcached.php +++ b/vendor/jetbrains/phpstorm-stubs/memcached/memcached.php @@ -1,9 +1,9 @@ + * Check if the given key is valid. + * @param string $key + * @return bool + */ + public function checkKey($key) + { + } /** * Flush and send buffered commands * @link https://github.com/php-memcached-dev/php-memcached/blob/v3.1.5/php_memcached.c @@ -1516,13 +1525,13 @@ public function setBucket(array $host_map, array $forward_map, $replicas) * Represents a connection to a set of memcached servers. * @link https://php.net/manual/en/class.memcached.php */ -\class_alias('DEPTRAC_202402\\Memcached', 'Memcached', \false); +\class_alias('DEPTRAC_202403\\Memcached', 'Memcached', \false); /** * @link https://php.net/manual/en/class.memcachedexception.php */ class MemcachedException extends \RuntimeException { - #[\DEPTRAC_202402\JetBrains\PhpStorm\Pure] + #[\DEPTRAC_202403\JetBrains\PhpStorm\Pure] public function __construct($errmsg = "", $errcode = 0) { } @@ -1530,5 +1539,5 @@ public function __construct($errmsg = "", $errcode = 0) /** * @link https://php.net/manual/en/class.memcachedexception.php */ -\class_alias('DEPTRAC_202402\\MemcachedException', 'MemcachedException', \false); +\class_alias('DEPTRAC_202403\\MemcachedException', 'MemcachedException', \false); // End of memcached v.3.1.5 diff --git a/vendor/jetbrains/phpstorm-stubs/meminfo/meminfo.php b/vendor/jetbrains/phpstorm-stubs/meminfo/meminfo.php index 80f19196a..44d6307ed 100644 --- a/vendor/jetbrains/phpstorm-stubs/meminfo/meminfo.php +++ b/vendor/jetbrains/phpstorm-stubs/meminfo/meminfo.php @@ -1,6 +1,6 @@ #[ObjectShape(["age" => "int", "name" => "string"])] + * + * This usage applied on an element effectively means that the object has 2 fields, the names are "age" and "name", and the corresponding types are "int" and "string". + */ +#[Attribute(Attribute::TARGET_FUNCTION | Attribute::TARGET_METHOD | Attribute::TARGET_PARAMETER | Attribute::TARGET_PROPERTY)] +class ObjectShape +{ + public function __construct(array $shape) + { + } +} diff --git a/vendor/jetbrains/phpstorm-stubs/meta/attributes/Pure.php b/vendor/jetbrains/phpstorm-stubs/meta/attributes/Pure.php index 74f276758..1bdb17cb2 100644 --- a/vendor/jetbrains/phpstorm-stubs/meta/attributes/Pure.php +++ b/vendor/jetbrains/phpstorm-stubs/meta/attributes/Pure.php @@ -1,6 +1,6 @@ (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongowriteconcernexception.php#class.mongowriteconcernexception @@ -2539,7 +2539,7 @@ public function getDocument() *

    (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongowriteconcernexception.php#class.mongowriteconcernexception */ -\class_alias('DEPTRAC_202402\\MongoWriteConcernException', 'MongoWriteConcernException', \false); +\class_alias('DEPTRAC_202403\\MongoWriteConcernException', 'MongoWriteConcernException', \false); /** *

    (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongoexecutiontimeoutexception.php @@ -2551,7 +2551,7 @@ class MongoExecutionTimeoutException extends \MongoException *

    (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongoexecutiontimeoutexception.php */ -\class_alias('DEPTRAC_202402\\MongoExecutionTimeoutException', 'MongoExecutionTimeoutException', \false); +\class_alias('DEPTRAC_202403\\MongoExecutionTimeoutException', 'MongoExecutionTimeoutException', \false); /** *

    (PECL mongo >= 1.5.0)

    */ @@ -2561,7 +2561,7 @@ class MongoProtocolException extends \MongoException /** *

    (PECL mongo >= 1.5.0)

    */ -\class_alias('DEPTRAC_202402\\MongoProtocolException', 'MongoProtocolException', \false); +\class_alias('DEPTRAC_202403\\MongoProtocolException', 'MongoProtocolException', \false); /** *

    (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongoduplicatekeyexception.php @@ -2573,7 +2573,7 @@ class MongoDuplicateKeyException extends \MongoWriteConcernException *

    (PECL mongo >= 1.5.0)

    * @link https://php.net/manual/en/class.mongoduplicatekeyexception.php */ -\class_alias('DEPTRAC_202402\\MongoDuplicateKeyException', 'MongoDuplicateKeyException', \false); +\class_alias('DEPTRAC_202403\\MongoDuplicateKeyException', 'MongoDuplicateKeyException', \false); /** *

    (PECL mongo >= 1.3.0)

    * @link https://php.net/manual/en/class.mongoresultexception.php#mongoresultexception.props.document @@ -2595,7 +2595,7 @@ public function getDocument() *

    (PECL mongo >= 1.3.0)

    * @link https://php.net/manual/en/class.mongoresultexception.php#mongoresultexception.props.document */ -\class_alias('DEPTRAC_202402\\MongoResultException', 'MongoResultException', \false); +\class_alias('DEPTRAC_202403\\MongoResultException', 'MongoResultException', \false); class MongoTimestamp { /** @@ -2628,7 +2628,7 @@ public function __toString() { } } -\class_alias('DEPTRAC_202402\\MongoTimestamp', 'MongoTimestamp', \false); +\class_alias('DEPTRAC_202403\\MongoTimestamp', 'MongoTimestamp', \false); class MongoInt32 { /** @@ -2652,7 +2652,7 @@ public function __toString() { } } -\class_alias('DEPTRAC_202402\\MongoInt32', 'MongoInt32', \false); +\class_alias('DEPTRAC_202403\\MongoInt32', 'MongoInt32', \false); class MongoInt64 { /** @@ -2676,7 +2676,7 @@ public function __toString() { } } -\class_alias('DEPTRAC_202402\\MongoInt64', 'MongoInt64', \false); +\class_alias('DEPTRAC_202403\\MongoInt64', 'MongoInt64', \false); class MongoLog { /** @@ -2802,7 +2802,7 @@ public static function getModule() { } } -\class_alias('DEPTRAC_202402\\MongoLog', 'MongoLog', \false); +\class_alias('DEPTRAC_202403\\MongoLog', 'MongoLog', \false); class MongoPool { /** @@ -2855,12 +2855,12 @@ public static function getSize() { } } -\class_alias('DEPTRAC_202402\\MongoPool', 'MongoPool', \false); +\class_alias('DEPTRAC_202403\\MongoPool', 'MongoPool', \false); class MongoMaxKey { } -\class_alias('DEPTRAC_202402\\MongoMaxKey', 'MongoMaxKey', \false); +\class_alias('DEPTRAC_202403\\MongoMaxKey', 'MongoMaxKey', \false); class MongoMinKey { } -\class_alias('DEPTRAC_202402\\MongoMinKey', 'MongoMinKey', \false); +\class_alias('DEPTRAC_202403\\MongoMinKey', 'MongoMinKey', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Binary.php b/vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Binary.php new file mode 100644 index 000000000..41f9552a3 --- /dev/null +++ b/vendor/jetbrains/phpstorm-stubs/mongodb/BSON/Binary.php @@ -0,0 +1,89 @@ + - * options - * - * - * - * Option - * Type - * Description - * - * - * - * - * - * - * - * readPreference - *
    MongoDB\Driver\ReadPreference - * - *

    - * A read preference to use for selecting a server for the operation. - *

    - * - * - * - * session - * MongoDB\Driver\Session - * - *

    - * A session to associate with the operation. - *

    - * - * - * - * - * The third parameter is now an options array. For backwards compatibility, this parameter will still accept a MongoDB\Driver\ReadPreference object. - * @throws InvalidArgumentException on argument parsing errors. - * @throws ConnectionException if connection to the server fails (for reasons other than authentication). - * @throws AuthenticationException if authentication is needed and fails. - * @throws RuntimeException on other errors (e.g. invalid command, issuing a write command to a secondary). - * @return Cursor - */ - public final function executeQuery($namespace, Query $zquery, $options = []) - { - } - /** - * Returns the hostname of this server - * @link https://php.net/manual/en/mongodb-driver-server.gethost.php - * @throws InvalidArgumentException on argument parsing errors. - * @return string - */ - public final function getHost() - { - } - /** - * Returns an array of information about this server - * @link https://php.net/manual/en/mongodb-driver-server.getinfo.php - * @throws InvalidArgumentException on argument parsing errors. - * @return array - */ - public final function getInfo() - { - } - /** - * Returns the latency of this server - * @link https://php.net/manual/en/mongodb-driver-server.getlatency.php - * @throws InvalidArgumentException on argument parsing errors. - * @return int - */ - public final function getLatency() - { - } - /** - * Returns the port on which this server is listening - * @link https://php.net/manual/en/mongodb-driver-server.getport.php - * @throws InvalidArgumentException on argument parsing errors. - * @return int - */ - public final function getPort() - { - } - /** - * Returns an array of tags describing this server in a replica set - * @link https://php.net/manual/en/mongodb-driver-server.gettags.php - * @throws InvalidArgumentException on argument parsing errors. - * @return array An array of tags used to describe this server in a replica set. The array will contain zero or more string key and value pairs. - */ - public final function getTags() - { - } - /** - * Returns an integer denoting the type of this server - * @link https://php.net/manual/en/mongodb-driver-server.gettype.php - * @throws InvalidArgumentException on argument parsing errors. - * @return int denoting the type of this server - */ - public final function getType() - { - } - /** - * Checks if this server is an arbiter member of a replica set - * @link https://php.net/manual/en/mongodb-driver-server.isarbiter.php - * @throws InvalidArgumentException on argument parsing errors. - * @return bool - */ - public final function isArbiter() - { - } - /** - * Checks if this server is a hidden member of a replica set - * @link https://php.net/manual/en/mongodb-driver-server.ishidden.php - * @throws InvalidArgumentException on argument parsing errors. - * @return bool - */ - public final function isHidden() - { - } - /** - * Checks if this server is a passive member of a replica set - * @link https://php.net/manual/en/mongodb-driver-server.ispassive.php - * @throws InvalidArgumentException on argument parsing errors. - * @return bool - */ - public final function isPassive() - { - } - /** - * Checks if this server is a primary member of a replica set - * @link https://php.net/manual/en/mongodb-driver-server.isprimary.php - * @throws InvalidArgumentException on argument parsing errors. - * @return bool - */ - public final function isPrimary() - { - } - /** - * Checks if this server is a secondary member of a replica set - * @link https://php.net/manual/en/mongodb-driver-server.issecondary.php - * @throws InvalidArgumentException on argument parsing errors. - * @return bool - */ - public final function isSecondary() - { - } -} -/** - * The MongoDB\Driver\Query class is a value object that represents a database query. - * @link https://php.net/manual/en/class.mongodb-driver-query.php - */ -final class Query -{ - /** - * Construct new Query - * @link https://php.net/manual/en/mongodb-driver-query.construct.php - * @param array|object $filter The search filter. - * @param array $options - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function __construct($filter, ?array $options = []) - { - } - public final function __wakeup() - { - } -} -/** - * The MongoDB\Driver\Command class is a value object that represents a database command. - * To provide "Command Helpers" the MongoDB\Driver\Command object should be composed. - * @link https://php.net/manual/en/class.mongodb-driver-command.php - * @since 1.0.0 - */ -final class Command -{ - /** - * Construct new Command - * @param array|object $document The complete command to construct - * @param array $options Do not use this parameter to specify options described in the command's reference in the MongoDB manual. - * @throws InvalidArgumentException on argument parsing errors. - * @link https://secure.php.net/manual/en/mongodb-driver-command.construct.php - * @since 1.0.0 - */ - public final function __construct($document, ?array $options = []) - { - } - public final function __wakeup() - { - } -} -/** - * Class ReadPreference - * @link https://php.net/manual/en/class.mongodb-driver-readpreference.php - */ -final class ReadPreference implements Serializable, \Serializable -{ - public const RP_PRIMARY = 1; - public const RP_PRIMARY_PREFERRED = 5; - public const RP_SECONDARY = 2; - public const RP_SECONDARY_PREFERRED = 6; - public const RP_NEAREST = 10; - /** - * @since 1.7.0 - */ - public const PRIMARY = 'primary'; - /** - * @since 1.7.0 - */ - public const PRIMARY_PREFERRED = 'primaryPreferred'; - /** - * @since 1.7.0 - */ - public const SECONDARY = 'secondary'; - /** - * @since 1.7.0 - */ - public const SECONDARY_PREFERRED = 'secondaryPreferred'; - /** - * @since 1.7.0 - */ - public const NEAREST = 'nearest'; - /** - * @since 1.2.0 - */ - public const NO_MAX_STALENESS = -1; - /** - * @since 1.2.0 - */ - public const SMALLEST_MAX_STALENESS_SECONDS = 90; - /** - * Construct immutable ReadPreference - * @link https://php.net/manual/en/mongodb-driver-readpreference.construct.php - * @param string|int $mode - * @param array|null $tagSets - * @param array $options - * @throws InvalidArgumentException if mode is invalid or if tagSets is provided for a primary read preference. - */ - public final function __construct($mode, ?array $tagSets = null, ?array $options = []) - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the ReadPreference's "hedge" option - * @since 1.8.0 - * @link https://www.php.net/manual/en/mongodb-driver-readpreference.gethedge.php - * @return object|null - */ - public final function getHedge() - { - } - /** - * Returns the ReadPreference's "mode" option - * @link https://php.net/manual/en/mongodb-driver-readpreference.getmode.php - * @return int - */ - public final function getMode() - { - } - /** - * Returns the ReadPreference's "mode" option as a string - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-readpreference.getmodestring.php - * @return string - * @throws InvalidArgumentException - */ - public final function getModeString() - { - } - /** - * Returns the ReadPreference's "tagSets" option - * @link https://php.net/manual/en/mongodb-driver-readpreference.gettagsets.php - * @return array - */ - public final function getTagSets() - { - } - /** - * Returns an object for BSON serialization - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-driver-readpreference.bsonserialize.php - * @return object Returns an object for serializing the WriteConcern as BSON. - * @throws InvalidArgumentException - */ - public final function bsonSerialize() - { - } - /** - * Serialize a ReadPreference - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-readpreference.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a ReadPreference - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-readpreference.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - public final function getMaxStalenessSeconds() - { - } -} -/** - * MongoDB\Driver\ReadConcern controls the level of isolation for read operations for replica sets and replica set shards. This option requires the WiredTiger storage engine and MongoDB 3.2 or later. - * @link https://php.net/manual/en/class.mongodb-driver-readconcern.php - * @since 1.1.0 - */ -final class ReadConcern implements Serializable, \Serializable -{ - /** - * @since 1.2.0 - */ - public const LINEARIZABLE = 'linearizable'; - public const LOCAL = 'local'; - public const MAJORITY = 'majority'; - /** - * @since 1.4.0 - */ - public const AVAILABLE = 'available'; - /** - * Construct immutable ReadConcern - * @link https://php.net/manual/en/mongodb-driver-readconcern.construct.php - * @param string $level - */ - public final function __construct($level = null) - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the ReadConcern's "level" option - * @link https://php.net/manual/en/mongodb-driver-readconcern.getlevel.php - * @return string|null - * @since 1.0.0 - */ - public final function getLevel() - { - } - /** - * Returns an object for BSON serialization - * @link https://php.net/manual/en/mongodb-driver-readconcern.bsonserialize.php - * @return object - * @since 1.2.0 - */ - public final function bsonSerialize() - { - } - /** - * Checks if this is the default read concern - * @link https://secure.php.net/manual/en/mongodb-driver-readconcern.isdefault.php - * @return bool - * @since 1.3.0 - * @throws \MongoDB\Driver\Exception\InvalidArgumentException On argument parsing errors. - */ - public final function isDefault() - { - } - /** - * Serialize a ReadConcern - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-readconcern.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a ReadConcern - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-readconcern.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } -} -/** - * The MongoDB\Driver\Cursor class encapsulates the results of a MongoDB command or query and may be returned by MongoDB\Driver\Manager::executeCommand() or MongoDB\Driver\Manager::executeQuery(), respectively. - * @link https://php.net/manual/en/class.mongodb-driver-cursor.php - */ -final class Cursor implements CursorInterface, \Iterator -{ - /** - * Create a new Cursor - * MongoDB\Driver\Cursor objects are returned as the result of an executed command or query and cannot be constructed directly. - * @link https://php.net/manual/en/mongodb-driver-cursor.construct.php - */ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the current element. - * @link https://www.php.net/manual/en/mongodb-driver-cursor.current.php - * @return array|object - */ - public function current() - { - } - /** - * Returns the MongoDB\Driver\CursorId associated with this cursor. A cursor ID cursor uniquely identifies the cursor on the server. - * @link https://php.net/manual/en/mongodb-driver-cursor.getid.php - * @return CursorId for this Cursor - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function getId() - { - } - /** - * Returns the MongoDB\Driver\Server associated with this cursor. This is the server that executed the query or command. - * @link https://php.net/manual/en/mongodb-driver-cursor.getserver.php - * @return Server for this Cursor - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function getServer() - { - } - /** - * Checks if a cursor is still alive - * @link https://php.net/manual/en/mongodb-driver-cursor.isdead.php - * @return bool - * @throws InvalidArgumentException On argument parsing errors - */ - public final function isDead() - { - } - /** - * Returns the current result's index within the cursor. - * @link https://www.php.net/manual/en/mongodb-driver-cursor.key.php - * @return int - */ - public function key() - { - } - /** - * Advances the cursor to the next result. - * @link https://www.php.net/manual/en/mongodb-driver-cursor.next.php - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors. - * @throws \MongoDB\Driver\Exception\ConnectionException if connection to the server fails (for reasons other than authentication). - * @throws \MongoDB\Driver\Exception\AuthenticationException if authentication is needed and fails. - */ - public function next() - { - } - /** - * Rewind the cursor to the first result. - * @link https://www.php.net/manual/en/mongodb-driver-cursor.rewind.php - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors. - * @throws \MongoDB\Driver\Exception\ConnectionException if connection to the server fails (for reasons other than authentication). - * @throws \MongoDB\Driver\Exception\AuthenticationException if authentication is needed and fails. - * @throws \MongoDB\Driver\Exception\LogicException if this method is called after the cursor has advanced beyond its first position. - */ - public function rewind() - { - } - /** - * Sets a type map to use for BSON unserialization - * - * @link https://php.net/manual/en/mongodb-driver-cursor.settypemap.php - * - * @param array $typemap - * @return void - * @throws InvalidArgumentException On argument parsing errors or if a class in the type map cannot - * be instantiated or does not implement MongoDB\BSON\Unserializable - */ - public final function setTypeMap(array $typemap) - { - } - /** - * Returns an array of all result documents for this cursor - * @link https://php.net/manual/en/mongodb-driver-cursor.toarray.php - * @return array - * @throws InvalidArgumentException On argument parsing errors - */ - public final function toArray() - { - } - /** - * Checks if the current position in the cursor is valid. - * @link https://www.php.net/manual/en/mongodb-driver-cursor.valid.php - * @return bool - */ - public function valid() - { - } -} -/** - * Class CursorId - * @link https://php.net/manual/en/class.mongodb-driver-cursorid.php - */ -final class CursorId implements \Serializable -{ - /** - * Create a new CursorId (not used) - * CursorId objects are returned from Cursor::getId() and cannot be constructed directly. - * @link https://php.net/manual/en/mongodb-driver-cursorid.construct.php - * @see Cursor::getId() - */ - private final function __construct() - { - } - /** - * String representation of the cursor ID - * @link https://php.net/manual/en/mongodb-driver-cursorid.tostring.php - * @return string representation of the cursor ID. - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function __toString() - { - } - public final function __wakeup() - { - } - public static function __set_state(array $properties) - { - } - /** - * Serialize a CursorId - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-cursorid.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a CursorId - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-cursorid.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } -} -/** - * The BulkWrite collects one or more write operations that should be sent to the server. - * After adding any number of insert, update, and delete operations, the collection may be executed via Manager::executeBulkWrite(). - * Write operations may either be ordered (default) or unordered. - * Ordered write operations are sent to the server, in the order provided, for serial execution. - * If a write fails, any remaining operations will be aborted. - * Unordered operations are sent to the server in an arbitrary order where they may be executed in parallel. - * Any errors that occur are reported after all operations have been attempted. - */ -final class BulkWrite implements \Countable -{ - /** - * Create a new BulkWrite - * Constructs a new ordered (default) or unordered BulkWrite. - * @link https://php.net/manual/en/mongodb-driver-bulkwrite.construct.php - * @param array $options - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function __construct(?array $options = []) - { - } - public final function __wakeup() - { - } - /** - * Count expected roundtrips for executing the bulk - * Returns the expected number of client-to-server roundtrips required to execute all write operations in the BulkWrite. - * @link https://php.net/manual/en/mongodb-driver-bulkwrite.count.php - * @return int number of expected roundtrips to execute the BulkWrite. - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function count() - { - } - /** - * Add a delete operation to the bulk - * @link https://php.net/manual/en/mongodb-driver-bulkwrite.delete.php - * @param array|object $query The search filter - * @param array $deleteOptions - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function delete($query, ?array $deleteOptions = []) - { - } - /** - * Add an insert operation to the bulk - * If the document did not have an _id, a MongoDB\BSON\ObjectId will be generated and returned; otherwise, no value is returned. - * @link https://php.net/manual/en/mongodb-driver-bulkwrite.insert.php - * @param array|object $document - * @return mixed - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function insert($document) - { - } - /** - * Add an update operation to the bulk - * @link https://php.net/manual/en/mongodb-driver-bulkwrite.update.php - * @param array|object $query The search filter - * @param array|object $newObj A document containing either update operators (e.g. $set) or a replacement document (i.e. only field:value expressions) - * @param array $updateOptions - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function update($query, $newObj, ?array $updateOptions = []) - { - } -} -/** - * WriteConcern controls the acknowledgment of a write operation, specifies the level of write guarantee for Replica Sets. - */ -final class WriteConcern implements Serializable, \Serializable -{ - /** - * Majority of all the members in the set; arbiters, non-voting members, passive members, hidden members and delayed members are all included in the definition of majority write concern. - */ - public const MAJORITY = 'majority'; - /** - * Construct immutable WriteConcern - * @link https://php.net/manual/en/mongodb-driver-writeconcern.construct.php - * @param string|int $w - * @param int $wtimeout How long to wait (in milliseconds) for secondaries before failing. - * @param bool $journal Wait until mongod has applied the write to the journal. - * @throws InvalidArgumentException on argument parsing errors. - */ - public final function __construct($w, $wtimeout = 0, $journal = \false) - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the WriteConcern's "journal" option - * @link https://php.net/manual/en/mongodb-driver-writeconcern.getjournal.php - * @return bool|null - */ - public final function getJournal() - { - } - /** - * Returns the WriteConcern's "w" option - * @link https://php.net/manual/en/mongodb-driver-writeconcern.getw.php - * @return string|int|null - */ - public final function getW() - { - } - /** - * Returns the WriteConcern's "wtimeout" option - * @link https://php.net/manual/en/mongodb-driver-writeconcern.getwtimeout.php - * @return int - */ - public final function getWtimeout() - { - } - /** - * Returns an object for BSON serialization - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-driver-writeconcern.bsonserialize.php - * @return object Returns an object for serializing the WriteConcern as BSON. - * @throws InvalidArgumentException - */ - public final function bsonSerialize() - { - } - /** - * Serialize a WriteConcern - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-writeconcern.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a WriteConcern - * @since 1.7.0 - * @link https://php.net/manual/en/mongodb-driver-writeconcern.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - public final function isDefault() - { - } -} -/** - * The MongoDB\Driver\WriteResult class encapsulates information about an executed MongoDB\Driver\BulkWrite and may be returned by MongoDB\Driver\Manager::executeBulkWrite(). - * @link https://php.net/manual/en/class.mongodb-driver-writeresult.php - */ -final class WriteResult -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the number of documents deleted - * @link https://php.net/manual/en/mongodb-driver-writeresult.getdeletedcount.php - * @return int|null - */ - public final function getDeletedCount() - { - } - /** - * Returns the number of documents inserted (excluding upserts) - * @link https://php.net/manual/en/mongodb-driver-writeresult.getinsertedcount.php - * @return int|null - */ - public final function getInsertedCount() - { - } - /** - * Returns the number of documents selected for update - * @link https://php.net/manual/en/mongodb-driver-writeresult.getmatchedcount.php - * @return int|null - */ - public final function getMatchedCount() - { - } - /** - * Returns the number of existing documents updated - * @link https://php.net/manual/en/mongodb-driver-writeresult.getmodifiedcount.php - * @return int|null - */ - public final function getModifiedCount() - { - } - /** - * Returns the server associated with this write result - * @link https://php.net/manual/en/mongodb-driver-writeresult.getserver.php - * @return Server - */ - public final function getServer() - { - } - /** - * Returns the number of documents inserted by an upsert - * @link https://php.net/manual/en/mongodb-driver-writeresult.getupsertedcount.php - * @return int|null - */ - public final function getUpsertedCount() - { - } - /** - * Returns an array of identifiers for upserted documents - * @link https://php.net/manual/en/mongodb-driver-writeresult.getupsertedids.php - * @return array - */ - public final function getUpsertedIds() - { - } - /** - * Returns any write concern error that occurred - * @link https://php.net/manual/en/mongodb-driver-writeresult.getwriteconcernerror.php - * @return WriteConcernError|null - */ - public final function getWriteConcernError() - { - } - /** - * Returns any write errors that occurred - * @link https://php.net/manual/en/mongodb-driver-writeresult.getwriteerrors.php - * @return WriteError[] - */ - public final function getWriteErrors() - { - } - /** - * Returns whether the write was acknowledged - * @link https://php.net/manual/en/mongodb-driver-writeresult.isacknowledged.php - * @return bool - */ - public final function isAcknowledged() - { - } -} -/** - * The MongoDB\Driver\WriteError class encapsulates information about a write error and may be returned as an array element from MongoDB\Driver\WriteResult::getWriteErrors(). - */ -final class WriteError -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the WriteError's error code - * @link https://php.net/manual/en/mongodb-driver-writeerror.getcode.php - * @return int - */ - public final function getCode() - { - } - /** - * Returns the index of the write operation corresponding to this WriteError - * @link https://php.net/manual/en/mongodb-driver-writeerror.getindex.php - * @return int - */ - public final function getIndex() - { - } - /** - * Returns additional metadata for the WriteError - * @link https://php.net/manual/en/mongodb-driver-writeerror.getinfo.php - * @return mixed - */ - public final function getInfo() - { - } - /** - * Returns the WriteError's error message - * @link https://php.net/manual/en/mongodb-driver-writeerror.getmessage.php - * @return string - */ - public final function getMessage() - { - } -} -/** - * The MongoDB\Driver\WriteConcernError class encapsulates information about a write concern error and may be returned by MongoDB\Driver\WriteResult::getWriteConcernError(). - * @link https://php.net/manual/en/class.mongodb-driver-writeconcernerror.php - */ -final class WriteConcernError -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the WriteConcernError's error code - * @link https://php.net/manual/en/mongodb-driver-writeconcernerror.getcode.php - * @return int - */ - public final function getCode() - { - } - /** - * Returns additional metadata for the WriteConcernError - * @link https://php.net/manual/en/mongodb-driver-writeconcernerror.getinfo.php - * @return mixed - */ - public final function getInfo() - { - } - /** - * Returns the WriteConcernError's error message - * @link https://php.net/manual/en/mongodb-driver-writeconcernerror.getmessage.php - * @return string - */ - public final function getMessage() - { - } -} -/** - * Class Session - * - * @link https://secure.php.net/manual/en/class.mongodb-driver-session.php - * @since 1.4.0 - */ -final class Session -{ - /** - * @since 1.7.0 - */ - public const TRANSACTION_NONE = 'none'; - /** - * @since 1.7.0 - */ - public const TRANSACTION_STARTING = 'starting'; - /** - * @since 1.7.0 - */ - public const TRANSACTION_IN_PROGRESS = 'in_progress'; - /** - * @since 1.7.0 - */ - public const TRANSACTION_COMMITTED = 'committed'; - /** - * @since 1.7.0 - */ - public const TRANSACTION_ABORTED = 'aborted'; - /** - * Create a new Session (not used) - * @link https://secure.php.net/manual/en/mongodb-driver-session.construct.php - * @since 1.4.0 - */ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Aborts a transaction - * @link https://secure.php.net/manual/en/mongodb-driver-session.aborttransaction.php - * @return void - * @since 1.5.0 - */ - public final function abortTransaction() - { - } - /** - * Advances the cluster time for this session - * @link https://secure.php.net/manual/en/mongodb-driver-session.advanceclustertime.php - * @param array|object $clusterTime The cluster time is a document containing a logical timestamp and server signature - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException On argument parsing errors - * @since 1.4.0 - */ - public final function advanceClusterTime($clusterTime) - { - } - /** - * Advances the operation time for this session - * @link https://secure.php.net/manual/en/mongodb-driver-session.advanceoperationtime.php - * @param \MongoDB\BSON\TimestampInterface $timestamp - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException On argument parsing errors - * @since 1.4.0 - */ - public final function advanceOperationTime($timestamp) - { - } - /** - * @link https://secure.php.net/manual/en/mongodb-driver-session.committransaction.php - * @return void - * @throws InvalidArgumentException On argument parsing errors - * @throws CommandException If the server could not commit the transaction (e.g. due to conflicts, - * network issues). In case the exception's MongoDB\Driver\Exception\CommandException::getResultDocument() has a "errorLabels" - * element, and this array contains a "TransientTransactionError" or "UnUnknownTransactionCommitResult" value, it is safe to - * re-try the whole transaction. In newer versions of the driver, MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() - * should be used to test for this situation instead. - * @throws \MongoDB\Driver\Exception\RuntimeException If the transaction could not be committed (e.g. a transaction was not started) - * @since 1.5.0 - */ - public final function commitTransaction() - { - } - /** - * This method closes an existing session. If a transaction was associated with this session, this transaction is also aborted, - * and all its operations are rolled back. - * - * @link https://secure.php.net/manual/en/mongodb-driver-session.endsession.php - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException On argument parsing errors - * @since 1.5.0 - */ - public final function endSession() - { - } - /** - * Returns the cluster time for this session - * @link https://secure.php.net/manual/en/mongodb-driver-session.getclustertime.php - * @return object|null - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.4.0 - */ - public final function getClusterTime() - { - } - /** - * Returns the logical session ID for this session - * @link https://secure.php.net/manual/en/mongodb-driver-session.getlogicalsessionid.php - * @return object Returns the logical session ID for this session - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.4.0 - */ - public final function getLogicalSessionId() - { - } - /** - * Returns the operation time for this session, or NULL if the session has no operation time - * @link https://secure.php.net/manual/en/mongodb-driver-session.getoperationtime.php - * @return \MongoDB\BSON\Timestamp|null - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.4.0 - */ - public final function getOperationTime() - { - } - /** - * Returns the server to which this session is pinned, or NULL if the session is not pinned to any server. - * @link https://secure.php.net/manual/en/mongodb-driver-session.getserver.php - * @return \MongoDB\Driver\Server|null - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.6.0 - */ - public final function getServer() - { - } - /** - * Returns options for the current transactions, or NULL if no transaction is running. - * @link https://secure.php.net/manual/en/mongodb-driver-session.gettransactionoptions.php - * @return array|null - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.7.0 - */ - public final function getTransactionOptions() - { - } - /** - * Returns the current transaction state - * @link https://secure.php.net/manual/en/mongodb-driver-session.gettransactionstate.php - * @return string - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.7.0 - */ - public final function getTransactionState() - { - } - /** - * Returns whether a multi-document transaction is in progress. - * @link https://secure.php.net/manual/en/mongodb-driver-session.isintransaction.php - * @return bool - * @throws \MongoDB\Driver\Exception\InvalidArgumentException - * @since 1.6.0 - */ - public final function isInTransaction() - { - } - /** - * Starts a transaction - * @link https://secure.php.net/manual/en/mongodb-driver-session.starttransaction.php - * @param array|object $options - * @return void - * @throws \MongoDB\Driver\Exception\InvalidArgumentException On argument parsing errors - * @throws \MongoDB\Driver\Exception\CommandException If the the transaction could not be started because of a server-side problem (e.g. a lock could not be obtained). - * @throws \MongoDB\Driver\Exception\RuntimeException If the the transaction could not be started (e.g. a transaction was already started). - * @since 1.4.0 - */ - public final function startTransaction(?array $options = []) - { - } -} -/** - * This interface is implemented by MongoDB\Driver\Cursor but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-driver-cursorinterface.php - * @since 1.6.0 - */ -interface CursorInterface extends Traversable -{ - /** - * Returns the MongoDB\Driver\CursorId associated with this cursor. A cursor ID uniquely identifies the cursor on the server. - * @return CursorId Returns the MongoDB\Driver\CursorId for this cursor. - * @throws InvalidArgumentException - * @link https://www.php.net/manual/en/mongodb-driver-cursorinterface.getid.php - */ - public function getId(); - /** - * Returns the MongoDB\Driver\Server associated with this cursor. - * This is the server that executed the MongoDB\Driver\Query or MongoDB\Driver\Command. - * @link https://www.php.net/manual/en/mongodb-driver-cursorinterface.getserver.php - * @return Server Returns the MongoDB\Driver\Server associated with this cursor. - * @throws InvalidArgumentException - */ - public function getServer(); - /** - * Checks whether the cursor may have additional results available to read. - * @link https://www.php.net/manual/en/mongodb-driver-cursorinterface.isdead.php - * @return bool Returns TRUE if additional results are not available, and FALSE otherwise. - * @throws InvalidArgumentException - */ - public function isDead(); - /** - * Sets a type map to use for BSON unserialization - * @link https://www.php.net/manual/en/mongodb-driver-cursorinterface.settypemap.php - * @param array $typemap Type map configuration. - * @return mixed - * @throws InvalidArgumentException - */ - public function setTypeMap(array $typemap); - /** - * Iterates the cursor and returns its results in an array. - * MongoDB\Driver\CursorInterface::setTypeMap() may be used to control how documents are unserialized into PHP values. - * @return array Returns an array containing all results for this cursor. - * @throws InvalidArgumentException - */ - public function toArray(); -} -/** - * The MongoDB\Driver\ClientEncryption class handles creation of data keys for client-side encryption, as well as manually encrypting and decrypting values. - * @link https://www.php.net/manual/en/class.mongodb-driver-clientencryption.php - * @since 1.7.0 - */ -final class ClientEncryption -{ - public const AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC = 'AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic'; - public const AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM = 'AEAD_AES_256_CBC_HMAC_SHA_512-Random'; - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Creates a new key document and inserts into the key vault collection. - * @link https://www.php.net/manual/en/mongodb-driver-clientencryption.createdatakey.php - * @param string $kmsProvider The KMS provider ("local" or "aws") that will be used to encrypt the new encryption key. - * @param array $options [optional] - * @return \MongoDB\BSON\Binary Returns the identifier of the new key as a MongoDB\BSON\Binary object with subtype 4 (UUID). - * @throws InvalidArgumentException On argument parsing errors. - * @throws EncryptionException If an error occurs while creating the data key. - */ - public final function createDataKey($kmsProvider, ?array $options = []) - { - } - /** - * Decrypts an encrypted value (BSON binary of subtype 6). - * @link https://www.php.net/manual/en/mongodb-driver-clientencryption.decrypt.php - * @param \MongoDB\BSON\BinaryInterface $keyVaultClient A MongoDB\BSON\Binary instance with subtype 6 containing the encrypted value. - * @return mixed Returns the decrypted value - * @throws InvalidArgumentException On argument parsing errors. - * @throws EncryptionException If an error occurs while decrypting the value. - */ - public final function decrypt(\MongoDB\BSON\BinaryInterface $keyVaultClient) - { - } - /** - * Encrypts a value with a given key and algorithm. - * @link https://www.php.net/manual/en/mongodb-driver-clientencryption.encrypt.php - * @param mixed $value The value to be encrypted. Any value that can be inserted into MongoDB can be encrypted using this method. - * @param array $options [optional] - * @return \MongoDB\BSON\Binary Returns the encrypted value as MongoDB\BSON\Binary object with subtype 6. - * @throws InvalidArgumentException On argument parsing errors. - * @throws EncryptionException If an error occurs while encrypting the value. - */ - public final function encrypt($value, ?array $options = []) - { - } -} -namespace DEPTRAC_202402\MongoDB\Driver\Exception; - -use MongoDB\Driver\WriteResult; -use Throwable; -/** - * Thrown when the driver encounters a runtime error (e.g. internal error from » libmongoc). - * @link https://php.net/manual/en/class.mongodb-driver-exception-runtimeexception.php - * @since 1.0.0 - */ -class RuntimeException extends \RuntimeException implements Exception -{ - /** - * @var bool - * @since 1.6.0 - */ - protected $errorLabels; - /** - * Whether the given errorLabel is associated with this exception - * - * @param string $label - * @return bool - *@since 1.6.0 - */ - public final function hasErrorLabel($label) - { - } -} -/** - * Common interface for all driver exceptions. This may be used to catch only exceptions originating from the driver itself. - * @link https://php.net/manual/en/class.mongodb-driver-exception-exception.php - */ -interface Exception extends Throwable -{ -} -/** - * Thrown when the driver fails to authenticate with the server. - * @link https://php.net/manual/en/class.mongodb-driver-exception-authenticationexception.php - * @since 1.0.0 - */ -class AuthenticationException extends ConnectionException implements Exception -{ -} -/** - * Base class for exceptions thrown when the driver fails to establish a database connection. - * @link https://php.net/manual/en/class.mongodb-driver-exception-connectionexception.php - * @since 1.0.0 - */ -class ConnectionException extends RuntimeException implements Exception -{ -} -/** - * Thrown when a driver method is given invalid arguments (e.g. invalid option types). - * @link https://php.net/manual/en/class.mongodb-driver-exception-invalidargumentexception.php - * @since 1.0.0 - */ -class InvalidArgumentException extends \InvalidArgumentException implements Exception -{ -} -/** - * Thrown when a command fails - * - * @link https://php.net/manual/en/class.mongodb-driver-exception-commandexception.php - * @since 1.5.0 - */ -class CommandException extends ServerException -{ - protected $resultDocument; - /** - * Returns the result document for the failed command - * @link https://secure.php.net/manual/en/mongodb-driver-commandexception.getresultdocument.php - * @return object - * @since 1.5.0 - */ - public final function getResultDocument() - { - } -} -/** - * Base class for exceptions thrown by the server. The code of this exception and its subclasses will correspond to the original - * error code from the server. - * - * @link https://secure.php.net/manual/en/class.mongodb-driver-exception-serverexception.php - * @since 1.5.0 - */ -class ServerException extends RuntimeException implements Exception -{ -} -/** - * Base class for exceptions thrown by a failed write operation. - * The exception encapsulates a MongoDB\Driver\WriteResult object. - * @link https://php.net/manual/en/class.mongodb-driver-exception-writeexception.php - * @since 1.0.0 - */ -abstract class WriteException extends ServerException implements Exception -{ - /** - * @var WriteResult associated with the failed write operation. - */ - protected $writeResult; - /** - * @return WriteResult for the failed write operation - * @since 1.0.0 - */ - public final function getWriteResult() - { - } -} -class WriteConcernException extends RuntimeException implements Exception -{ -} -/** - * Thrown when the driver encounters an unexpected value (e.g. during BSON serialization or deserialization). - * @link https://php.net/manual/en/class.mongodb-driver-exception-unexpectedvalueexception.php - * @since 1.0.0 - */ -class UnexpectedValueException extends \UnexpectedValueException implements Exception -{ -} -/** - * Thrown when a bulk write operation fails. - * @link https://php.net/manual/en/class.mongodb-driver-exception-bulkwriteexception.php - * @since 1.0.0 - */ -class BulkWriteException extends WriteException implements Exception -{ -} -/** - * Thrown when the driver fails to establish a database connection within a specified time limit (e.g. connectTimeoutMS). - * @link https://php.net/manual/en/class.mongodb-driver-exception-connectiontimeoutexception.php - */ -class ConnectionTimeoutException extends ConnectionException implements Exception -{ -} -/** - * Thrown when a query or command fails to complete within a specified time limit (e.g. maxTimeMS). - * @link https://php.net/manual/en/class.mongodb-driver-exception-executiontimeoutexception.php - */ -class ExecutionTimeoutException extends ServerException implements Exception -{ -} -/** - * Thrown when the driver is incorrectly used (e.g. rewinding a cursor). - * @link https://php.net/manual/en/class.mongodb-driver-exception-logicexception.php - */ -class LogicException extends \LogicException implements Exception -{ -} -/** - * Thrown when the driver fails to establish an SSL connection with the server. - * @link https://php.net/manual/en/class.mongodb-driver-exception-sslconnectionexception.php - */ -class SSLConnectionException extends ConnectionException implements Exception -{ -} -/** - * Base class for exceptions thrown during client-side encryption. - * @link https://php.net/manual/en/class.mongodb-driver-exception-encryptionexception.php - * @since 1.7.0 - */ -class EncryptionException extends RuntimeException implements Exception -{ -} -/** - * @link https://secure.php.net/manual/en/mongodb.monitoring.php - */ -namespace DEPTRAC_202402\MongoDB\Driver\Monitoring; - -/** - * Registers a new monitoring event subscriber with the driver. - * Registered subscribers will be notified of monitoring events through specific methods. - * Note: If the object is already registered, this function is a no-op. - * @link https://secure.php.net/manual/en/function.mongodb.driver.monitoring.addsubscriber.php - * @param Subscriber $subscriber A monitoring event subscriber object to register. - * @return void - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ -function addSubscriber(Subscriber $subscriber) -{ -} -/** - * Unregisters an existing monitoring event subscriber from the driver. - * Unregistered subscribers will no longer be notified of monitoring events. - * Note: If the object is not registered, this function is a no-op. - * @link https://secure.php.net/manual/en/function.mongodb.driver.monitoring.removesubscriber.php - * @param Subscriber $subscriber A monitoring event subscriber object to register. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ -function removeSubscriber(Subscriber $subscriber) -{ -} -/** - * Base interface for event subscribers. - * This is used for type-hinting MongoDB\Driver\Monitoring\addSubscriber() and MongoDB\Driver\Monitoring\removeSubscriber() and should not be implemented directly. - * This interface has no methods. Its only purpose is to be the base interface for all event subscribers. - * @link https://secure.php.net/manual/en/class.mongodb-driver-monitoring-subscriber.php - * @since 1.3.0 - */ -interface Subscriber -{ -} -/** - * Classes may implement this interface to register an event subscriber that is notified for each started, successful, and failed command event. - * @see https://secure.php.net/manual/en/mongodb.tutorial.apm.php - * @link https://secure.php.net/manual/en/class.mongodb-driver-monitoring-commandsubscriber.php - * @since 1.3.0 - */ -interface CommandSubscriber extends Subscriber -{ - /** - * Notification method for a failed command. - * If the subscriber has been registered with MongoDB\Driver\Monitoring\addSubscriber(), the driver will call this method when a command has failed. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsubscriber.commandfailed.php - * @param CommandFailedEvent $event An event object encapsulating information about the failed command. - * @return void - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public function commandFailed(CommandFailedEvent $event); - /** - * Notification method for a started command. - * If the subscriber has been registered with MongoDB\Driver\Monitoring\addSubscriber(), the driver will call this method when a command has started. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsubscriber.commandstarted.php - * @param CommandStartedEvent $event An event object encapsulating information about the started command. - * @return void - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public function commandStarted(CommandStartedEvent $event); - /** - * Notification method for a successful command. - * If the subscriber has been registered with MongoDB\Driver\Monitoring\addSubscriber(), the driver will call this method when a command has succeeded. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsubscriber.commandsucceeded.php - * @param CommandSucceededEvent $event An event object encapsulating information about the successful command. - * @return void - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public function commandSucceeded(CommandSucceededEvent $event); -} -/** - * Encapsulates information about a successful command. - * @link https://secure.php.net/manual/en/class.mongodb-driver-monitoring-commandsucceededevent.php - * @since 1.3.0 - */ -class CommandSucceededEvent -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the command name. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getcommandname.php - * @return string The command name (e.g. "find", "aggregate"). - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getCommandName() - { - } - /** - * Returns the command's duration in microseconds - * The command's duration is a calculated value that includes the time to send the message and receive the reply from the server. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getdurationmicros.php - * @return int the command's duration in microseconds. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getDurationMicros() - { - } - /** - * Returns the command's operation ID. - * The operation ID is generated by the driver and may be used to link events together such as bulk write operations, which may have been split across several commands at the protocol level. - * Note: Since multiple commands may share the same operation ID, it is not reliable to use this value to associate event objects with each other. The request ID returned by MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId() should be used instead. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getoperationid.php - * @return string the command's operation ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getOperationId() - { - } - /** - * Returns the command reply document. - * The reply document will be converted from BSON to PHP using the default deserialization rules (e.g. BSON documents will be converted to stdClass). - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getreply.php - * @return object the command reply document as a stdClass object. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getReply() - { - } - /** - * Returns the command's request ID. - * The request ID is generated by the driver and may be used to associate this CommandSucceededEvent with a previous CommandStartedEvent. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getrequestid.php - * @return string the command's request ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getRequestId() - { - } - /** - * Returns the Server on which the command was executed. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandsucceededevent.getserver.php - * @return \MongoDB\Driver\Server on which the command was executed. - * @since 1.3.0 - */ - public final function getServer() - { - } -} -/** - * Encapsulates information about a failed command. - * @link https://secure.php.net/manual/en/class.mongodb-driver-monitoring-commandfailedevent.php - * @since 1.3.0 - */ -class CommandFailedEvent -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the command name. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getcommandname.php - * @return string The command name (e.g. "find", "aggregate"). - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getCommandName() - { - } - /** - * Returns the command's duration in microseconds - * The command's duration is a calculated value that includes the time to send the message and receive the reply from the server. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getdurationmicros.php - * @return int the command's duration in microseconds. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getDurationMicros() - { - } - /** - * Returns the Exception associated with the failed command - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.geterror.php - * @return \Exception - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getError() - { - } - /** - * Returns the command's operation ID. - * The operation ID is generated by the driver and may be used to link events together such as bulk write operations, which may have been split across several commands at the protocol level. - * Note: Since multiple commands may share the same operation ID, it is not reliable to use this value to associate event objects with each other. The request ID returned by MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId() should be used instead. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getoperationid.php - * @return string the command's operation ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getOperationId() - { - } - /** - * Returns the command reply document. - * The reply document will be converted from BSON to PHP using the default deserialization rules (e.g. BSON documents will be converted to stdClass). - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getreply.php - * @return object the command reply document as a stdClass object. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getReply() - { - } - /** - * Returns the command's request ID. - * The request ID is generated by the driver and may be used to associate this CommandSucceededEvent with a previous CommandStartedEvent. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getrequestid.php - * @return string the command's request ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getRequestId() - { - } - /** - * Returns the Server on which the command was executed. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandfailedevent.getserver.php - * @return \MongoDB\Driver\Server on which the command was executed. - * @since 1.3.0 - */ - public final function getServer() - { - } -} -/** - * Encapsulates information about a failed command. - * @link https://secure.php.net/manual/en/class.mongodb-driver-monitoring-commandstartedevent.php - * @since 1.3.0 - */ -class CommandStartedEvent -{ - private final function __construct() - { - } - public final function __wakeup() - { - } - /** - * Returns the command document - * The reply document will be converted from BSON to PHP using the default deserialization rules (e.g. BSON documents will be converted to stdClass). - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getcommand.php - * @return object the command document as a stdClass object. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getCommand() - { - } - /** - * Returns the command name. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getcommandname.php - * @return string The command name (e.g. "find", "aggregate"). - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getCommandName() - { - } - /** - * Returns the database on which the command was executed. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getdatabasename.php - * @return string the database on which the command was executed. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getDatabaseName() - { - } - /** - * Returns the command's operation ID. - * The operation ID is generated by the driver and may be used to link events together such as bulk write operations, which may have been split across several commands at the protocol level. - * Note: Since multiple commands may share the same operation ID, it is not reliable to use this value to associate event objects with each other. The request ID returned by MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId() should be used instead. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getoperationid.php - * @return string the command's operation ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getOperationId() - { - } - /** - * Returns the command's request ID. - * The request ID is generated by the driver and may be used to associate this CommandSucceededEvent with a previous CommandStartedEvent. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getrequestid.php - * @return string the command's request ID. - * @throws \InvalidArgumentException on argument parsing errors. - * @since 1.3.0 - */ - public final function getRequestId() - { - } - /** - * Returns the Server on which the command was executed. - * @link https://secure.php.net/manual/en/mongodb-driver-monitoring-commandstartedevent.getserver.php - * @return \MongoDB\Driver\Server on which the command was executed. - * @since 1.3.0 - */ - public final function getServer() - { - } -} -/** - * @link https://php.net/manual/en/book.bson.php - */ -namespace DEPTRAC_202402\MongoDB\BSON; - -use DateTime; -use DateTimeInterface; -use DEPTRAC_202402\JetBrains\PhpStorm\Deprecated; -use JsonSerializable; -use MongoDB\Driver\Exception\InvalidArgumentException; -use MongoDB\Driver\Exception\UnexpectedValueException; -/** - * Converts a BSON string to its Canonical Extended JSON representation. - * The canonical format prefers type fidelity at the expense of concise output and is most suited for producing - * output that can be converted back to BSON without any loss of type information - * (e.g. numeric types will remain differentiated). - * @link https://www.php.net/manual/en/function.mongodb.bson-tocanonicalextendedjson.php - * @param string $bson BSON value to be converted - * @return string The converted JSON value - * @throws UnexpectedValueException - */ -function toCanonicalExtendedJSON($bson) -{ -} -/** - * Converts a BSON string to its » Relaxed Extended JSON representation. - * The relaxed format prefers use of JSON type primitives at the expense of type fidelity and is most suited for - * producing output that can be easily consumed by web APIs and humans. - * @link https://www.php.net/manual/en/function.mongodb.bson-torelaxedextendedjson.php - * @param string $bson BSON value to be converted - * @return string The converted JSON value - * @throws UnexpectedValueException - */ -function toRelaxedExtendedJSON($bson) -{ -} -/** - * Returns the BSON representation of a JSON value - * Converts an extended JSON string to its BSON representation. - * @link https://php.net/manual/en/function.mongodb.bson-fromjson.php - * @param string $json JSON value to be converted. - * @return string The serialized BSON document as a binary string. - * @throws UnexpectedValueException if the JSON value cannot be converted to BSON (e.g. due to a syntax error). - */ -function fromJSON($json) -{ -} -/** - * Returns the BSON representation of a PHP value - * Serializes a PHP array or object (e.g. document) to its BSON representation. The returned binary string will describe a BSON document. - * @link https://php.net/manual/en/function.mongodb.bson-fromphp.php - * @param array|object $value PHP value to be serialized. - * @return string The serialized BSON document as a binary string - * @throws UnexpectedValueException if the PHP value cannot be converted to BSON. - */ -function fromPHP($value) -{ -} -/** - * Returns the JSON representation of a BSON value - * Converts a BSON string to its extended JSON representation. - * @link https://php.net/manual/en/function.mongodb.bson-tojson.php - * @param string $bson BSON value to be converted - * @return string The converted JSON value. - * @see https://docs.mongodb.org/manual/reference/mongodb-extended-json/ - * @throws UnexpectedValueException if the input did not contain exactly one BSON document - */ -function toJSON($bson) -{ -} -/** - * Returns the PHP representation of a BSON value - * Unserializes a BSON document (i.e. binary string) to its PHP representation. - * The typeMap parameter may be used to control the PHP types used for converting BSON arrays and documents (both root and embedded). - * @link https://php.net/manual/en/function.mongodb.bson-tophp.php - * @param string $bson BSON value to be unserialized. - * @param array $typemap - * @return object The unserialized PHP value - * @throws UnexpectedValueException if the input did not contain exactly one BSON document. - * @throws InvalidArgumentException if a class in the type map cannot be instantiated or does not implement MongoDB\BSON\Unserializable. - */ -function toPHP($bson, array $typemap = []) -{ -} -/** - * Class Binary - * @link https://php.net/manual/en/class.mongodb-bson-binary.php - */ -final class Binary implements Type, BinaryInterface, \Serializable, JsonSerializable -{ - public const TYPE_GENERIC = 0; - public const TYPE_FUNCTION = 1; - public const TYPE_OLD_BINARY = 2; - public const TYPE_OLD_UUID = 3; - public const TYPE_UUID = 4; - public const TYPE_MD5 = 5; - /** - * @since 1.7.0 - */ - public const TYPE_ENCRYPTED = 6; - public const TYPE_USER_DEFINED = 128; - /** - * Binary constructor. - * @link https://php.net/manual/en/mongodb-bson-binary.construct.php - * @param string $data - * @param int $type - */ - public final function __construct($data, $type) - { - } - /** - * Returns the Binary's data - * @link https://php.net/manual/en/mongodb-bson-binary.getdata.php - * @return string - */ - public final function getData() - { - } - /** - * Returns the Binary's type - * @link https://php.net/manual/en/mongodb-bson-binary.gettype.php - * @return int - */ - public final function getType() - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the Binary's data - * @link https://www.php.net/manual/en/mongodb-bson-binary.tostring.php - * @return string - */ - public final function __toString() - { - } - /** - * Serialize a Binary - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-binary.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Binary - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-binary.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-binary.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * BSON type for the Decimal128 floating-point format, which supports numbers with up to 34 decimal digits (i.e. significant digits) and an exponent range of −6143 to +6144. - * @link https://php.net/manual/en/class.mongodb-bson-decimal128.php - */ -final class Decimal128 implements Type, Decimal128Interface, \Serializable, JsonSerializable -{ - /** - * Construct a new Decimal128 - * @link https://php.net/manual/en/mongodb-bson-decimal128.construct.php - * @param string $value A decimal string. - */ - public final function __construct($value = '') - { - } - /** - * Returns the string representation of this Decimal128 - * @link https://php.net/manual/en/mongodb-bson-decimal128.tostring.php - * @return string - */ - public final function __toString() - { - } - public static function __set_state(array $properties) - { - } - /** - * Serialize a Decimal128 - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-decimal128.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Decimal128 - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-decimal128.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-decimal128.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Class Javascript - * @link https://php.net/manual/en/class.mongodb-bson-javascript.php - */ -final class Javascript implements Type, JavascriptInterface, \Serializable, JsonSerializable -{ - /** - * Construct a new Javascript - * @link https://php.net/manual/en/mongodb-bson-javascript.construct.php - * @param string $javascript - * @param array|object $scope - */ - public final function __construct($javascript, $scope = []) - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the Javascript's code - * @return string - * @link https://secure.php.net/manual/en/mongodb-bson-javascript.getcode.php - */ - public final function getCode() - { - } - /** - * Returns the Javascript's scope document - * @return object|null - * @link https://secure.php.net/manual/en/mongodb-bson-javascript.getscope.php - */ - public final function getScope() - { - } - /** - * Returns the Javascript's code - * @return string - * @link https://secure.php.net/manual/en/mongodb-bson-javascript.tostring.php - */ - public final function __toString() - { - } - /** - * Serialize a Javascript - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-javascript.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Javascript - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-javascript.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-javascript.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Class MaxKey - * @link https://php.net/manual/en/class.mongodb-bson-maxkey.php - */ -final class MaxKey implements Type, MaxKeyInterface, \Serializable, JsonSerializable -{ - public static function __set_state(array $properties) - { - } - /** - * Serialize a MaxKey - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-maxkey.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a MaxKey - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-maxkey.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-maxkey.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Class MinKey - * @link https://php.net/manual/en/class.mongodb-bson-minkey.php - */ -final class MinKey implements Type, MinKeyInterface, \Serializable, JsonSerializable -{ - public static function __set_state(array $properties) - { - } - /** - * Serialize a MinKey - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-minkey.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a MinKey - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-minkey.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-minkey.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Class ObjectId - * @link https://php.net/manual/en/class.mongodb-bson-objectid.php - */ -final class ObjectId implements Type, ObjectIdInterface, \Serializable, JsonSerializable -{ - /** - * Construct a new ObjectId - * @link https://php.net/manual/en/mongodb-bson-objectid.construct.php - * @param string|null $id A 24-character hexadecimal string. If not provided, the driver will generate an ObjectId. - * @throws InvalidArgumentException if id is not a 24-character hexadecimal string. - */ - public final function __construct($id = null) - { - } - /** - * Returns the hexadecimal representation of this ObjectId - * @link https://php.net/manual/en/mongodb-bson-objectid.tostring.php - * @return string - */ - public final function __toString() - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the timestamp component of this ObjectId - * @since 1.2.0 - * @link https://secure.php.net/manual/en/mongodb-bson-objectid.gettimestamp.php - * @return int the timestamp component of this ObjectId - */ - public final function getTimestamp() - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://secure.php.net/manual/en/mongodb-bson-objectid.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - */ - public final function jsonSerialize() - { - } - /** - * Serialize an ObjectId - * @since 1.2.0 - * @link https://secure.php.net/manual/en/mongodb-bson-objectid.serialize.php - * @return string the serialized representation of the object - */ - public final function serialize() - { - } - /** - * Unserialize an ObjectId - * @since 1.2.0 - * @link https://secure.php.net/manual/en/mongodb-bson-objectid.unserialize.php - * @return void - */ - public final function unserialize($serialized) - { - } -} -/** - * Class Regex - * @link https://php.net/manual/en/class.mongodb-bson-regex.php - */ -final class Regex implements Type, RegexInterface, \Serializable, JsonSerializable -{ - /** - * Construct a new Regex - * @link https://php.net/manual/en/mongodb-bson-regex.construct.php - * @param string $pattern - * @param string $flags [optional] - */ - public final function __construct($pattern, $flags = "") - { - } - /** - * Returns the Regex's flags - * @link https://php.net/manual/en/mongodb-bson-regex.getflags.php - */ - public final function getFlags() - { - } - /** - * Returns the Regex's pattern - * @link https://php.net/manual/en/mongodb-bson-regex.getpattern.php - * @return string - */ - public final function getPattern() - { - } - /** - * Returns the string representation of this Regex - * @link https://php.net/manual/en/mongodb-bson-regex.tostring.php - * @return string - */ - public final function __toString() - { - } - public static function __set_state(array $properties) - { - } - /** - * Serialize a Regex - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-regex.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Regex - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-regex.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-regex.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Represents a BSON timestamp, which is an internal MongoDB type not intended for general date storage. - * @link https://php.net/manual/en/class.mongodb-bson-timestamp.php - */ -final class Timestamp implements TimestampInterface, Type, \Serializable, JsonSerializable -{ - /** - * Construct a new Timestamp - * @link https://php.net/manual/en/mongodb-bson-timestamp.construct.php - * @param int $increment - * @param int $timestamp - */ - public final function __construct($increment, $timestamp) - { - } - /** - * Returns the string representation of this Timestamp - * @link https://php.net/manual/en/mongodb-bson-timestamp.tostring.php - * @return string - */ - public final function __toString() - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the increment component of this TimestampInterface - * @link https://secure.php.net/manual/en/mongodb-bson-timestampinterface.getincrement.php - * @return int - * @since 1.3.0 - */ - public final function getIncrement() - { - } - /** - * Returns the timestamp component of this TimestampInterface - * @link https://secure.php.net/manual/en/mongodb-bson-timestampinterface.gettimestamp.php - * @return int - * @since 1.3.0 - */ - public final function getTimestamp() - { - } - /** - * Serialize a Timestamp - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-timestamp.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Timestamp - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-timestamp.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-timestamp.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * Represents a BSON date. - * @link https://php.net/manual/en/class.mongodb-bson-utcdatetime.php - */ -final class UTCDateTime implements Type, UTCDateTimeInterface, \Serializable, \JsonSerializable -{ - /** - * Construct a new UTCDateTime - * @link https://php.net/manual/en/mongodb-bson-utcdatetime.construct.php - * @param int|float|string|DateTimeInterface $milliseconds - */ - public final function __construct($milliseconds = null) - { - } - public static function __set_state(array $properties) - { - } - /** - * Returns the DateTime representation of this UTCDateTime - * @link https://php.net/manual/en/mongodb-bson-utcdatetime.todatetime.php - * @return \DateTime - */ - public final function toDateTime() - { - } - /** - * Returns the string representation of this UTCDateTime - * @link https://php.net/manual/en/mongodb-bson-utcdatetime.tostring.php - * @return string - */ - public final function __toString() - { - } - /** - * Serialize a UTCDateTime - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-utcdatetime.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a UTCDateTime - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-utcdatetime.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-utcdatetime.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } -} -/** - * BSON type for the "Undefined" type. This BSON type is deprecated, and this class can not be instantiated. It will be created - * from a BSON undefined type while converting BSON to PHP, and can also be converted back into BSON while storing documents in the database. - * - * @link https://secure.php.net/manual/en/class.mongodb-bson-undefined.php - */ -#[Deprecated] -final class Undefined implements Type, \Serializable, \JsonSerializable -{ - private final function __construct() - { - } - /** - * Serialize an Undefined - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-undefined.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize an Undefined - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-undefined.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-undefined.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } - /** - * Returns the Undefined as a string - * @return string Returns the string representation of this Symbol. - */ - public final function __toString() - { - } -} -/** - * BSON type for the "Symbol" type. This BSON type is deprecated, and this class can not be instantiated. It will be created from a - * BSON symbol type while converting BSON to PHP, and can also be converted back into BSON while storing documents in the database. - * - * @link https://secure.php.net/manual/en/class.mongodb-bson-symbol.php - */ -#[Deprecated] -final class Symbol implements Type, \Serializable, \JsonSerializable -{ - private final function __construct() - { - } - /** - * Serialize a Symbol - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-symbol.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a Symbol - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-symbol.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @since 1.2.0 - * @link https://www.php.net/manual/en/mongodb-bson-symbol.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } - /** - * Returns the Symbol as a string - * @return string Returns the string representation of this Symbol. - */ - public final function __toString() - { - } -} -/** - * BSON type for the "DbPointer" type. This BSON type is deprecated, and this class can not be instantiated. It will be created from a - * BSON symbol type while converting BSON to PHP, and can also be converted back into BSON while storing documents in the database. - * - * @since 1.4.0 - * @link https://secure.php.net/manual/en/class.mongodb-bson-dbpointer.php - */ -#[Deprecated] -final class DBPointer implements Type, \Serializable, \JsonSerializable -{ - private final function __construct() - { - } - /** - * Serialize a DBPointer - * - * @link https://www.php.net/manual/en/mongodb-bson-dbpointer.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize a DBPointer - * - * @link https://www.php.net/manual/en/mongodb-bson-dbpointer.unserialize.php - * - * @param string $serialized - * - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * - * @link https://www.php.net/manual/en/mongodb-bson-dbpointer.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } - /** - * Returns the Symbol as a string - * - * @return string Returns the string representation of this Symbol. - */ - public final function __toString() - { - } -} -/** - * BSON type for a 64-bit integer. This class cannot be instantiated and is only created during BSON decoding when a 64-bit - * integer cannot be represented as a PHP integer on a 32-bit platform. Versions of the driver before 1.5.0 would throw an - * exception when attempting to decode a 64-bit integer on a 32-bit platform. - * During BSON encoding, objects of this class will convert back to a 64-bit integer type. This allows 64-bit integers to be - * roundtripped through a 32-bit PHP environment without any loss of precision. The __toString() method allows the 64-bit integer - * value to be accessed as a string. - * - * @since 1.5.0 - * @link https://secure.php.net/manual/en/class.mongodb-bson-int64.php - */ -#[Deprecated] -final class Int64 implements Type, \Serializable, \JsonSerializable -{ - private final function __construct() - { - } - /** - * Serialize an Int64 - * @link https://www.php.net/manual/en/mongodb-bson-int64.serialize.php - * @return string - * @throws InvalidArgumentException - */ - public final function serialize() - { - } - /** - * Unserialize an Int64 - * @link https://www.php.net/manual/en/mongodb-bson-int64.unserialize.php - * @param string $serialized - * @return void - * @throws InvalidArgumentException on argument parsing errors or if the properties are invalid - * @throws UnexpectedValueException if the properties cannot be unserialized (i.e. serialized was malformed) - */ - public final function unserialize($serialized) - { - } - /** - * Returns a representation that can be converted to JSON - * @link https://www.php.net/manual/en/mongodb-bson-int64.jsonserialize.php - * @return mixed data which can be serialized by json_encode() - * @throws InvalidArgumentException on argument parsing errors - */ - public final function jsonSerialize() - { - } - /** - * Returns the Symbol as a string - * @return string Returns the string representation of this Symbol. - */ - public final function __toString() - { - } -} -/** - * This interface is implemented by MongoDB\BSON\Binary but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-binaryinterface.php - */ -interface BinaryInterface -{ - /** - * @link https://www.php.net/manual/en/mongodb-bson-binaryinterface.getdata.php - * @return string Returns the BinaryInterface's data - */ - public function getData(); - /** - * @link https://www.php.net/manual/en/mongodb-bson-binaryinterface.gettype.php - * @return int Returns the BinaryInterface's type. - */ - public function getType(); - /** - * This method is an alias of: MongoDB\BSON\BinaryInterface::getData(). - * @link https://www.php.net/manual/en/mongodb-bson-binaryinterface.tostring.php - * @return string Returns the BinaryInterface's data. - */ - public function __toString(); -} -/** - * This interface is implemented by MongoDB\BSON\ObjectId but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-objectidinterface.php - */ -interface ObjectIdInterface -{ - /** - * @link https://www.php.net/manual/en/mongodb-bson-objectidinterface.gettimestamp.php - * @return int Returns the timestamp component of this ObjectIdInterface. - */ - public function getTimestamp(); - /** - * Returns the hexadecimal representation of this ObjectId - * @link https://www.php.net/manual/en/mongodb-bson-objectid.tostring.php - * @return string Returns the hexadecimal representation of this ObjectId - */ - public function __toString(); -} -/** - * @link https://www.php.net/manual/en/class.mongodb-bson-regexinterface.php - * This interface is implemented by MongoDB\BSON\Regex but may also be used for type-hinting and userland classes. - */ -interface RegexInterface -{ - /** - * @link https://www.php.net/manual/en/mongodb-bson-regexinterface.getflags.php - * @return string Returns the RegexInterface's flags. - */ - public function getFlags(); - /** - * @link https://www.php.net/manual/en/mongodb-bson-regexinterface.getpattern.php - * @return string Returns the RegexInterface's pattern. - */ - public function getPattern(); - /** - * Returns the string representation of this RegexInterface - * @link https://www.php.net/manual/en/mongodb-bson-regexinterface.tostring.php - * @return string - */ - public function __toString(); -} -/** - * This interface is implemented by MongoDB\BSON\UTCDateTime but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-utcdatetimeinterface.php - */ -interface UTCDateTimeInterface -{ - /** - * @link https://www.php.net/manual/en/mongodb-bson-utcdatetimeinterface.todatetime.php - * @return DateTime Returns the DateTime representation of this UTCDateTimeInterface. The returned DateTime should use the UTC time zone. - */ - public function toDateTime(); - /** - * Returns the string representation of this UTCDateTimeInterface - * @link https://www.php.net/manual/en/mongodb-bson-utcdatetimeinterface.tostring.php - * @return string - */ - public function __toString(); -} -/** - * This interface is implemented by MongoDB\BSON\MaxKey but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-maxkeyinterface.php - */ -interface MaxKeyInterface -{ -} -/** - * This interface is implemented by MongoDB\BSON\MinKey but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-minkeyinterface.php - */ -interface MinKeyInterface -{ -} -/** - * This interface is implemented by MongoDB\BSON\Decimal128 but may also be used for type-hinting and userland classes. - * @link https://www.php.net/manual/en/class.mongodb-bson-decimal128interface.php - */ -interface Decimal128Interface -{ - /** - * Returns the string representation of this Decimal128Interface - * @link https://www.php.net/manual/en/mongodb-bson-decimal128interface.tostring.php - * @return string Returns the string representation of this Decimal128Interface - */ - public function __toString(); -} -/** - * Classes may implement this interface to take advantage of automatic ODM (object document mapping) behavior in the driver. - * @link https://php.net/manual/en/class.mongodb-bson-persistable.php - */ -interface Persistable extends Unserializable, Serializable -{ -} -/** - * Classes that implement this interface may return data to be serialized as a BSON array or document in lieu of the object's public properties - * @link https://php.net/manual/en/class.mongodb-bson-serializable.php - */ -interface Serializable extends Type -{ - /** - * Provides an array or document to serialize as BSON - * Called during serialization of the object to BSON. The method must return an array or stdClass. - * Root documents (e.g. a MongoDB\BSON\Serializable passed to MongoDB\BSON\fromPHP()) will always be serialized as a BSON document. - * For field values, associative arrays and stdClass instances will be serialized as a BSON document and sequential arrays (i.e. sequential, numeric indexes starting at 0) will be serialized as a BSON array. - * @link https://php.net/manual/en/mongodb-bson-serializable.bsonserialize.php - * @return array|object An array or stdClass to be serialized as a BSON array or document. - */ - public function bsonSerialize(); -} -/** - * Classes that implement this interface may be specified in a type map for unserializing BSON arrays and documents (both root and embedded). - * @link https://php.net/manual/en/class.mongodb-bson-unserializable.php - */ -interface Unserializable extends Type -{ - /** - * Constructs the object from a BSON array or document - * Called during unserialization of the object from BSON. - * The properties of the BSON array or document will be passed to the method as an array. - * @link https://php.net/manual/en/mongodb-bson-unserializable.bsonunserialize.php - * @param array $data Properties within the BSON array or document. - */ - public function bsonUnserialize(array $data); -} -/** - * Interface Type - * @link https://php.net/manual/en/class.mongodb-bson-type.php - */ -interface Type -{ -} -/** - * Interface TimestampInterface - * - * @link https://secure.php.net/manual/en/class.mongodb-bson-timestampinterface.php - * @since 1.3.0 - */ -interface TimestampInterface -{ - /** - * Returns the increment component of this TimestampInterface - * @link https://secure.php.net/manual/en/mongodb-bson-timestampinterface.getincrement.php - * @return int - * @since 1.3.0 - */ - public function getIncrement(); - /** - * Returns the timestamp component of this TimestampInterface - * @link https://secure.php.net/manual/en/mongodb-bson-timestampinterface.gettimestamp.php - * @return int - * @since 1.3.0 - */ - public function getTimestamp(); - /** - * Returns the string representation of this TimestampInterface - * @link https://secure.php.net/manual/en/mongodb-bson-timestampinterface.tostring.php - * @return string - * @since 1.3.0 - */ - public function __toString(); -} -/** - * Interface JavascriptInterface - * - * @link https://secure.php.net/manual/en/class.mongodb-bson-javascriptinterface.php - * @since 1.3.0 - */ -interface JavascriptInterface -{ - /** - * Returns the JavascriptInterface's code - * @return string - * @link https://secure.php.net/manual/en/mongodb-bson-javascriptinterface.getcode.php - * @since 1.3.0 - */ - public function getCode(); - /** - * Returns the JavascriptInterface's scope document - * @return object|null - * @link https://secure.php.net/manual/en/mongodb-bson-javascriptinterface.getscope.php - * @since 1.3.0 - */ - public function getScope(); - /** - * Returns the JavascriptInterface's code - * @return string - * @link https://secure.php.net/manual/en/mongodb-bson-javascriptinterface.tostring.php - * @since 1.3.0 - */ - public function __toString(); -} -namespace DEPTRAC_202402; - -\define('MONGODB_VERSION', '1.10.0'); +\define('MONGODB_VERSION', '1.16.0'); \define('MONGODB_STABILITY', 'stable'); diff --git a/vendor/jetbrains/phpstorm-stubs/mosquitto-php/mosquitto-php.php b/vendor/jetbrains/phpstorm-stubs/mosquitto-php/mosquitto-php.php index 3986a6de8..e75d50fe5 100644 --- a/vendor/jetbrains/phpstorm-stubs/mosquitto-php/mosquitto-php.php +++ b/vendor/jetbrains/phpstorm-stubs/mosquitto-php/mosquitto-php.php @@ -1,6 +1,6 @@ 'string'], default: '')] public $sqlstate; /** - * @var string + * @var int */ #[LanguageLevelTypeAware(['8.1' => 'int'], default: '')] public $protocol_version; @@ -668,7 +668,7 @@ public function query(string $query, #[PhpStormStubsElementAvailable(from: '7.1' * @return bool true on success or false on failure. */ #[TentativeType] - public function real_connect(?string $hostname = null, ?string $username = null, ?string $password = null, ?string $database = null, ?int $port = null, ?string $socket = null, int $flags = null) : bool + public function real_connect(?string $hostname = null, ?string $username = null, ?string $password = null, ?string $database = null, ?int $port = null, ?string $socket = null, int $flags = 0) : bool { } /** @@ -911,7 +911,7 @@ public function refresh(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] * Represents a connection between PHP and a MySQL database. * @link https://php.net/manual/en/class.mysqli.php */ -\class_alias('DEPTRAC_202402\\mysqli', 'mysqli', \false); +\class_alias('DEPTRAC_202403\\mysqli', 'mysqli', \false); /** * Represents one or more MySQL warnings. * @link https://php.net/manual/en/class.mysqli-warning.php @@ -962,7 +962,7 @@ public function next() : bool * Represents one or more MySQL warnings. * @link https://php.net/manual/en/class.mysqli-warning.php */ -\class_alias('DEPTRAC_202402\\mysqli_warning', 'mysqli_warning', \false); +\class_alias('DEPTRAC_202403\\mysqli_warning', 'mysqli_warning', \false); /** * Represents the result set obtained from a query against the database. * Implements Traversable since 5.4 @@ -1303,7 +1303,7 @@ public function fetch_assoc() : array|false|null * are no more rows in the result set, or false on failure. */ #[TentativeType] - public function fetch_object(string $class = 'stdClass', array $constructor_args = null) : object|false|null + public function fetch_object(string $class = 'stdClass', array $constructor_args = []) : object|false|null { } /** @@ -1338,10 +1338,10 @@ public function fetch_column(int $column = 0) : string|int|float|false|null * The field number. This value must be in the range from * 0 to number of fields - 1. *

    - * @return bool true on success or false on failure. */ #[TentativeType] - public function field_seek(int $index) : bool + #[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] + public function field_seek(int $index) { } /** @@ -1366,7 +1366,7 @@ public function getIterator() : \Iterator * Implements Traversable since 5.4 * @link https://php.net/manual/en/class.mysqli-result.php */ -\class_alias('DEPTRAC_202402\\mysqli_result', 'mysqli_result', \false); +\class_alias('DEPTRAC_202403\\mysqli_result', 'mysqli_result', \false); /** * Represents a prepared statement. * @link https://php.net/manual/en/class.mysqli-stmt.php @@ -1728,7 +1728,7 @@ public function get_result() : \mysqli_result|false * Represents a prepared statement. * @link https://php.net/manual/en/class.mysqli-stmt.php */ -\class_alias('DEPTRAC_202402\\mysqli_stmt', 'mysqli_stmt', \false); +\class_alias('DEPTRAC_202403\\mysqli_stmt', 'mysqli_stmt', \false); /** * Gets the number of affected rows in a previous MySQL operation * @link https://secure.php.net/manual/en/mysqli.affected-rows.php @@ -2074,9 +2074,9 @@ function mysqli_field_count(\mysqli $mysql) : int * @param mysqli_result $result A mysqli_result object returned by mysqli_query(), * mysqli_store_result(), mysqli_use_result() or mysqli_stmt_get_result(). * @param int $index The field number. This value must be in the range from 0 to number of fields - 1. - * @return bool */ -function mysqli_field_seek(\mysqli_result $result, int $index) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function mysqli_field_seek(\mysqli_result $result, int $index) { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/ncurses/ncurses.php b/vendor/jetbrains/phpstorm-stubs/ncurses/ncurses.php index 7dd564a4e..a6e0a0b5b 100644 --- a/vendor/jetbrains/phpstorm-stubs/ncurses/ncurses.php +++ b/vendor/jetbrains/phpstorm-stubs/ncurses/ncurses.php @@ -1,6 +1,6 @@ * Sets a millisecond timeout for database calls diff --git a/vendor/jetbrains/phpstorm-stubs/odbc/odbc.php b/vendor/jetbrains/phpstorm-stubs/odbc/odbc.php index a98610bcf..f1cdda14d 100644 --- a/vendor/jetbrains/phpstorm-stubs/odbc/odbc.php +++ b/vendor/jetbrains/phpstorm-stubs/odbc/odbc.php @@ -1,10 +1,10 @@ * The password. *

    - * @param int $cursor_type [optional]

    + * @param int $cursor_option [optional]

    * 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. @@ -142,7 +142,7 @@ function odbc_commit($connection_id) *

    * @return resource|false an ODBC connection or (FALSE) on error. */ -function odbc_connect($dsn, $user, $password, $cursor_type = null) +function odbc_connect($dsn, $user, $password, $cursor_option = \SQL_CUR_USE_DRIVER) { } /** @@ -176,10 +176,10 @@ function odbc_data_source($connection_id, $fetch_type) /** * Execute a prepared statement * @link https://php.net/manual/en/function.odbc-execute.php - * @param resource $result_id

    + * @param resource $statement

    * The result id resource, from odbc_prepare. *

    - * @param array $parameters_array [optional]

    + * @param array $params [optional]

    * Parameters in parameter_array will be * substituted for placeholders in the prepared statement in order. * Elements of this array will be converted to strings by calling this @@ -199,7 +199,7 @@ function odbc_data_source($connection_id, $fetch_type) * executing the query directly with odbc_exec). * @return bool TRUE on success or FALSE on failure. */ -function odbc_execute($result_id, array $parameters_array = null) +function odbc_execute($statement, array $params = []) { } /** @@ -254,31 +254,31 @@ function odbc_exec($connection_id, $query_string, #[PhpStormStubsElementAvailabl /** * Fetch a result row as an associative array * @link https://php.net/manual/en/function.odbc-fetch-array.php - * @param resource $result

    + * @param resource $statement

    * The result resource from odbc_exec. *

    - * @param int $rownumber [optional]

    + * @param int $row [optional]

    * Optionally choose which row number to retrieve. *

    * @return array|false an array that corresponds to the fetched row, or FALSE if there * are no more rows. */ -function odbc_fetch_array($result, $rownumber = null) +function odbc_fetch_array($statement, $row = -1) { } /** * Fetch a result row as an object * @link https://php.net/manual/en/function.odbc-fetch-object.php - * @param resource $result

    + * @param resource $statement

    * The result resource from odbc_exec. *

    - * @param int $rownumber [optional]

    + * @param int $row [optional]

    * Optionally choose which row number to retrieve. *

    * @return object|false an object that corresponds to the fetched row, or FALSE if there * are no more rows. */ -function odbc_fetch_object($result, $rownumber = null) +function odbc_fetch_object($statement, $row = -1) { } /** @@ -310,22 +310,22 @@ function odbc_fetch_row($result_id, $row_number = null) /** * Fetch one result row into array * @link https://php.net/manual/en/function.odbc-fetch-into.php - * @param resource $result_id

    + * @param resource $statement

    * The result resource. *

    - * @param array &$result_array

    + * @param array &$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 [optional]

    + * @param int $row [optional]

    * The row number. *

    * @return int the number of columns in the result; * FALSE on error. */ -function odbc_fetch_into($result_id, array &$result_array, $rownumber = null) +function odbc_fetch_into($statement, array &$array, $row = 0) { } /** @@ -413,7 +413,7 @@ function odbc_free_result($result_id) /** * Retrieves information about data types supported by the data source * @link https://php.net/manual/en/function.odbc-gettypeinfo.php - * @param resource $connection_id

    The ODBC connection identifier, + * @param resource $odbc

    The ODBC connection identifier, * see odbc_connect for details.

    * @param int $data_type [optional]

    * The data type, which can be used to restrict the information to a @@ -443,7 +443,7 @@ function odbc_free_result($result_id) * The result set is ordered by DATA_TYPE and TYPE_NAME. *

    */ -function odbc_gettypeinfo($connection_id, $data_type = null) +function odbc_gettypeinfo($odbc, $data_type = 0) { } /** @@ -502,11 +502,11 @@ function odbc_num_rows($result_id) * @param string $dsn * @param string $user * @param string $password - * @param int $cursor_type [optional] + * @param int $cursor_option [optional] * @return resource|false an ODBC connection id or 0 (FALSE) on * error. */ -function odbc_pconnect($dsn, $user, $password, $cursor_type = null) +function odbc_pconnect($dsn, $user, $password, $cursor_option = \SQL_CUR_USE_DRIVER) { } /** @@ -543,7 +543,7 @@ function odbc_result($result_id, $field) /** * Print result as HTML table * @link https://php.net/manual/en/function.odbc-result-all.php - * @param resource $result_id

    + * @param resource $statement

    * The result identifier. *

    * @param string $format [optional]

    @@ -552,7 +552,7 @@ function odbc_result($result_id, $field) * @return int|false the number of rows in the result or FALSE on error. * @deprecated 8.1 */ -function odbc_result_all($result_id, $format = null) +function odbc_result_all($statement, $format = '') { } /** @@ -869,8 +869,13 @@ function odbc_foreignkeys($connection_id, $pk_qualifier, $pk_owner, $pk_table, $ /** * Get the list of procedures stored in a specific data source * @link https://php.net/manual/en/function.odbc-procedures.php - * @param resource $connection_id

    The ODBC connection identifier, + * @param resource $odbc

    The ODBC connection identifier, * see odbc_connect for details.

    + * @param string|null $catalog

    The catalog ('qualifier' in ODBC 2 parlance).

    + * @param string|null $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|null $procedure

    The proc. This parameter accepts the following search patterns: + * % to match zero or more characters, and _ to match a single character.

    * @return resource|false

    an ODBC * result identifier containing the information or FALSE on failure. *

    @@ -886,14 +891,21 @@ function odbc_foreignkeys($connection_id, $pk_qualifier, $pk_owner, $pk_table, $ * PROCEDURE_TYPE *

    */ -function odbc_procedures($connection_id) +function odbc_procedures($odbc, $catalog = null, $schema = null, $procedure = null) { } /** * Retrieve information about parameters to procedures * @link https://php.net/manual/en/function.odbc-procedurecolumns.php - * @param resource $connection_id

    The ODBC connection identifier, + * @param resource $odbc

    The ODBC connection identifier, * see odbc_connect for details.

    + * @param string|null $catalog

    The catalog ('qualifier' in ODBC 2 parlance).

    + * @param string|null $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|null $procedure

    The proc. This parameter accepts the following search patterns: + * % to match zero or more characters, and _ to match a single character.

    + * @param string|null $column

    The column. This parameter accepts the following search patterns: + * % to match zero or more characters, and _ to match a single character.

    * @return resource|false

    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 or FALSE on failure. @@ -915,7 +927,7 @@ function odbc_procedures($connection_id) * REMARKS *

    */ -function odbc_procedurecolumns($connection_id) +function odbc_procedurecolumns($odbc, $catalog = null, $schema = null, $procedure = null, $column = null) { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/openssl/openssl.php b/vendor/jetbrains/phpstorm-stubs/openssl/openssl.php index 2cb0e619e..723852c47 100644 --- a/vendor/jetbrains/phpstorm-stubs/openssl/openssl.php +++ b/vendor/jetbrains/phpstorm-stubs/openssl/openssl.php @@ -1,12 +1,12 @@ + * @param OpenSSLCertificate|array|string|resource $certificate

    * Either a lone X.509 certificate, or an array of X.509 certificates. *

    * @param array|null $headers

    @@ -922,7 +922,7 @@ function openssl_pkcs7_sign(string $input_filename, string $output_filename, #[L *

    * @return bool true on success or false on failure. */ -function openssl_pkcs7_encrypt(string $input_filename, string $output_filename, $certificate, ?array $headers, int $flags = 0, int $cipher_algo = \OPENSSL_CIPHER_AES_128_CBC) : bool +function openssl_pkcs7_encrypt(string $input_filename, string $output_filename, #[LanguageLevelTypeAware(["8.0" => "OpenSSLCertificate|array|string"], default: "resource|array|string")] $certificate, ?array $headers, int $flags = 0, int $cipher_algo = \OPENSSL_CIPHER_AES_128_CBC) : bool { } /** @@ -1068,7 +1068,7 @@ function openssl_pkey_derive($public_key, #[LanguageLevelTypeAware(['8.0' => 'Op *

    * @return string|false the generated string of bytes on success, or false on failure. */ -#[LanguageLevelTypeAware(["8.0" => "string"], default: "string|false")] +#[LanguageLevelTypeAware(["7.4" => "string"], default: "string|false")] function openssl_random_pseudo_bytes(int $length, &$strong_result) { } @@ -1266,6 +1266,10 @@ function openssl_cms_read(string $input_filename, &$certificates) : bool * @link https://php.net/manual/en/openssl.constants.php */ \define('PKCS7_BINARY', 128); +/** + * @since 8.3 + */ +\define('DEPTRAC_202403\\PKCS7_NOOLDMIMETYPE', 1024); /** * Don't try and verify the signatures on a message * @link https://php.net/manual/en/openssl.constants.php @@ -1344,6 +1348,10 @@ function openssl_cms_read(string $input_filename, &$certificates) : bool */ \define('OPENSSL_ENCODING_PEM', 2); \define('OPENSSL_DEFAULT_STREAM_CIPHERS', "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:" . "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:" . "DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:" . "ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:" . "ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:" . "DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:" . "AES256-GCM-SHA384:AES128:AES256:HIGH:!SSLv2:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!RC4:!ADH"); +/** + * @since 8.3 + */ +\define('DEPTRAC_202403\\OPENSSL_CMS_OLDMIMETYPE', 1024); /** * @since 8.0 */ @@ -1360,7 +1368,7 @@ private function __construct() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\OpenSSLCertificate', 'OpenSSLCertificate', \false); +\class_alias('DEPTRAC_202403\\OpenSSLCertificate', 'OpenSSLCertificate', \false); /** * @since 8.0 */ @@ -1377,7 +1385,7 @@ private function __construct() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\OpenSSLCertificateSigningRequest', 'OpenSSLCertificateSigningRequest', \false); +\class_alias('DEPTRAC_202403\\OpenSSLCertificateSigningRequest', 'OpenSSLCertificateSigningRequest', \false); /** * @since 8.0 */ @@ -1394,4 +1402,4 @@ private function __construct() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\OpenSSLAsymmetricKey', 'OpenSSLAsymmetricKey', \false); +\class_alias('DEPTRAC_202403\\OpenSSLAsymmetricKey', 'OpenSSLAsymmetricKey', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/opentelemetry/opentelemetry.php b/vendor/jetbrains/phpstorm-stubs/opentelemetry/opentelemetry.php new file mode 100644 index 000000000..8a94ffce5 --- /dev/null +++ b/vendor/jetbrains/phpstorm-stubs/opentelemetry/opentelemetry.php @@ -0,0 +1,19 @@ + + * The username to check. + *

    + * @param string $password

    + * The user-supplied password to check. + *

    + * @param string $error

    + * Output parameter to put any error messages in. + *

    + * @param bool $check_account_management

    + * Call pam_acct_mgmt() to check account expiration and access. (Requires root access!) + *

    + * @param string $service_name

    + * PAM service name to use. (Defaults to "php") + *

    + * @return bool Returns a bool when complete. If false, $error contains any error messages generated. + */ +#[Pure] +function pam_auth(string $username, string $password, string $error, bool $check_account_management = \true, string $service_name = 'php') +{ +} +/** + * Change a password for a PAM unix account. + * + * @param string $username

    + * The username to check. + *

    + * @param string $old_password

    + * The current password for the account. + *

    + * @param string $new_password

    + * The new password for the account. + *

    + * @param string $error

    + * Output parameter to put any error messages in. + *

    + * @param string $service_name

    + * PAM service name to use. (Defaults to "php") + *

    + * @return bool Returns a bool when complete. If false, $error contains any error messages generated. + */ +#[Pure] +function pam_chpass(string $username, string $old_password, string $new_password, string $error, string $service_name = 'php') +{ +} diff --git a/vendor/jetbrains/phpstorm-stubs/parallel/parallel.php b/vendor/jetbrains/phpstorm-stubs/parallel/parallel.php index ec9808990..22cbe1b8a 100644 --- a/vendor/jetbrains/phpstorm-stubs/parallel/parallel.php +++ b/vendor/jetbrains/phpstorm-stubs/parallel/parallel.php @@ -1,6 +1,6 @@ diff --git a/vendor/jetbrains/phpstorm-stubs/pcre/pcre.php b/vendor/jetbrains/phpstorm-stubs/pcre/pcre.php index ff257d4b8..5970fa213 100644 --- a/vendor/jetbrains/phpstorm-stubs/pcre/pcre.php +++ b/vendor/jetbrains/phpstorm-stubs/pcre/pcre.php @@ -1,11 +1,11 @@ pg_connect or pg_pconnect. *

    - * @return bool TRUE on success or FALSE on failure. */ -function pg_close(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function pg_close(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null) { } /** @@ -101,7 +101,7 @@ function pg_close(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], * PGSQL_POLLING_OK, or PGSQL_POLLING_ACTIVE. * @since 5.6 */ -function pg_connect_poll(#[PhpStormStubsElementAvailable(from: '5.6', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : int +function pg_connect_poll(#[PhpStormStubsElementAvailable(from: '5.6', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : int { } /** @@ -113,7 +113,7 @@ function pg_connect_poll(#[PhpStormStubsElementAvailable(from: '5.6', to: '7.4') * @return int PGSQL_CONNECTION_OK or * PGSQL_CONNECTION_BAD. */ -function pg_connection_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : int +function pg_connection_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : int { } /** @@ -124,7 +124,7 @@ function pg_connection_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 *

    * @return bool TRUE if the connection is busy, FALSE otherwise. */ -function pg_connection_busy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : bool +function pg_connection_busy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : bool { } /** @@ -135,7 +135,7 @@ function pg_connection_busy(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_connection_reset(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : bool +function pg_connection_reset(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : bool { } /** @@ -147,7 +147,7 @@ function pg_connection_reset(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * @return resource|false A socket resource on success or FALSE on failure. * @since 5.6 */ -function pg_socket(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) +function pg_socket(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) { } /** @@ -264,7 +264,7 @@ function pg_ping(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], d * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $name

    + * @param string $name [optional]

    * Possible param_name values include server_version, * server_encoding, client_encoding, * is_superuser, session_authorization, @@ -274,7 +274,7 @@ function pg_ping(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], d * @return string|false A string containing the value of the parameter, FALSE on failure or invalid * param_name. */ -function pg_parameter_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $name = null) : string|false +function pg_parameter_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $name) : string|false { } /** @@ -291,7 +291,7 @@ function pg_parameter_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\ * PGSQL_TRANSACTION_ACTIVE is reported only when a query * has been sent to the server and not yet completed. */ -function pg_transaction_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : int +function pg_transaction_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : int { } /** @@ -303,7 +303,7 @@ function pg_transaction_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_20240 * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $query

    + * @param string $query [optional]

    * The SQL statement or statements to be executed. When multiple statements are passed to the function, * they are automatically executed as one transaction, unless there are explicit BEGIN/COMMIT commands * included in the query string. However, using multiple transactions in one function call is not recommended. @@ -323,7 +323,7 @@ function pg_transaction_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_20240 * @return resource|false A query result resource on success or FALSE on failure. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_query(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $query = null) +function pg_query(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $query) { } /** @@ -348,7 +348,7 @@ function pg_query(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $conn * If for some reason you cannot use a parameter, ensure that interpolated * values are properly escaped. *

    - * @param array $params

    + * @param array $params [optional]

    * An array of parameter values to substitute for the $1, $2, etc. placeholders * in the original prepared query string. The number of elements in the array * must match the number of placeholders. @@ -361,7 +361,7 @@ function pg_query(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $conn * @return resource|false A query result resource on success or FALSE on failure. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_query_params(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $query = '', #[PhpStormStubsElementAvailable(from: '8.0')] $query, array $params = null) +function pg_query_params(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $query = '', #[PhpStormStubsElementAvailable(from: '8.0')] $query, array $params) { } /** @@ -379,7 +379,7 @@ function pg_query_params(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4') * "" is specified, then an unnamed statement is created, overwriting any * previously defined unnamed statement. *

    - * @param string $query

    + * @param string $query [optional]

    * The parameterized SQL statement. Must contain only a single statement. * (multiple statements separated by semi-colons are not allowed.) If any parameters * are used, they are referred to as $1, $2, etc. @@ -387,7 +387,7 @@ function pg_query_params(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4') * @return resource|false A query result resource on success or FALSE on failure. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_prepare(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] string $statement_name = '', #[PhpStormStubsElementAvailable(from: '8.0')] string $statement_name, string $query = null) +function pg_prepare(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] string $statement_name = '', #[PhpStormStubsElementAvailable(from: '8.0')] string $statement_name, string $query) { } /** @@ -406,7 +406,7 @@ function pg_prepare(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $co * pg_send_prepare or a PREPARE SQL * command. *

    - * @param array $params

    + * @param array $params [optional]

    * An array of parameter values to substitute for the $1, $2, etc. placeholders * in the original prepared query string. The number of elements in the array * must match the number of placeholders. @@ -417,7 +417,7 @@ function pg_prepare(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $co * @return resource|false A query result resource on success or FALSE on failure. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_execute(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] string $statement_name = '', #[PhpStormStubsElementAvailable(from: '8.0')] $statement_name, array $params = null) +function pg_execute(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] string $statement_name = '', #[PhpStormStubsElementAvailable(from: '8.0')] $statement_name, array $params) { } /** @@ -436,7 +436,7 @@ function pg_execute(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $co *

    * Use pg_get_result to determine the query result. */ -function pg_send_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $query) : int|bool +function pg_send_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $query) : int|bool { } /** @@ -459,7 +459,7 @@ function pg_send_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql *

    * Use pg_get_result to determine the query result. */ -function pg_send_query_params(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $query, array $params) : int|bool +function pg_send_query_params(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $query, array $params) : int|bool { } /** @@ -484,7 +484,7 @@ function pg_send_query_params(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 * @return int|bool TRUE on success, FALSE on failure. Use pg_get_result * to determine the query result. */ -function pg_send_prepare(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $statement_name, string $query) : int|bool +function pg_send_prepare(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $statement_name, string $query) : int|bool { } /** @@ -511,7 +511,7 @@ function pg_send_prepare(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * @return int|bool TRUE on success, FALSE on failure. Use pg_get_result * to determine the query result. */ -function pg_send_execute(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $statement_name, array $params) : int|bool +function pg_send_execute(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $statement_name, array $params) : int|bool { } /** @@ -522,7 +522,7 @@ function pg_send_execute(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_cancel_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : bool +function pg_cancel_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : bool { } /** @@ -537,7 +537,7 @@ function pg_cancel_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * Row number in result to fetch. Rows are numbered from 0 upwards. If omitted, * next row is fetched. *

    - * @param mixed $field

    + * @param mixed $field [optional]

    * A string representing the name of the field (column) to fetch, otherwise * an int representing the field number to fetch. Fields are * numbered from 0 upwards. @@ -552,7 +552,7 @@ function pg_cancel_query(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * FALSE is returned if row exceeds the number * of rows in the set, or on any other error. */ -function pg_fetch_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field = null) : string|false|null +function pg_fetch_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : string|false|null { } /** @@ -576,7 +576,7 @@ function pg_fetch_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * FALSE is returned if row exceeds the number * of rows in the set, there are no more rows, or on any other error. */ -function pg_fetch_row(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, int $mode = 2) : array|false +function pg_fetch_row(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, int $mode = 2) : array|false { } /** @@ -600,7 +600,7 @@ function pg_fetch_row(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * FALSE is returned if row exceeds the number * of rows in the set, there are no more rows, or on any other error. */ -function pg_fetch_assoc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null) : array|false +function pg_fetch_assoc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null) : array|false { } /** @@ -637,7 +637,7 @@ function pg_fetch_assoc(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * FALSE is returned if row exceeds the number * of rows in the set, there are no more rows, or on any other error. */ -function pg_fetch_array(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, int $mode = \PGSQL_BOTH) : array|false +function pg_fetch_array(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, int $mode = \PGSQL_BOTH) : array|false { } /** @@ -665,7 +665,7 @@ function pg_fetch_array(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * FALSE is returned if row exceeds the number * of rows in the set, there are no more rows, or on any other error. */ -function pg_fetch_object(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, string $class = 'stdClass', #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $l = null, array $constructor_args = []) : object|false +function pg_fetch_object(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, ?int $row = null, string $class = 'stdClass', #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $l = null, array $constructor_args = []) : object|false { } /** @@ -688,14 +688,15 @@ function pg_fetch_object(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * while PGSQL_BOTH, the default, will return both * numerical and associative indices. *

    - * @return array An array with all rows in the result. Each row is an array + * @return array|false An array with all rows in the result. Each row is an array * of field values indexed by field name. *

    *

    * FALSE is returned if there are no rows in the result, or on any * other error. */ -function pg_fetch_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $mode = \PGSQL_ASSOC) : array +#[LanguageLevelTypeAware(['8.0' => 'array'], default: 'array|false')] +function pg_fetch_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $mode = \PGSQL_ASSOC) { } /** @@ -716,7 +717,7 @@ function pg_fetch_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * of columns in the result, or on any other error. *

    */ -function pg_fetch_all_columns(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field = 0) : array +function pg_fetch_all_columns(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field = 0) : array { } /** @@ -730,7 +731,7 @@ function pg_fetch_all_columns(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 * @return int The number of rows affected by the query. If no tuple is * affected, it will return 0. */ -function pg_affected_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_affected_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } /** @@ -742,7 +743,7 @@ function pg_affected_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\Pg * @return resource|false The result resource, or FALSE if no more results are available. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_get_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) +function pg_get_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) { } /** @@ -759,7 +760,7 @@ function pg_get_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_result_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $row) : bool +function pg_result_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $row) : bool { } /** @@ -782,7 +783,7 @@ function pg_result_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * PGSQL_FATAL_ERROR if PGSQL_STATUS_LONG is * specified. Otherwise, a string containing the PostgreSQL command tag is returned. */ -function pg_result_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $mode = \PGSQL_STATUS_LONG) : string|int +function pg_result_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $mode = \PGSQL_STATUS_LONG) : string|int { } /** @@ -795,7 +796,7 @@ function pg_result_status(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\Pg *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_free_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : bool +function pg_free_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : bool { } /** @@ -810,7 +811,7 @@ function pg_free_result(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * row in the specified connection, or FALSE on error or * no available OID. */ -function pg_last_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : string|int|false +function pg_last_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : string|int|false { } /** @@ -823,7 +824,7 @@ function pg_last_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ *

    * @return int The number of rows in the result. On error, -1 is returned. */ -function pg_num_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_num_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } /** @@ -836,7 +837,7 @@ function pg_num_rows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ *

    * @return int The number of fields (columns) in the result. On error, -1 is returned. */ -function pg_num_fields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_num_fields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } /** @@ -852,7 +853,7 @@ function pg_num_fields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql *

    * @return string|false The field name, or FALSE on error. */ -function pg_field_name(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : string +function pg_field_name(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : string { } /** @@ -868,7 +869,7 @@ function pg_field_name(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql *

    * @return int The field number (numbered from 0), or -1 on error. */ -function pg_field_num(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, string $field) : int +function pg_field_num(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, string $field) : int { } /** @@ -885,7 +886,7 @@ function pg_field_num(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return int The internal field storage size (in bytes). -1 indicates a variable * length field. FALSE is returned on error. */ -function pg_field_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : int +function pg_field_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : int { } /** @@ -902,7 +903,7 @@ function pg_field_size(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql * @return string|false A string containing the base name of the field's type, or FALSE * on error. */ -function pg_field_type(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : string +function pg_field_type(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : string { } /** @@ -918,7 +919,7 @@ function pg_field_type(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql *

    * @return string|int The OID of the field's base type. FALSE is returned on error. */ -function pg_field_type_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : string|int +function pg_field_type_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : string|int { } /** @@ -930,10 +931,10 @@ function pg_field_type_oid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\P * (among others). *

    * @param int $row - * @param mixed $field + * @param mixed $field [optional] * @return int|false The field printed length, or FALSE on error. */ -function pg_field_prtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field = null) : int|false +function pg_field_prtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false { } /** @@ -948,14 +949,14 @@ function pg_field_prtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * Row number in result to fetch. Rows are numbered from 0 upwards. If omitted, * current row is fetched. *

    - * @param mixed $field

    + * @param mixed $field [optional]

    * Field number (starting from 0) as an integer or * the field name as a string. *

    * @return int|false 1 if the field in the given row is SQL NULL, 0 * if not. FALSE is returned if the row is out of range, or upon any other error. */ -function pg_field_is_null(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field = null) : int|false +function pg_field_is_null(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false { } /** @@ -976,7 +977,7 @@ function pg_field_is_null(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\Pg *

    * @return string|int|false On success either the fields table name or oid. Or, FALSE on failure. */ -function pg_field_table(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field, bool $oid_only = \false) : string|int|false +function pg_field_table(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field, bool $oid_only = \false) : string|int|false { } /** @@ -1001,7 +1002,7 @@ function pg_field_table(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * Otherwise if no NOTIFY is waiting, then FALSE is returned. */ #[ArrayShape(["message" => "string", "pid" => "int", "payload" => "string"])] -function pg_get_notify(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, int $mode = 1) : array|false +function pg_get_notify(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, int $mode = 1) : array|false { } /** @@ -1012,7 +1013,7 @@ function pg_get_notify(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] *

    * @return int The backend database process ID. */ -function pg_get_pid(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : int +function pg_get_pid(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : int { } /** @@ -1026,7 +1027,7 @@ function pg_get_pid(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $co * @return string|false a string if there is an error associated with the * result parameter, FALSE otherwise. */ -function pg_result_error(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : string|false +function pg_result_error(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : string|false { } /** @@ -1050,7 +1051,7 @@ function pg_result_error(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgS * @return string|null|false A string containing the contents of the error field, NULL if the field does not exist or FALSE * on failure. */ -function pg_result_error_field(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field_code) : string|false|null +function pg_result_error_field(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field_code) : string|false|null { } /** @@ -1085,7 +1086,7 @@ function pg_last_error(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|nul * a bool with PGSQL_NOTICE_CLEAR, or * FALSE on error. */ -function pg_last_notice(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, int $mode = \PGSQL_NOTICE_LAST) : array|string|bool +function pg_last_notice(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, int $mode = \PGSQL_NOTICE_LAST) : array|string|bool { } /** @@ -1097,13 +1098,13 @@ function pg_last_notice(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $query

    + * @param string $query [optional]

    * A line of text to be sent directly to the PostgreSQL backend. A NULL * terminator is added automatically. *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_put_line(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $query = null) : bool +function pg_put_line(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $query) : bool { } /** @@ -1140,7 +1141,7 @@ function pg_end_copy(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null' * @return array|false An array with one element for each line of COPY data. * It returns FALSE on failure. */ -function pg_copy_to(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, string $separator = ' ', string $null_as = '\\\\N') : array|false +function pg_copy_to(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, string $separator = ' ', string $null_as = '\\\\N') : array|false { } /** @@ -1168,7 +1169,7 @@ function pg_copy_to(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\C *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_copy_from(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $rows, string $separator = ' ', string $null_as = '\\\\N') : bool +function pg_copy_from(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $rows, string $separator = ' ', string $null_as = '\\\\N') : bool { } /** @@ -1187,9 +1188,10 @@ function pg_copy_from(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    + * @param int $trace_mode Since PHP 8.3 optional trace mode * @return bool TRUE on success or FALSE on failure. */ -function pg_trace(string $filename, string $mode = "w", #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null) : bool +function pg_trace(string $filename, string $mode = "w", #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.3')] int $trace_mode = 0) : bool { } /** @@ -1201,9 +1203,9 @@ function pg_trace(string $filename, string $mode = "w", #[LanguageLevelTypeAware * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @return bool Always returns TRUE. */ -function pg_untrace(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function pg_untrace(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'], default: 'resource')] $connection = null) { } /** @@ -1224,7 +1226,7 @@ function pg_untrace(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|null'] *

    * @return string|int|false A large object OID or FALSE on error. */ -function pg_lo_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection = null, $oid = null) : string|int|false +function pg_lo_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : string|int|false { } /** @@ -1236,12 +1238,12 @@ function pg_lo_create(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param int $oid

    + * @param int $oid [optional]

    * The OID of the large object in the database. *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_lo_unlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid = null) : bool +function pg_lo_unlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : bool { } /** @@ -1253,17 +1255,17 @@ function pg_lo_unlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $ * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param int $oid

    + * @param int $oid [optional]

    * The OID of the large object in the database. *

    - * @param string $mode

    + * @param string $mode [optional]

    * Can be either "r" for read-only, "w" for write only or "rw" for read and * write. *

    * @return resource|false A large object resource or FALSE on error. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Lob|false'], default: 'resource|false')] -function pg_lo_open(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid = null, string $mode = null) +function pg_lo_open(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid, string $mode) { } /** @@ -1272,7 +1274,7 @@ function pg_lo_open(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $co * @param resource $lob * @return bool TRUE on success or FALSE on failure. */ -function pg_lo_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob) : bool +function pg_lo_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob) : bool { } /** @@ -1287,7 +1289,7 @@ function pg_lo_close(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ * @return string|false A string containing len bytes from the * large object, or FALSE on error. */ -function pg_lo_read(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, int $length = 8192) : string|false +function pg_lo_read(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, int $length = 8192) : string|false { } /** @@ -1308,7 +1310,7 @@ function pg_lo_read(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\L *

    * @return int|false The number of bytes written to the large object, or FALSE on error. */ -function pg_lo_write(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, string $data, ?int $length = null) : int|false +function pg_lo_write(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, string $data, ?int $length = null) : int|false { } /** @@ -1319,7 +1321,7 @@ function pg_lo_write(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ *

    * @return int|false Number of bytes read or FALSE on error. */ -function pg_lo_read_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob) : int +function pg_lo_read_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob) : int { } /** @@ -1345,7 +1347,7 @@ function pg_lo_read_all(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * @return string|int|false The OID of the newly created large object, or * FALSE on failure. */ -function pg_lo_import(#[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, $pathname, $object_id = null) : string|int|false +function pg_lo_import(#[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, $pathname, $object_id = null) : string|int|false { } /** @@ -1366,7 +1368,7 @@ function pg_lo_import(#[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLe *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_lo_export(#[PhpStormStubsElementAvailable('8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, $oid, $pathname) : bool +function pg_lo_export(#[PhpStormStubsElementAvailable('8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, $oid, $pathname) : bool { } /** @@ -1385,7 +1387,7 @@ function pg_lo_export(#[PhpStormStubsElementAvailable('8.0')] #[LanguageLevelTyp *

    * @return bool TRUE on success or FALSE on failure. */ -function pg_lo_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, int $offset, int $whence = \PGSQL_SEEK_CUR) : bool +function pg_lo_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, int $offset, int $whence = \PGSQL_SEEK_CUR) : bool { } /** @@ -1397,7 +1399,7 @@ function pg_lo_seek(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\L * @return int The current seek offset (in number of bytes) from the beginning of the large * object. If there is an error, the return value is negative. */ -function pg_lo_tell(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob) : int +function pg_lo_tell(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob) : int { } /** @@ -1409,7 +1411,7 @@ function pg_lo_tell(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\L * @param int $size The number of bytes to truncate. * @return bool Returns true on success or false on failure. */ -function pg_lo_truncate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] int $size = 0, #[PhpStormStubsElementAvailable(from: '8.0')] int $size) : bool +function pg_lo_truncate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] int $size = 0, #[PhpStormStubsElementAvailable(from: '8.0')] int $size) : bool { } /** @@ -1421,12 +1423,12 @@ function pg_lo_truncate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $string

    + * @param string $string [optional]

    * A string containing text to be escaped. *

    * @return string A string containing the escaped data. */ -function pg_escape_string(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $string = null) : string +function pg_escape_string(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $string) : string { } /** @@ -1438,13 +1440,13 @@ function pg_escape_string(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4' * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $string

    + * @param string $string [optional]

    * A string containing text or binary data to be inserted into a bytea * column. *

    * @return string A string containing the escaped data. */ -function pg_escape_bytea(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $string = null) : string +function pg_escape_bytea(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $string) : string { } /** @@ -1456,13 +1458,13 @@ function pg_escape_bytea(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4') * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $string

    + * @param string $string [optional]

    * A string containing text to be escaped. *

    * @return string|false A string containing the escaped data. * @since 5.4.4 */ -function pg_escape_identifier(#[PhpStormStubsElementAvailable(from: '5.4', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $string = null) : string|false +function pg_escape_identifier(#[PhpStormStubsElementAvailable(from: '5.4', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $string) : string|false { } /** @@ -1474,13 +1476,13 @@ function pg_escape_identifier(#[PhpStormStubsElementAvailable(from: '5.4', to: ' * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $string

    + * @param string $string [optional]

    * A string containing text to be escaped. *

    * @return string|false A string containing the escaped data. * @since 5.4.4 */ -function pg_escape_literal(#[PhpStormStubsElementAvailable(from: '5.4', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $string = null) : string|false +function pg_escape_literal(#[PhpStormStubsElementAvailable(from: '5.4', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $string) : string|false { } /** @@ -1505,7 +1507,7 @@ function pg_unescape_bytea(string $string) : string * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param int $verbosity

    + * @param int $verbosity [optional]

    * The required verbosity: PGSQL_ERRORS_TERSE, * PGSQL_ERRORS_DEFAULT * or PGSQL_ERRORS_VERBOSE. @@ -1514,7 +1516,7 @@ function pg_unescape_bytea(string $string) : string * PGSQL_ERRORS_DEFAULT * or PGSQL_ERRORS_VERBOSE. */ -function pg_set_error_verbosity(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, int $verbosity = null) : int|false +function pg_set_error_verbosity(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, int $verbosity) : int|false { } /** @@ -1540,7 +1542,7 @@ function pg_client_encoding(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connectio * is used. The default connection is the last connection made by * pg_connect or pg_pconnect. *

    - * @param string $encoding

    + * @param string $encoding [optional]

    * The required client encoding. One of SQL_ASCII, EUC_JP, * EUC_CN, EUC_KR, EUC_TW, * UNICODE, MULE_INTERNAL, LATINX (X=1...9), @@ -1553,7 +1555,7 @@ function pg_client_encoding(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connectio *

    * @return int 0 on success or -1 on error. */ -function pg_set_client_encoding(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $encoding = null) : int +function pg_set_client_encoding(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $encoding) : int { } /** @@ -1567,7 +1569,7 @@ function pg_set_client_encoding(#[PhpStormStubsElementAvailable(from: '5.3', to: *

    * @return array|false An array of the table definition, or FALSE on error. */ -function pg_meta_data(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, #[PhpStormStubsElementAvailable(from: '8.0')] bool $extended = \false) : array|false +function pg_meta_data(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, #[PhpStormStubsElementAvailable(from: '8.0')] bool $extended = \false) : array|false { } /** @@ -1589,7 +1591,7 @@ function pg_meta_data(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ *

    * @return array|false An array of converted values, or FALSE on error. */ -function pg_convert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, int $flags = 0) : array|false +function pg_convert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, int $flags = 0) : array|false { } /** @@ -1618,7 +1620,7 @@ function pg_convert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\C * via options. */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|string|bool'], default: 'resource|string|bool')] -function pg_insert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, int $flags = \PGSQL_DML_EXEC) +function pg_insert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, int $flags = \PGSQL_DML_EXEC) { } /** @@ -1648,7 +1650,7 @@ function pg_insert(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Co * @return string|bool TRUE on success or FALSE on failure. Returns string if PGSQL_DML_STRING is passed * via options. */ -function pg_update(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, array $conditions, int $flags = \PGSQL_DML_EXEC) : string|bool +function pg_update(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $values, array $conditions, int $flags = \PGSQL_DML_EXEC) : string|bool { } /** @@ -1674,7 +1676,7 @@ function pg_update(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Co * @return string|bool TRUE on success or FALSE on failure. Returns string if PGSQL_DML_STRING is passed * via options. */ -function pg_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $conditions, int $flags = \PGSQL_DML_EXEC) : string|bool +function pg_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $conditions, int $flags = \PGSQL_DML_EXEC) : string|bool { } /** @@ -1713,16 +1715,16 @@ function pg_delete(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Co * @return array|string|false TRUE on success or FALSE on failure. Returns string if PGSQL_DML_STRING is passed * via options. */ -function pg_select(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $conditions, int $flags = \PGSQL_DML_EXEC, int $mode = \PGSQL_ASSOC) : array|string|false +function pg_select(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $table_name, array $conditions, int $flags = \PGSQL_DML_EXEC, int $mode = \PGSQL_ASSOC) : array|string|false { } /** * @param $connection - * @param $query + * @param $query [optional] * @return mixed */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Result|false'], default: 'resource|false')] -function pg_exec(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $query = null) +function pg_exec(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $query) { } /** @@ -1730,7 +1732,7 @@ function pg_exec(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $conne * @return string|int|false * @deprecated */ -function pg_getlastoid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : string|int|false +function pg_getlastoid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : string|int|false { } /** @@ -1738,7 +1740,7 @@ function pg_getlastoid(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql * @return int * @deprecated */ -function pg_cmdtuples(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_cmdtuples(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } // TODO remove @@ -1755,7 +1757,7 @@ function pg_errormessage(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection|n * @return int * @deprecated */ -function pg_numrows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_numrows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } /** @@ -1763,7 +1765,7 @@ function pg_numrows(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\R * @return int * @deprecated */ -function pg_numfields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : int +function pg_numfields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : int { } /** @@ -1772,7 +1774,7 @@ function pg_numfields(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return string * @deprecated */ -function pg_fieldname(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : string +function pg_fieldname(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : string { } /** @@ -1781,7 +1783,7 @@ function pg_fieldname(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return int * @deprecated */ -function pg_fieldsize(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : int +function pg_fieldsize(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : int { } /** @@ -1790,7 +1792,7 @@ function pg_fieldsize(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return string * @deprecated */ -function pg_fieldtype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, int $field) : string +function pg_fieldtype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, int $field) : string { } /** @@ -1799,7 +1801,7 @@ function pg_fieldtype(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return int * @deprecated */ -function pg_fieldnum(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, string $field) : int +function pg_fieldnum(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, string $field) : int { } /** @@ -1809,7 +1811,7 @@ function pg_fieldnum(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ * @return int|false * @deprecated */ -function pg_fieldprtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false +function pg_fieldprtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false { } /** @@ -1819,7 +1821,7 @@ function pg_fieldprtlen(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * @return int|false * @deprecated */ -function pg_fieldisnull(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false +function pg_fieldisnull(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $row = 0, #[PhpStormStubsElementAvailable(from: '8.0')] $row, string|int $field) : int|false { } /** @@ -1827,23 +1829,23 @@ function pg_fieldisnull(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSq * @return bool * @deprecated */ -function pg_freeresult(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result) : bool +function pg_freeresult(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result) : bool { } /** * @param PgSql\Result|resource $result * @param $row - * @param $field + * @param $field [optional] * @deprecated */ -function pg_result(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '8.0')] $row, #[PhpStormStubsElementAvailable(from: '8.0')] string|int $field = null) : string|null|false +function pg_result(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Result'], default: 'resource')] $result, #[PhpStormStubsElementAvailable(from: '8.0')] $row, #[PhpStormStubsElementAvailable(from: '8.0')] string|int $field) : string|null|false { } /** * @param $lob * @deprecated */ -function pg_loreadall(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob) : int +function pg_loreadall(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob) : int { } // TODO remove @@ -1853,7 +1855,7 @@ function pg_loreadall(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\ * @return string|int|false * @deprecated */ -function pg_locreate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : string|int|false +function pg_locreate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : string|int|false { } /** @@ -1862,7 +1864,7 @@ function pg_locreate(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\ * @return bool * @deprecated */ -function pg_lounlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : bool +function pg_lounlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid) : bool { } /** @@ -1873,7 +1875,7 @@ function pg_lounlink(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $c * @deprecated */ #[LanguageLevelTypeAware(['8.1' => 'PgSql\\Lob|false'], default: 'resource|false')] -function pg_loopen(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid, string $mode) +function pg_loopen(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid, string $mode) { } /** @@ -1881,7 +1883,7 @@ function pg_loopen(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $con * @return bool * @deprecated */ -function pg_loclose(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob) : bool +function pg_loclose(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob) : bool { } /** @@ -1890,7 +1892,7 @@ function pg_loclose(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\L * @return string|false * @deprecated */ -function pg_loread(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, int $length = 8192) : string|false +function pg_loread(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, int $length = 8192) : string|false { } /** @@ -1900,7 +1902,7 @@ function pg_loread(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lo * @return int|false * @deprecated */ -function pg_lowrite(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Lob'], default: 'resource')] $lob, string $data, ?int $length) : int|false +function pg_lowrite(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Lob'], default: 'resource')] $lob, string $data, ?int $length) : int|false { } /** @@ -1910,7 +1912,7 @@ function pg_lowrite(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\L * @return string|int|false * @deprecated */ -function pg_loimport(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $filename, $oid) : string|int|false +function pg_loimport(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $filename, $oid) : string|int|false { } /** @@ -1920,7 +1922,7 @@ function pg_loimport(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $c * @return bool * @deprecated */ -function pg_loexport(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, $oid, $filename) : bool +function pg_loexport(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, $oid, $filename) : bool { } /** @@ -1937,7 +1939,7 @@ function pg_clientencoding(#[LanguageLevelTypeAware(['8.1' => 'PgSql\\Connection * @return int * @deprecated */ -function pg_setclientencoding(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection, string $encoding) : int +function pg_setclientencoding(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $connection = null, #[PhpStormStubsElementAvailable(from: '8.0')] #[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection, string $encoding) : int { } /** @@ -1947,7 +1949,7 @@ function pg_setclientencoding(#[PhpStormStubsElementAvailable(from: '5.3', to: ' * @return bool true if no error occurred, or false if there was an error. * Note that true does not necessarily indicate that input was waiting to be read. */ -function pg_consume_input(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : bool +function pg_consume_input(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : bool { } /** @@ -1957,11 +1959,41 @@ function pg_consume_input(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\Pg * @return int|bool Returns true if the flush was successful or no data was waiting to be flushed, 0 if part of the pending * data was flushed but more remains or false on failure. */ -function pg_flush(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Connection'], default: 'resource')] $connection) : int|bool +function pg_flush(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PgSql\\Connection'], default: 'resource')] $connection) : int|bool +{ +} +/** + * @since 8.3 + */ +function pg_set_error_context_visibility(\PgSql\Connection $connection, int $visibility) : int +{ +} +/** + * @since 8.3 + */ +function pg_pipeline_status(\PgSql\Connection $connection) : int +{ +} +/** + * @since 8.3 + */ +function pg_pipeline_sync(\PgSql\Connection $connection) : bool +{ +} +/** + * @since 8.3 + */ +function pg_exit_pipeline_mode(\PgSql\Connection $connection) : bool +{ +} +/** + * @since 8.3 + */ +function pg_enter_pipeline_mode(\PgSql\Connection $connection) : bool { } -\define('PGSQL_LIBPQ_VERSION', "14.5"); -\define('PGSQL_LIBPQ_VERSION_STR', "14.5"); +\define('PGSQL_LIBPQ_VERSION', "15.4"); +\define('PGSQL_LIBPQ_VERSION_STR', "15.4"); /** * Passed to pg_connect to force the creation of a new connection, * rather than re-using an existing identical connection. @@ -2274,4 +2306,13 @@ function pg_flush(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PgSql\\Con \define('PGSQL_DIAG_DATATYPE_NAME', 100); \define('PGSQL_DIAG_CONSTRAINT_NAME', 110); \define('PGSQL_DIAG_SEVERITY_NONLOCALIZED', 86); +const PGSQL_ERRORS_SQLSTATE = 0; +const PGSQL_TRACE_REGRESS_MODE = 2; +const PGSQL_PIPELINE_SYNC = 10; +const PGSQL_PIPELINE_ON = 1; +const PGSQL_PIPELINE_OFF = 0; +const PGSQL_PIPELINE_ABORTED = 2; +const PGSQL_SHOW_CONTEXT_NEVER = 0; +const PGSQL_SHOW_CONTEXT_ERRORS = 1; +const PGSQL_SHOW_CONTEXT_ALWAYS = 2; // End of pgsql v. diff --git a/vendor/jetbrains/phpstorm-stubs/pgsql/pgsql_c.php b/vendor/jetbrains/phpstorm-stubs/pgsql/pgsql_c.php index 26d871e5a..56ebae33c 100644 --- a/vendor/jetbrains/phpstorm-stubs/pgsql/pgsql_c.php +++ b/vendor/jetbrains/phpstorm-stubs/pgsql/pgsql_c.php @@ -1,6 +1,6 @@ */ #[Pure] -function posix_getrlimit() : array|false +function posix_getrlimit(#[PhpStormStubsElementAvailable(from: '8.3')] ?int $resource = null) : array|false { } /** @@ -755,6 +756,18 @@ function posix_strerror(int $error_code) : string function posix_initgroups(string $username, int $group_id) : bool { } +/** + * @since 8.3 + */ +function posix_sysconf(int $conf_id) : int +{ +} +/** + * @since 8.3 + */ +function posix_eaccess(string $filename, int $flags = 0) : bool +{ +} /** * Check whether the file exists. * @link https://php.net/manual/en/posix.constants.php @@ -895,4 +908,18 @@ function posix_initgroups(string $username, int $group_id) : bool * @link https://php.net/manual/en/posix.constants.setrlimit.php */ \define('POSIX_RLIMIT_INFINITY', 9223372036854775807); +\define('DEPTRAC_202403\\POSIX_SC_ARG_MAX', 0); +\define('DEPTRAC_202403\\POSIX_SC_PAGESIZE', 30); +\define('DEPTRAC_202403\\POSIX_SC_NPROCESSORS_CONF', 83); +\define('DEPTRAC_202403\\POSIX_SC_NPROCESSORS_ONLN', 84); +\define('DEPTRAC_202403\\POSIX_PC_LINK_MAX', 0); +\define('DEPTRAC_202403\\POSIX_PC_MAX_CANON', 1); +\define('DEPTRAC_202403\\POSIX_PC_MAX_INPUT', 2); +\define('DEPTRAC_202403\\POSIX_PC_NAME_MAX', 3); +\define('DEPTRAC_202403\\POSIX_PC_PATH_MAX', 4); +\define('DEPTRAC_202403\\POSIX_PC_PIPE_BUF', 5); +\define('DEPTRAC_202403\\POSIX_PC_CHOWN_RESTRICTED', 6); +\define('DEPTRAC_202403\\POSIX_PC_NO_TRUNC', 7); +\define('DEPTRAC_202403\\POSIX_PC_ALLOC_SIZE_MIN', 18); +\define('DEPTRAC_202403\\POSIX_PC_SYMLINK_MAX', 19); // End of posix v. diff --git a/vendor/jetbrains/phpstorm-stubs/pq/pq.php b/vendor/jetbrains/phpstorm-stubs/pq/pq.php index be5e2e74a..897513aa9 100644 --- a/vendor/jetbrains/phpstorm-stubs/pq/pq.php +++ b/vendor/jetbrains/phpstorm-stubs/pq/pq.php @@ -10,9 +10,9 @@ * * Fetching simple [multi-dimensional array maps](pq/Result/map). * * Working [Gateway implementation](https://bitbucket.org/m6w6/pq-gateway). */ -namespace DEPTRAC_202402\pq; +namespace DEPTRAC_202403\pq; -use DEPTRAC_202402\pq; +use DEPTRAC_202403\pq; /** * Fast import/export using COPY. */ @@ -2552,7 +2552,7 @@ public function refresh(array $namespaces = null) { } } -namespace DEPTRAC_202402\pq\Exception; +namespace DEPTRAC_202403\pq\Exception; /** * A method call was not expected. diff --git a/vendor/jetbrains/phpstorm-stubs/pspell/pspell.php b/vendor/jetbrains/phpstorm-stubs/pspell/pspell.php index 6250e2444..96edfc857 100644 --- a/vendor/jetbrains/phpstorm-stubs/pspell/pspell.php +++ b/vendor/jetbrains/phpstorm-stubs/pspell/pspell.php @@ -1,9 +1,9 @@ 'PSpell\\Dictionary|false'], default: 'int|false')] -function pspell_new_config(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config) +function pspell_new_config(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config) { } /** @@ -101,7 +101,7 @@ function pspell_new_config(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\P *

    * @return bool TRUE if the spelling is correct, FALSE if not. */ -function pspell_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool +function pspell_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool { } /** @@ -113,7 +113,7 @@ function pspell_check(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell *

    * @return array|false an array of possible spellings. */ -function pspell_suggest(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : array|false +function pspell_suggest(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : array|false { } /** @@ -131,7 +131,7 @@ function pspell_suggest(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpe *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_store_replacement(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $misspelled, string $correct) : bool +function pspell_store_replacement(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $misspelled, string $correct) : bool { } /** @@ -143,7 +143,7 @@ function pspell_store_replacement(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_20 *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_add_to_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool +function pspell_add_to_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool { } /** @@ -155,7 +155,7 @@ function pspell_add_to_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_2024 *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_add_to_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool +function pspell_add_to_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary, string $word) : bool { } /** @@ -164,7 +164,7 @@ function pspell_add_to_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_20240 * @param int $dictionary * @return bool TRUE on success or FALSE on failure. */ -function pspell_clear_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary) : bool +function pspell_clear_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary) : bool { } /** @@ -176,7 +176,7 @@ function pspell_clear_session(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_save_wordlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Dictionary'], default: 'int')] $dictionary) : bool +function pspell_save_wordlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Dictionary'], default: 'int')] $dictionary) : bool { } /** @@ -206,7 +206,7 @@ function pspell_save_wordlist(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 *

    * @return int Retuns a pspell config identifier. */ -#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] +#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] function pspell_config_create(string $language, string $spelling = "", string $jargon = "", string $encoding = "") { } @@ -220,7 +220,7 @@ function pspell_config_create(string $language, string $spelling = "", string $j *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_runtogether(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, bool $allow) : bool +function pspell_config_runtogether(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, bool $allow) : bool { } /** @@ -234,7 +234,7 @@ function pspell_config_runtogether(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_2 * suggestions)

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_mode(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, int $mode) : bool +function pspell_config_mode(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, int $mode) : bool { } /** @@ -246,7 +246,7 @@ function pspell_config_mode(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_ignore(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, int $min_length) : bool +function pspell_config_ignore(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, int $min_length) : bool { } /** @@ -259,7 +259,7 @@ function pspell_config_ignore(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402 *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, string $filename) : bool +function pspell_config_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, string $filename) : bool { } /** @@ -269,7 +269,7 @@ function pspell_config_personal(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_2024 * @param string $directory * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_dict_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, string $directory) : bool +function pspell_config_dict_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, string $directory) : bool { } /** @@ -279,7 +279,7 @@ function pspell_config_dict_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_2024 * @param string $directory * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_data_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, string $directory) : bool +function pspell_config_data_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, string $directory) : bool { } /** @@ -291,7 +291,7 @@ function pspell_config_data_dir(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_2024 *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_repl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, string $filename) : bool +function pspell_config_repl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, string $filename) : bool { } /** @@ -304,7 +304,7 @@ function pspell_config_repl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\ *

    * @return bool TRUE on success or FALSE on failure. */ -function pspell_config_save_repl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202402\\PSpell\\Config'], default: 'int')] $config, bool $save) : bool +function pspell_config_save_repl(#[LanguageLevelTypeAware(['8.1' => 'DEPTRAC_202403\\PSpell\\Config'], default: 'int')] $config, bool $save) : bool { } \define('PSPELL_FAST', 1); diff --git a/vendor/jetbrains/phpstorm-stubs/pspell/pspell_c.php b/vendor/jetbrains/phpstorm-stubs/pspell/pspell_c.php index 4f5c360ae..d2b83e37e 100644 --- a/vendor/jetbrains/phpstorm-stubs/pspell/pspell_c.php +++ b/vendor/jetbrains/phpstorm-stubs/pspell/pspell_c.php @@ -1,6 +1,6 @@ * When the start method of a Thread is invoked, the run method code will be @@ -479,7 +479,7 @@ public function start(int $options = \PTHREADS_INHERIT_ALL) * * @link https://secure.php.net/manual/en/class.thread.php */ -\class_alias('DEPTRAC_202402\\Thread', 'Thread', \false); +\class_alias('DEPTRAC_202403\\Thread', 'Thread', \false); /** * (PECL pthreads >= 2.0.0)
    * Worker Threads have a persistent context, as such should be used over @@ -572,7 +572,7 @@ public function unstack() * objects run method. * @link https://secure.php.net/manual/en/class.worker.php */ -\class_alias('DEPTRAC_202402\\Worker', 'Worker', \false); +\class_alias('DEPTRAC_202403\\Worker', 'Worker', \false); /** * (PECL pthreads >= 2.0.8)
    * Represents a garbage-collectable object. @@ -593,7 +593,7 @@ public function isGarbage() : bool; * Represents a garbage-collectable object. * @link https://secure.php.net/manual/en/class.collectable.php */ -\class_alias('DEPTRAC_202402\\Collectable', 'Collectable', \false); +\class_alias('DEPTRAC_202403\\Collectable', 'Collectable', \false); /** * (PECL pthreads >= 3.0.0)
    * The Volatile class is new to pthreads v3. Its introduction is a consequence of @@ -615,4 +615,4 @@ class Volatile extends \Threaded implements \Collectable, \Traversable * @see Threaded * @link https://secure.php.net/manual/en/class.volatile.php */ -\class_alias('DEPTRAC_202402\\Volatile', 'Volatile', \false); +\class_alias('DEPTRAC_202403\\Volatile', 'Volatile', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/radius/radius.php b/vendor/jetbrains/phpstorm-stubs/radius/radius.php index 6ad619d21..0945dff52 100644 --- a/vendor/jetbrains/phpstorm-stubs/radius/radius.php +++ b/vendor/jetbrains/phpstorm-stubs/radius/radius.php @@ -1,6 +1,6 @@ + * @param int|null $seed

    * An optional seed value *

    * @param int $mode [optional]

    @@ -23,7 +24,7 @@ function lcg_value() : float *

    * @return void */ -function mt_srand(int $seed = 0, #[PhpStormStubsElementAvailable(from: '7.1')] int $mode = \MT_RAND_MT19937) : void +function mt_srand(#[LanguageLevelTypeAware(['8.3' => 'int|null'], default: 'int')] $seed = null, #[PhpStormStubsElementAvailable(from: '7.1')] int $mode = \MT_RAND_MT19937) : void { } /** @@ -32,7 +33,7 @@ function mt_srand(int $seed = 0, #[PhpStormStubsElementAvailable(from: '7.1')] i * an alias of {@see mt_srand()}. *

    * @link https://php.net/manual/en/function.srand.php - * @param int $seed

    + * @param int|null $seed

    * Optional seed value *

    * @param int $mode [optional]

    @@ -40,24 +41,24 @@ function mt_srand(int $seed = 0, #[PhpStormStubsElementAvailable(from: '7.1')] i *

    * @return void */ -function srand(int $seed = 0, #[PhpStormStubsElementAvailable(from: '7.1')] int $mode = \MT_RAND_MT19937) : void +function srand(#[LanguageLevelTypeAware(['8.3' => 'int|null'], default: 'int')] $seed = null, #[PhpStormStubsElementAvailable(from: '7.1')] int $mode = \MT_RAND_MT19937) : void { } /** * Generate a random integer * @link https://php.net/manual/en/function.rand.php - * @param int $min + * @param int $min [optional] * @param int $max [optional] * @return int A pseudo random value between min * (or 0) and max (or getrandmax, inclusive). */ -function rand(int $min = null, int $max) : int +function rand(int $min, int $max) : int { } /** * Generate a random value via the Mersenne Twister Random Number Generator * @link https://php.net/manual/en/function.mt-rand.php - * @param int $min

    + * @param int $min [optional]

    * Optional lowest value to be returned (default: 0) *

    * @param int $max [optional]

    @@ -66,7 +67,7 @@ function rand(int $min = null, int $max) : int * @return int A random integer value between min (or 0) * and max (or mt_getrandmax, inclusive) */ -function mt_rand(int $min = null, int $max) : int +function mt_rand(int $min, int $max) : int { } /** @@ -93,7 +94,7 @@ function getrandmax() : int * @param int $length The length of the random string that should be returned in bytes. * @return string Returns a string containing the requested number of cryptographically secure random bytes. * @since 7.0 - * @throws Exception if an appropriate source of randomness cannot be found. + * @throws Random\RandomException if an appropriate source of randomness cannot be found. */ function random_bytes(int $length) : string { @@ -105,12 +106,12 @@ function random_bytes(int $length) : string * @param int $max The highest value to be returned, which must be less than or equal to PHP_INT_MAX. * @return int Returns a cryptographically secure random integer in the range min to max, inclusive. * @since 7.0 - * @throws Exception if an appropriate source of randomness cannot be found. + * @throws Random\RandomException if an appropriate source of randomness cannot be found. */ function random_int(int $min, int $max) : int { } -namespace DEPTRAC_202402\Random\Engine; +namespace DEPTRAC_202403\Random\Engine; /** * @since 8.2 @@ -193,7 +194,7 @@ public function generate() : string { } } -namespace DEPTRAC_202402\Random; +namespace DEPTRAC_202403\Random; use Error; use Exception; @@ -243,6 +244,24 @@ public function __serialize() : array public function __unserialize(array $data) : void { } + /** + * @since 8.3 + */ + public function nextFloat() : float + { + } + /** + * @since 8.3 + */ + public function getFloat(float $min, float $max, IntervalBoundary $boundary = IntervalBoundary::ClosedOpen) : float + { + } + /** + * @since 8.3 + */ + public function getBytesFromString(string $string, int $length) : string + { + } } /** * @since 8.2 @@ -262,3 +281,17 @@ class BrokenRandomEngineError extends RandomError class RandomException extends Exception { } +/** + * @since 8.3 + */ +enum IntervalBoundary +{ + public string $name; + case ClosedOpen; + case ClosedClosed; + case OpenClosed; + case OpenOpen; + public static function cases() : array + { + } +} diff --git a/vendor/jetbrains/phpstorm-stubs/rar/rar.php b/vendor/jetbrains/phpstorm-stubs/rar/rar.php index f3ab66d43..320c69ada 100644 --- a/vendor/jetbrains/phpstorm-stubs/rar/rar.php +++ b/vendor/jetbrains/phpstorm-stubs/rar/rar.php @@ -1,6 +1,6 @@ - * @link https://github.com/ukko/phpredis-phpdoc + * @link https://github.com/phpredis/phpredis/blob/develop/redis.stub.php */ class Redis { public const AFTER = 'after'; public const BEFORE = 'before'; + public const LEFT = 'left'; + public const RIGHT = 'right'; /** * Options */ @@ -25,6 +26,7 @@ class Redis public const OPT_COMPRESSION = 7; public const OPT_REPLY_LITERAL = 8; public const OPT_COMPRESSION_LEVEL = 9; + public const OPT_NULL_MULTIBULK_AS_NULL = 10; public const OPT_MAX_RETRIES = 11; public const OPT_BACKOFF_ALGORITHM = 12; public const OPT_BACKOFF_BASE = 13; @@ -77,7 +79,7 @@ class Redis public const MULTI = 1; public const PIPELINE = 2; /** - * Type + * Types */ public const REDIS_NOT_FOUND = 0; public const REDIS_STRING = 1; @@ -109,13 +111,26 @@ class Redis * // Starting from version 6.0.0 it's possible to specify configuration options. * // This allows to connect to the server without explicitly invoking connect command. * $redis = new Redis([ + * // If you do wish to connect via the constructor, only 'host' is strictly required, + * // which will cause PhpRedis to connect to that host on Redis' default port (6379). * 'host' => '127.0.0.1', * 'port' => 6379, + * 'readTimeout' => 2.5, * 'connectTimeout' => 2.5, + * 'persistent' => true, + * // Valid formats: NULL, ['user', 'pass'], 'pass', or ['pass'] * 'auth' => ['phpredis', 'phpredis'], + * // See PHP stream options for valid SSL configuration settings. * 'ssl' => ['verify_peer' => false], + * // How quickly to retry a connection after we time out or it closes. + * // Note that this setting is overridden by 'backoff' strategies. + * 'retryInterval' => 100, + * // Which backoff algorithm to use. 'decorrelated jitter' is likely the + * // bestone for most solution, but there are many to choose from * 'backoff' => [ * 'algorithm' => Redis::BACKOFF_ALGORITHM_DECORRELATED_JITTER, + * // 'base', and 'cap' are in milliseconds and represent the first delay redis will + * // use when reconnecting, and the maximum delay we will reach while retrying. * 'base' => 500, * 'cap' => 750, * ], @@ -129,11 +144,11 @@ public function __construct($options = null) * * @param string $host can be a host, or the path to a unix domain socket * @param int $port optional - * @param float $timeout value in seconds (optional, default is 0.0 meaning unlimited) - * @param string $persistent_id identity for the requested persistent connection + * @param float $timeout value in seconds (optional, default is 0.0 meaning it will use `default_socket_timeout`) + * @param string|null $persistent_id identity for the requested persistent connection * @param int $retry_interval retry interval in milliseconds. - * @param float $read_timeout value in seconds (optional, default is 0 meaning unlimited) - * @param array $context since PhpRedis >= 5.3.0 can specify authentication and stream information on connect + * @param float $read_timeout value in seconds (optional, default is 0 meaning it will use `default_socket_timeout`) + * @param array|null $context since PhpRedis >= 5.3.0 can specify authentication and stream information on connect * * @return bool TRUE on success, FALSE on error * @@ -157,10 +172,10 @@ public function connect($host, $port = 6379, $timeout = 0, $persistent_id = null * * @param string $host can be a host, or the path to a unix domain socket * @param int $port optional - * @param float $timeout value in seconds (optional, default is 0.0 meaning unlimited) + * @param float $timeout value in seconds (optional, default is 0.0 meaning it will use `default_socket_timeout`) * @param string $persistent_id identity for the requested persistent connection * @param int $retry_interval retry interval in milliseconds. - * @param float $read_timeout value in seconds (optional, default is 0 meaning unlimited) + * @param float $read_timeout value in seconds (optional, default is 0 meaning it will use `default_socket_timeout`) * @param array $context since PhpRedis >= 5.3.0 can specify authentication and stream information on connect * * @return bool TRUE on success, FALSE on error @@ -194,6 +209,8 @@ public function getHost() /** * Get the port we're connected to * + * This number will be zero if we are connected to a unix socket. + * * @return int|false Returns the port we're connected to or FALSE if we're not connected * * @throws RedisException @@ -247,11 +264,9 @@ public function getPersistentID() { } /** - * Get the password used to authenticate the phpredis connection + * Get the authentication information on the connection, if any. * - * @return string|array|null Returns NULL if no username/password are set, - * the password string if a password is set, - * and a [username, password] array if authenticated with a username and password. + * @return mixed The authentication information used to authenticate the connection. * * @throws RedisException */ @@ -273,13 +288,13 @@ public function getAuth() * * @param string $host can be a host, or the path to a unix domain socket * @param int $port optional - * @param float $timeout value in seconds (optional, default is 0.0 meaning unlimited) - * @param string $persistent_id identity for the requested persistent connection + * @param float $timeout value in seconds (optional, default is 0.0 meaning it will use `default_socket_timeout`) + * @param string|null $persistent_id identity for the requested persistent connection * @param int $retry_interval retry interval in milliseconds. - * @param float $read_timeout value in seconds (optional, default is 0 meaning unlimited) - * @param array $context since PhpRedis >= 5.3.0 can specify authentication and stream information on connect + * @param float $read_timeout value in seconds (optional, default is 0 meaning it will use `default_socket_timeout`) + * @param array|null $context since PhpRedis >= 5.3.0 can specify authentication and stream information on connect * - * @return bool TRUE on success, FALSE on ertcnror. + * @return bool TRUE on success, FALSE on error. * * @throws RedisException * @@ -307,10 +322,10 @@ public function pconnect($host, $port = 6379, $timeout = 0, $persistent_id = nul * @param string $host * @param int $port * @param float $timeout - * @param string $persistent_id + * @param string|null $persistent_id * @param int $retry_interval * @param float $read_timeout - * @param array $context + * @param array|null $context * * @return bool * @@ -358,10 +373,10 @@ public function swapdb(int $db1, int $db2) { } /** - * Set client option + * Set a configurable option on the Redis object. * - * @param int $option option name - * @param mixed $value option value + * @param int $option The option constant. + * @param mixed $value The option value. * * @return bool TRUE on success, FALSE on error * @@ -390,11 +405,11 @@ public function setOption($option, $value) { } /** - * Get client option + * Retrieve the value of a configuration setting as set by Redis::setOption() * * @param int $option parameter name * - * @return mixed|null Parameter value + * @return mixed|null The setting itself or false on failure. * * @throws RedisException * @@ -409,7 +424,7 @@ public function getOption($option) /** * Check the current connection status * - * @param string $message [optional] + * @param string $message An optional string message that Redis will reply with, if passed. * * @return bool|string TRUE if the command is successful or returns message * Throws a RedisException object on connectivity error, as described above. @@ -431,11 +446,13 @@ public function ping($message = null) * * @param string $message * - * @return string|Redis Returns message or Redis if in multimode + * @return string|Redis The string sent to Redis or false on failure or Redis if in multimode * * @throws RedisException * * @link https://redis.io/commands/echo + * + * @example $redis->echo('Hello, World'); */ public function echo($message) { @@ -477,14 +494,22 @@ public function get($key) * * @since If you're using Redis >= 2.6.12, you can pass extended options as explained in example * - * @param string $key - * @param string|mixed $value string if not used serializer - * @param int|array|mixed $timeout [optional] Calling setex() is preferred if you want a timeout.
    - * Since 2.6.12 it also supports different flags inside an array. Example ['NX', 'EX' => 60]
    - * - EX seconds -- Set the specified expire time, in seconds.
    - * - PX milliseconds -- Set the specified expire time, in milliseconds.
    - * - NX -- Only set the key if it does not already exist.
    - * - XX -- Only set the key if it already exist.
    + * @param string $key The key name to set. + * @param mixed $value The value to set the key to. + * @param mixed $options Either an array with options for how to perform the set or an integer with an expiration. + * If an expiration is set PhpRedis will actually send the `SETEX` command. + * Since 2.6.12 it also supports different flags inside an array. + * OPTION DESCRIPTION + * ------------ -------------------------------------------------------------- + * ['EX' => 60] expire 60 seconds. + * ['PX' => 6000] expire in 6000 milliseconds. + * ['EXAT' => time() + 10] expire in 10 seconds. + * ['PXAT' => time()*1000 + 1000] expire in 1 second. + * ['KEEPTTL' => true] Redis will not update the key's current TTL. + * ['XX'] Only set the key if it already exists. + * ['NX'] Only set the key if it doesn't exist. + * ['GET'] Instead of returning `+OK` return the previous value of the + * key or NULL if the key didn't exist. * * @example *

    @@ -507,15 +532,15 @@ public function get($key)
          *
          * @link     https://redis.io/commands/set
          */
    -    public function set($key, string $value, mixed $timeout = null)
    +    public function set($key, $value, $options = null)
         {
         }
         /**
          * Set the string value in argument as value of the key, with a time to live.
          *
    -     * @param string       $key
    -     * @param int          $expire
    -     * @param string|mixed $value
    +     * @param string $key    The name of the key to set.
    +     * @param int    $expire The key's expiration in seconds.
    +     * @param mixed  $value  The value to set the key.
          *
          * @return bool|Redis returns Redis if in multimode
          *
    @@ -524,16 +549,16 @@ public function set($key, string $value, mixed $timeout = null)
          * @link    https://redis.io/commands/setex
          * @example $redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.
          */
    -    public function setex($key, $expire, string $value)
    +    public function setex($key, $expire, $value)
         {
         }
         /**
          * Set the value and expiration in milliseconds of a key.
          *
          * @see     setex()
    -     * @param   string       $key
    -     * @param   int          $expire in milliseconds.
    -     * @param   string|mixed $value
    +     * @param string $key    The key to set
    +     * @param int    $expire The TTL to set, in milliseconds.
    +     * @param mixed  $value  The value to set the key to.
          *
          * @return bool|Redis returns Redis if in multimode
          *
    @@ -542,7 +567,7 @@ public function setex($key, $expire, string $value)
          * @link    https://redis.io/commands/psetex
          * @example $redis->psetex('key', 1000, 'value'); // sets key → value, with 1sec TTL.
          */
    -    public function psetex($key, $expire, string $value)
    +    public function psetex($key, $expire, $value)
         {
         }
         /**
    @@ -562,14 +587,14 @@ public function psetex($key, $expire, string $value)
          * $redis->setnx('key', 'value');   // return FALSE
          * 
    */ - public function setnx(string $key, string $value) + public function setnx(string $key, $value) { } /** * Remove specified keys. * - * @param int|string|array $key1 An array of keys, or an undefined number of parameters, each a key: key1 key2 key3 ... keyN - * @param int|string ...$otherKeys + * @param string|array $key1 Either an array with one or more key names or a string with the name of a key. + * @param string ...$otherKeys One or more additional keys passed in a variadic fashion. * * @return false|int|Redis Number of keys deleted or Redis if in multimode * @@ -696,12 +721,23 @@ public function pipeline() { } /** - * @return void|array|Redis returns Redis if in multimode + * Execute either a MULTI or PIPELINE block and return the array of replies. + * + * @return array|false|Redis The array of pipeline'd or multi replies or false on failure or Redis if in multimode * * @throws RedisException * * @see multi() * @link https://redis.io/commands/exec + * @link https://redis.io/commands/multi + * + * @example + * $res = $redis->multi() + * ->set('foo', 'bar') + * ->get('foo') + * ->del('list') + * ->rpush('list', 'one', 'two', 'three') + * ->exec(); */ public function exec() { @@ -709,12 +745,18 @@ public function exec() /** * Flushes all previously queued commands in a transaction and restores the connection state to normal. * - * @return bool + * @return bool|Redis True if we could discard the transaction or Redis if in multimode * * @throws RedisException * * @see multi() * @link https://redis.io/commands/discard + * + * @example + * $redis->getMode(); + * $redis->set('foo', 'bar'); + * $redis->discard(); + * $redis->getMode(); */ public function discard() { @@ -723,8 +765,9 @@ public function discard() * Watches a key for modifications by another client. If the key is modified between WATCH and EXEC, * the MULTI/EXEC transaction will fail (return FALSE). unwatch cancels all the watching of all keys by this client. * - * @param string|array $key An array of keys, or an undefined number of parameters, each a key: key1 key2 key3 ... keyN - * @param string ...$other_keys + * @param string|array $key Either an array with one or more key names, or a string key name + * @param string ...$other_keys If the first argument was passed as a string, any number of + * additional string key names may be passed variadically. * * @return bool|Redis returns Redis if in multimode * @@ -745,6 +788,8 @@ public function watch($key, ...$other_keys) { } /** + * Remove any previously WATCH'ed keys in a transaction. + * * @throws RedisException * * @see watch() @@ -759,17 +804,31 @@ public function unwatch() * * Once the client enters the subscribed state it is not supposed to issue any other commands, except for additional SUBSCRIBE, SSUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, SUNSUBSCRIBE, PUNSUBSCRIBE, PING, RESET and QUIT commands. * - * @param string $channel - * @param string ...$other_channels + * @param array|string $channels One or more channel names. + * @param callable $callback The callback PhpRedis will invoke when we receive a message from one of the subscribed channels. * - * @return false|array|Redis + * @return false|array|Redis False on faiilure. Note that this command will block the client in a subscribe loop, waiting for messages to arrive * * @throws RedisException * * @link https://redis.io/commands/subscribe * @since 2.0 + * + * @example + * $redis->subscribe(['channel-1', 'channel-2'], function ($redis, $channel, $message) { + * echo "[$channel]: $message\n"; + * + * // Unsubscribe from the message channel when we read 'quit' + * if ($message == 'quit') { + * echo "Unsubscribing from '$channel'\n"; + * $redis->unsubscribe([$channel]); + * } + * }); + * + * // Once we read 'quit' from both channel-1 and channel-2 the subscribe loop will be broken and this command will execute. + * echo "Subscribe loop ended\n"; */ - public function subscribe(string $channel, string ...$other_channels) + public function subscribe($channels, $callback) { } /** @@ -802,8 +861,8 @@ public function psubscribe($patterns, $callback) * * Warning: this function will probably change in the future. * - * @param string $channel a channel to publish to - * @param string $message string + * @param string $channel The channel to publish to. + * @param string $message The message itself. * * @return false|int|Redis Number of clients that received the message or Redis if in multimode * @@ -819,11 +878,11 @@ public function publish($channel, $message) * A command allowing you to get information on the Redis pub/sub system * * @param string $keyword String, which can be: "channels", "numsub", or "numpat" - * @param string|array $argument Optional, variant. + * @param mixed $argument Optional, variant. * For the "channels" subcommand, you can pass a string pattern. * For "numsub" an array of channel names * - * @return array|int|Redis Either an integer or an array or Redis if in multimode + * @return mixed|Redis Either an integer or an array or Redis if in multimode * - channels Returns an array where the members are the matching channels. * - numsub Returns a key/value array where the keys are channel names and * values are their counts. @@ -846,16 +905,25 @@ public function pubsub($keyword, $argument = null) /** * Stop listening for messages posted to the given channels. * - * @param string $channel - * @param string ...$other_channels + * @param array $channels One or more channels to unsubscribe from. * - * @return bool|array + * @return bool|array|Redis The array of unsubscribed channels. * * @throws RedisException * * @link https://redis.io/commands/unsubscribe + * + * @example + * $redis->subscribe(['channel-1', 'channel-2'], function ($redis, $channel, $message) { + * if ($message == 'quit') { + * echo "$channel => 'quit' detected, unsubscribing!\n"; + * $redis->unsubscribe([$channel]); + * } else { + * echo "$channel => $message\n"; + * } + * }); */ - public function unsubscribe(string $channel, string ...$other_channels) + public function unsubscribe(array $channels) { } /** @@ -879,7 +947,8 @@ public function punsubscribe(array $patterns) * * @since >= 4.0 Returned int, if < 4.0 returned bool * - * @param string|string[] $key + * @param mixed $key Either an array of keys or a string key + * @param mixed ...$other_keys If the previous argument was a string, you may send any number of additional keys to test. * * @return int|bool|Redis The number of keys tested that do exist or Redis if in multimode * @@ -897,13 +966,14 @@ public function punsubscribe(array $patterns) * $redis->exists('foo', 'bar', 'baz'); // 3 * */ - public function exists($key) + public function exists($key, ...$other_keys) { } /** * Increment the number stored at key by one. * - * @param string $key + * @param string $key The key to increment + * @param int $by An optional amount to increment by. * * @return false|int|Redis the new value or Redis if in multimode * @@ -916,9 +986,10 @@ public function exists($key) * $redis->incr('key1'); // 2 * $redis->incr('key1'); // 3 * $redis->incr('key1'); // 4 + * $redis->incr('key1', 2); // 6 * */ - public function incr($key) + public function incr($key, $by = 1) { } /** @@ -927,7 +998,7 @@ public function incr($key) * @param string $key * @param float $increment * - * @return float|Redis returns Redis if in multimode + * @return float|false|Redis returns Redis if in multimode * * @throws RedisException * @@ -937,6 +1008,7 @@ public function incr($key) * $redis->set('x', 3); * $redis->incrByFloat('x', 1.5); // float(4.5) * $redis->get('x'); // float(4.5) + * $redis->incrByFloat('x', 3.1415926); * */ public function incrByFloat($key, $increment) @@ -944,10 +1016,9 @@ public function incrByFloat($key, $increment) } /** * Increment the number stored at key by one. - * If the second argument is filled, it will be used as the integer value of the increment. * - * @param string $key key - * @param int $value value that will be added to key (only for incrBy) + * @param string $key The key to increment. + * @param int $value The amount to increment. * * @return false|int|Redis the new value or Redis if in multimode * @@ -969,9 +1040,10 @@ public function incrBy($key, $value) /** * Decrement the number stored at key by one. * - * @param string $key + * @param string $key The key to decrement + * @param int $by How much to decrement the key. Note that if this value is not sent or is set to `1` * - * @return false|int|Redis the new value or Redis if in multimode + * @return false|int|Redis The new value of the key or false on failure or Redis if in multimode * * @throws RedisException * @@ -981,19 +1053,19 @@ public function incrBy($key, $value) * $redis->decr('key1'); // key1 didn't exists, set to 0 before the increment and now has the value -1 * $redis->decr('key1'); // -2 * $redis->decr('key1'); // -3 + * $redis->decr('key1', 2); // -5 * */ - public function decr($key) + public function decr($key, $by = 1) { } /** * Decrement the number stored at key by one. - * If the second argument is filled, it will be used as the integer value of the decrement. * - * @param string $key - * @param int $value that will be subtracted to key (only for decrBy) + * @param string $key The integer key to decrement. + * @param int $value How much to decrement the key. * - * @return false|int|Redis the new value or Redis if in multimode + * @return false|int|Redis The new value of the key or false on failure or Redis if in multimode * * @throws RedisException * @@ -1014,8 +1086,8 @@ public function decrBy($key, $value) * Creates the list if the key didn't exist. * If the key exists and is not a list, FALSE is returned. * - * @param string $key - * @param string|mixed ...$value1 Variadic list of values to push in key, if dont used serialized, used string + * @param string $key The list to prepend. + * @param mixed ...$value1 One or more elements to prepend. * * @return int|false|Redis The new length of the list in case of success, FALSE in case of Failure or Redis if in multimode * @@ -1043,8 +1115,8 @@ public function lPush($key, ...$value1) * Creates the list if the key didn't exist. * If the key exists and is not a list, FALSE is returned. * - * @param string $key - * @param string|mixed ...$value1 Variadic list of values to push in key, if dont used serialized, used string + * @param string $key The list to append to. + * @param mixed ...$value1 one or more elements to append. * * @return int|false|Redis The new length of the list in case of success, FALSE in case of Failure or Redis if in multimode * @@ -1070,8 +1142,8 @@ public function rPush($key, ...$value1) /** * Adds the string value to the head (left) of the list if the list exists. * - * @param string $key - * @param string|mixed $value String, value to push in key + * @param string $key The key to prepend to. + * @param mixed $value The value to prepend. * * @return int|false|Redis The new length of the list in case of success, FALSE in case of Failure or Redis if in multimode * @@ -1088,14 +1160,14 @@ public function rPush($key, ...$value1) * // key1 now points to the following list: [ 'A', 'B', 'C' ] * */ - public function lPushx($key, string $value) + public function lPushx($key, $value) { } /** * Adds the string value to the tail (right) of the list if the ist exists. FALSE in case of Failure. * - * @param string $key - * @param string|mixed $value String, value to push in key + * @param string $key The key to prepend to. + * @param mixed $value The value to prepend. * * @return int|false|Redis The new length of the list in case of success, FALSE in case of Failure or Redis if in multimode * @@ -1112,14 +1184,14 @@ public function lPushx($key, string $value) * // key1 now points to the following list: [ 'A', 'B', 'C' ] * */ - public function rPushx($key, string $value) + public function rPushx($key, $value) { } /** * Returns and removes the first element of the list. * - * @param string $key - * @param int $count + * @param string $key The list to pop from. + * @param int $count Optional number of elements to remove. By default one element is popped. * * @return mixed|bool|Redis if command executed successfully BOOL FALSE in case of failure (empty list) or Redis if in multimode * @@ -1140,10 +1212,10 @@ public function lPop($key, $count = 0) /** * Returns and removes the last element of the list. * - * @param string $key - * @param int $count + * @param string $key A redis LIST key name. + * @param int $count The maximum number of elements to pop at once. NOTE: The `count` argument requires Redis >= 6.2.0 * - * @return mixed|bool|Redis if command executed successfully BOOL FALSE in case of failure (empty list) or Redis if in multimode + * @return mixed|array|string|bool|Redis if command executed successfully BOOL FALSE in case of failure (empty list) or Redis if in multimode * * @throws RedisException * @@ -1165,11 +1237,11 @@ public function rPop($key, $count = 0) * Il all the list identified by the keys passed in arguments are empty, blPop will block * during the specified timeout until an element is pushed to one of those lists. This element will be popped. * - * @param string|string[] $key String array containing the keys of the lists OR variadic list of strings - * @param int $timeout_or_key Timeout is always the required final parameter + * @param string|string[] $key_or_keys String array containing the keys of the lists OR variadic list of strings + * @param string|float|int $timeout_or_key Timeout is always the required final parameter * @param mixed ...$extra_args * - * @return array|Redis ['listName', 'element'] or Redis if in multimode + * @return array|null|false|Redis Can return various things depending on command and data or Redis if in multimode * * @throws RedisException * @@ -1184,9 +1256,9 @@ public function rPop($key, $count = 0) * // OR * $redis->blPop(['key1', 'key2'], 10); // array('key1', 'A') * - * $redis->brPop('key1', 'key2', 10); // array('key1', 'A') + * $redis->blPop('key1', 'key2', 10); // array('key1', 'A') * // OR - * $redis->brPop(['key1', 'key2'], 10); // array('key1', 'A') + * $redis->blPop(['key1', 'key2'], 10); // array('key1', 'A') * * // Blocking feature * @@ -1202,7 +1274,7 @@ public function rPop($key, $count = 0) * // array('key1', 'A') is returned * */ - public function blPop($key, $timeout_or_key, ...$extra_args) + public function blPop($key_or_keys, $timeout_or_key, ...$extra_args) { } /** @@ -1212,11 +1284,11 @@ public function blPop($key, $timeout_or_key, ...$extra_args) * block during the specified timeout until an element is pushed to one of those lists. * This element will be popped. * - * @param string|string[] $key String array containing the keys of the lists OR variadic list of strings - * @param int $timeout_or_key Timeout is always the required final parameter + * @param string|string[] $key_or_keys String array containing the keys of the lists OR variadic list of strings + * @param string|float|int $timeout_or_key Timeout is always the required final parameter * @param mixed ...$extra_args * - * @return array|Redis ['listName', 'element'] or Redis if in multimode + * @return array|null|true|Redis Can return various things depending on command and data or Redis if in multimode * * @throws RedisException * @@ -1224,12 +1296,12 @@ public function blPop($key, $timeout_or_key, ...$extra_args) * @example *
          * // Non blocking feature
    -     * $redis->lPush('key1', 'A');
    +     * $redis->rPush('key1', 'A');
          * $redis->del('key2');
          *
    -     * $redis->blPop('key1', 'key2', 10); // array('key1', 'A')
    +     * $redis->brPop('key1', 'key2', 10); // array('key1', 'A')
          * // OR
    -     * $redis->blPop(array('key1', 'key2'), 10); // array('key1', 'A')
    +     * $redis->brPop(array('key1', 'key2'), 10); // array('key1', 'A')
          *
          * $redis->brPop('key1', 'key2', 10); // array('key1', 'A')
          * // OR
    @@ -1239,7 +1311,7 @@ public function blPop($key, $timeout_or_key, ...$extra_args)
          *
          * // process 1
          * $redis->del('key1');
    -     * $redis->blPop('key1', 10);
    +     * $redis->brPop('key1', 10);
          * // blocking for 10 seconds
          *
          * // process 2
    @@ -1249,7 +1321,7 @@ public function blPop($key, $timeout_or_key, ...$extra_args)
          * // array('key1', 'A') is returned
          * 
    */ - public function brPop($key, $timeout_or_key, ...$extra_args) + public function brPop($key_or_keys, $timeout_or_key, ...$extra_args) { } /** @@ -1334,9 +1406,9 @@ public function lGet($key, $index) /** * Set the list at index with the new value. * - * @param string $key - * @param int $index - * @param string $value + * @param string $key The list to modify. + * @param int $index The position of the element to change. + * @param mixed $value The new value. * * @return bool|Redis TRUE if the new value is setted or Redis if in multimode * FALSE if the index is out of range, or data type identified by key is not a list. @@ -1354,7 +1426,7 @@ public function lGet($key, $index) * $redis->lIndex('key1', 0); // 'X' * */ - public function lSet($key, $index, string $value) + public function lSet($key, $index, $value) { } /** @@ -1362,9 +1434,9 @@ public function lSet($key, $index, string $value) * the range [start, end]. start and stop are interpretated as indices: 0 the first element, * 1 the second ... -1 the last element, -2 the penultimate ... * - * @param string $key - * @param int $start - * @param int $end + * @param string $key The list to query. + * @param int $start The beginning index to retrieve. This number can be negative meaning start from the end of the list. + * @param int $end The end index to retrieve. This can also be negative to start from the end of the list. * * @return array|Redis containing the values in specified range or Redis if in multimode * @@ -1399,9 +1471,9 @@ public function lGetRange($key, $start, $end) /** * Trims an existing list so that it will contain only a specified range of elements. * - * @param string $key - * @param int $start - * @param int $stop + * @param string $key The list to trim + * @param int $start The starting index to keep + * @param int $end The ending index to keep. * * @return array|false|Redis Bool return FALSE if the key identify a non-list value or Redis if in multimode * @@ -1418,7 +1490,7 @@ public function lGetRange($key, $start, $end) * $redis->lRange('key1', 0, -1); // array('A', 'B') * */ - public function lTrim($key, $start, $stop) + public function lTrim($key, $start, $end) { } /** @@ -1439,9 +1511,9 @@ public function listTrim($key, $start, $stop) * If count is zero, all the matching elements are removed. If count is negative, * elements are removed from tail to head. * - * @param string $key - * @param string $value - * @param int $count + * @param string $key The list to truncate. + * @param mixed $value The value to remove. + * @param int $count How many elements matching the value to remove. * * @return int|bool|Redis the number of elements to remove or Redis if in multimode * bool FALSE if the value identified by key is not a list. @@ -1462,7 +1534,7 @@ public function listTrim($key, $start, $stop) * $redis->lRange('key1', 0, -1); // array('C', 'B', 'A') * */ - public function lRem($key, $value, $count) + public function lRem($key, $value, $count = 0) { } /** @@ -1486,7 +1558,7 @@ public function lRemove($key, $value, $count) * @param string $key * @param string $position Redis::BEFORE | Redis::AFTER * @param mixed $pivot - * @param string|mixed $value + * @param mixed $value * * @return false|int|Redis The number of the elements in the list, -1 if the pivot didn't exists or Redis if in multimode * @@ -1518,7 +1590,7 @@ public function lInsert($key, $position, $pivot, $value) * Adds a values to the set value stored at key. * * @param string $key Required key - * @param string $value + * @param mixed $value * @param mixed ...$other_values Variadic list of values * * @return int|bool|Redis The number of elements added to the set or Redis if in multimode @@ -1531,15 +1603,15 @@ public function lInsert($key, $position, $pivot, $value) * $redis->sAdd('k', 'v1', 'v2', 'v3'); // int(2) * */ - public function sAdd(string $key, string $value, mixed ...$other_values) + public function sAdd(string $key, $value, ...$other_values) { } /** * Removes the specified members from the set value stored at key. * * @param string $key - * @param string $value - * @param string|mixed ...$other_values Variadic list of members + * @param mixed $value + * @param mixed ...$other_values Variadic list of members * * @return false|int|Redis The number of elements removed from the set or Redis if in multimode * @@ -1555,7 +1627,7 @@ public function sAdd(string $key, string $value, mixed ...$other_values) * // } * */ - public function sRem(string $key, string $value, ...$other_values) + public function sRem(string $key, $value, ...$other_values) { } /** @@ -1575,7 +1647,7 @@ public function sRemove($key, ...$member1) * * @param string $srcKey * @param string $dstKey - * @param string $member + * @param mixed $member * * @return bool|Redis If the operation is successful, return TRUE or Redis if in multimode * If the srcKey and/or dstKey didn't exist, and/or the member didn't exist in srcKey, FALSE is returned. @@ -1594,14 +1666,14 @@ public function sRemove($key, ...$member1) * // 'key2' => {'set21', 'set22', 'set13'} * */ - public function sMove($srcKey, $dstKey, string $member) + public function sMove($srcKey, $dstKey, $member) { } /** * Checks if value is a member of the set stored at the key key. * * @param string $key - * @param string|mixed $value + * @param mixed $value * * @return bool|Redis TRUE if value is a member of the set at key key, FALSE otherwise or Redis if in multimode * @@ -1618,7 +1690,7 @@ public function sMove($srcKey, $dstKey, string $member) * $redis->sIsMember('key1', 'setX'); // FALSE * */ - public function sIsMember(string $key, string $value) + public function sIsMember(string $key, $value) { } /** @@ -1658,8 +1730,8 @@ public function sCard($key) /** * Removes and returns a random element from the set value at Key. * - * @param string $key - * @param int $count [optional] + * @param string $key The set in question. + * @param int $count An optional number of members to pop. This defaults to removing one element. * * @return string|mixed|array|bool|Redis "popped" values or Redis if in multimode * bool FALSE if set identified by key is empty or doesn't exist. @@ -1692,8 +1764,15 @@ public function sPop($key, $count = 0) /** * Returns a random element(s) from the set value at Key, without removing it. * - * @param string $key - * @param int $count [optional] + * @param string $key The set to query. + * @param int $count An optional count of members to return. + * + * If this value is positive, Redis will return *up to* the requested + * number but with unique elements that will never repeat. This means + * you may recieve fewer then `$count` replies. + * + * If the number is negative, Redis will return the exact number requested + * but the result may contain duplicate elements. * * @return string|mixed|array|bool|Redis value(s) from the set or Redis if in multimode * bool FALSE if set identified by key is empty or doesn't exist and count argument isn't passed. @@ -1765,9 +1844,9 @@ public function sInter($key1, ...$otherKeys) /** * Performs a sInter command and stores the result in a new set. * - * @param string $dstKey the key to store the diff into. - * @param string $key1 keys identifying the different sets on which we will apply the intersection. - * @param string ...$otherKeys variadic list of keys + * @param array|string $key Either a string key, or an array of keys (with at least two elements, + * consisting of the destination key name and one or more source keys names. + * @param string ...$otherKeys If the first argument was a string, subsequent arguments should be source key names. * * @return int|false|Redis The cardinality of the resulting set, or FALSE in case of a missing key or Redis if in multimode * @@ -1800,7 +1879,7 @@ public function sInter($key1, ...$otherKeys) * //} * */ - public function sInterStore($dstKey, $key1, ...$otherKeys) + public function sInterStore(string $key, ...$otherKeys) { } /** @@ -1809,7 +1888,7 @@ public function sInterStore($dstKey, $key1, ...$otherKeys) * @param string $key1 first key for union * @param string ...$otherKeys variadic list of keys corresponding to sets in redis * - * @return array|Redis string[] The union of all these sets or Redis if in multimode + * @return array|false|Redis The union of all these sets or Redis if in multimode * * @throws RedisException * @@ -1843,9 +1922,9 @@ public function sUnion($key1, ...$otherKeys) /** * Performs the same action as sUnion, but stores the result in the first key * - * @param string $dstKey the key to store the diff into. - * @param string $key1 first key for union - * @param string ...$otherKeys variadic list of keys corresponding to sets in redis + * @param string $dstKey The destination key + * @param string $key1 The first source key + * @param string ...$otherKeys One or more additional source keys * * @return false|int|Redis Any number of keys corresponding to sets in redis or Redis if in multimode * @@ -1888,7 +1967,7 @@ public function sUnionStore($dstKey, $key1, ...$otherKeys) * @param string $key1 first key for diff * @param string ...$otherKeys variadic list of keys corresponding to sets in redis * - * @return array|Redis string[] The difference of the first set will all the others or Redis if in multimode + * @return array|false|Redis string[] The difference of the first set will all the others or Redis if in multimode * * @throws RedisException * @@ -1962,7 +2041,7 @@ public function sDiffStore($dstKey, $key1, ...$otherKeys) * * @param string $key * - * @return array|Redis An array of elements, the contents of the set or Redis if in multimode + * @return array|false|Redis An array of elements, the contents of the set or Redis if in multimode * * @throws RedisException * @@ -1990,6 +2069,22 @@ public function sDiffStore($dstKey, $key1, ...$otherKeys) public function sMembers($key) { } + /** + * Check if one or more values are members of a set. + * + * @link https://redis.io/commands/smismember + * @see smember() + * + * @param string $key The set to query. + * @param string $member The first value to test if exists in the set. + * @param string ...$other_members Any number of additional values to check. + * + * @return Redis|array|false An array of integers representing whether each passed value was a member of the set. + * + * @example + * $redis->sAdd('ds9-crew', ...["Sisko", "Kira", "Dax", "Worf", "Bashir", "O'Brien"]); + * $members = $redis->sMIsMember('ds9-crew', ...['Sisko', 'Picard', 'Data', 'Worf']); + */ public function sMisMember(string $key, string $member, string ...$other_members) : array|false { } @@ -2008,10 +2103,15 @@ public function sGetMembers($key) /** * Scan a set for members * - * @param string $key The set to search. - * @param int &$iterator LONG (reference) to the iterator as we go. - * @param string $pattern String, optional pattern to match against. - * @param int $count How many members to return at a time (Redis might return a different amount) + * @param string $key The Redis SET key in question. + * @param int|null &$iterator A reference to an iterator which should be initialized to NULL that + * PhpRedis will update with the value returned from Redis after each + * subsequent call to SSCAN. Once this cursor is zero you know all + * members have been traversed. + * @param string $pattern An optional glob style pattern to match against, so Redis only + * returns the subset of members matching this pattern. + * @param int $count A hint to Redis as to how many members it should scan in one command + * before returning members for that iteration. * * @return array|false|Redis PHPRedis will return an array of keys or FALSE when we're done iterating or Redis if in multimode * @@ -2020,10 +2120,40 @@ public function sGetMembers($key) * @link https://redis.io/commands/sscan * @example *
    -     * $iterator = null;
    -     * while ($members = $redis->sScan('set', $iterator)) {
    +     * $redis->del('myset');
    +     * for ($i = 0; $i < 10000; $i++) {
    +     *     $redis->sAdd('myset', "member:$i");
    +     * }
    +     * $redis->sadd('myset', 'foofoo');
    +     *
    +     * $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_NORETRY);
    +     *
    +     * $scanned = 0;
    +     * $it = null;
    +     *
    +     * // Without Redis::SCAN_RETRY we may receive empty results and
    +     * // a nonzero iterator.
    +     * do {
    +     *     // Scan members containing '5'
    +     *     $members = $redis->sscan('myset', $it, '*5*');
    +     *     foreach ($members as $member) {
    +     *          echo "NORETRY: $member\n";
    +     *          $scanned++;
    +     *     }
    +     * } while ($it != 0);
    +     * echo "TOTAL: $scanned\n";
    +     *
    +     * $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);
    +     *
    +     * $scanned = 0;
    +     * $it = null;
    +     *
    +     * // With Redis::SCAN_RETRY PhpRedis will never return an empty array
    +     * // when the cursor is non-zero
    +     * while (($members = $redis->sScan('set', $it, '*5*'))) {
          *     foreach ($members as $member) {
    -     *         echo $member . PHP_EOL;
    +     *         echo "RETRY: $member\n";
    +     *         $scanned++;
          *     }
          * }
          * 
    @@ -2035,9 +2165,9 @@ public function sScan($key, &$iterator, $pattern = null, $count = 0) * Sets a value and returns the previous entry at that key. * * @param string $key - * @param string|mixed $value + * @param mixed $value * - * @return string|mixed|Redis A string (mixed, if used serializer), the previous value located at this key or Redis if in multimode + * @return string|mixed|false|Redis A string (mixed, if used serializer), the previous value located at this key or false if it didn't exist or Redis if in multimode * * @throws RedisException * @@ -2049,13 +2179,13 @@ public function sScan($key, &$iterator, $pattern = null, $count = 0) * $newValue = $redis->get('x')' // return 'lol' * */ - public function getSet($key, string $value) + public function getSet($key, $value) { } /** * Returns a random key * - * @return string|Redis an existing key in redis or Redis if in multimode + * @return string|false|Redis an existing key in redis or Redis if in multimode * * @throws RedisException * @@ -2174,10 +2304,17 @@ public function renameNx($srcKey, $dstKey) { } /** - * Sets an expiration date (a timeout) on an item + * Sets an expiration in seconds on the key in question. If connected to + * redis-server >= 7.0.0 you may send an additional "mode" argument which + * modifies how the command will execute. * - * @param string $key The key that will disappear + * @param string $key The key to set an expiration on. * @param int $ttl The key's remaining Time To Live, in seconds + * @param string|null $mode A two character modifier that changes how the command works. + * NX - Set expiry only if key has no expiry + * XX - Set expiry only if key has an expiry + * LT - Set expiry only when new expiry is < current expiry + * GT - Set expiry only when new expiry is > current expiry * * @return bool|Redis TRUE in case of success, FALSE in case of failure or Redis if in multimode * @@ -2192,14 +2329,17 @@ public function renameNx($srcKey, $dstKey) * $redis->get('x'); // will return `FALSE`, as 'x' has expired. * */ - public function expire($key, $ttl) + public function expire($key, $ttl, $mode = null) { } /** * Sets an expiration date (a timeout in milliseconds) on an item * - * @param string $key The key that will disappear. - * @param int $ttl The key's remaining Time To Live, in milliseconds + * If connected to Redis >= 7.0.0 you can pass an optional mode argument that modifies how the command will execute. + * + * @param string $key The key to set an expiration on. + * @param int $ttl The key's remaining Time To Live, in milliseconds + * @param string|null $mode A two character modifier that changes how the command works. * * @return bool|Redis TRUE in case of success, FALSE in case of failure or Redis if in multimode * @@ -2214,7 +2354,7 @@ public function expire($key, $ttl) * $redis->pttl('x'); // 11500 * */ - public function pExpire($key, $ttl) + public function pExpire($key, $ttl, $mode = null) { } /** @@ -2233,8 +2373,12 @@ public function setTimeout($key, $ttl) /** * Sets an expiration date (a timestamp) on an item. * - * @param string $key The key that will disappear. - * @param int $timestamp Unix timestamp. The key's date of death, in seconds from Epoch time. + * If connected to Redis >= 7.0.0 you can pass an optional 'mode' argument. + * @see expire() For a description of the mode argument. + * + * @param string $key The key to set an expiration on. + * @param int $timestamp The unix timestamp to expire at. + * @param string|null $mode An option 'mode' that modifies how the command acts * * @return bool|Redis TRUE in case of success, FALSE in case of failure or Redis if in multimode * @@ -2250,14 +2394,17 @@ public function setTimeout($key, $ttl) * $redis->get('x'); // will return `FALSE`, as 'x' has expired. * */ - public function expireAt($key, $timestamp) + public function expireAt($key, $timestamp, $mode = null) { } /** * Sets an expiration date (a timestamp) on an item. Requires a timestamp in milliseconds * - * @param string $key The key that will disappear + * If connected to Redis >= 7.0.0 you can pass an optional 'mode' argument. + * + * @param string $key The key to set an expiration on. * @param int $timestamp Unix timestamp. The key's date of death, in seconds from Epoch time + * @param string|null $mode A two character modifier that changes how the command works. * * @return bool|Redis TRUE in case of success, FALSE in case of failure or Redis if in multimode * @@ -2272,7 +2419,7 @@ public function expireAt($key, $timestamp) * echo $redis->pttl('x'); // 218270120575 * */ - public function pExpireAt($key, $timestamp) + public function pExpireAt($key, $timestamp, $mode = null) { } /** @@ -2280,7 +2427,7 @@ public function pExpireAt($key, $timestamp) * * @param string $pattern pattern, using '*' as a wildcard * - * @return array|Redis string[] The keys that match a certain pattern or Redis if in multimode + * @return array|false|Redis The keys that match a certain pattern or Redis if in multimode * * @throws RedisException * @@ -2322,17 +2469,21 @@ public function dbSize() { } /** - * Authenticate the connection using a password. + * Authenticate a Redis connection after its been established. * Warning: The password is sent in plain-text over the network. * - * @param mixed $credentials + * @param mixed $credentials A string password, or an array with one or two string elements. * * @return bool|Redis TRUE if the connection is authenticated, FALSE otherwise or Redis if in multimode * * @throws RedisException * * @link https://redis.io/commands/auth - * @example $redis->auth('foobared'); + * + * @example + * $redis->auth('password'); + * $redis->auth(['password']); + * $redis->auth(['username', 'password']); */ public function auth($credentials) { @@ -2354,6 +2505,9 @@ public function bgrewriteaof() * Changes the slave status * Either host and port, or no parameter to stop being a slave. * + * This method and the corresponding command in Redis has been marked deprecated + * and users should instead use replicaof() if connecting to redis-server >= 5.0.0. + * * @param string $host [optional] * @param int $port [optional] * @@ -2369,14 +2523,23 @@ public function bgrewriteaof() * $redis->slaveof(); * */ + #[Deprecated(replacement: '%class%->replicaof(%parametersList%)')] public function slaveof($host = '127.0.0.1', $port = 6379) { } /** * Access the Redis slowLog * - * @param string $operation This can be either GET, LEN, or RESET - * @param int|null $length If executing a SLOWLOG GET command, you can pass an optional length. + * @param string $operation The operation you wish to perform. This can be one of the following values: + * 'GET' - Retrieve the Redis slowlog as an array. + * 'LEN' - Retrieve the length of the slowlog. + * 'RESET' - Remove all slowlog entries. + * @param int $length This optional argument can be passed when operation + * is 'get' and will specify how many elements to retrieve. + * If omitted Redis will send up to a default number of + * entries, which is configurable. + * + * Note: With Redis >= 7.0.0 you can send -1 to mean "all". * * @return mixed|Redis The return value of SLOWLOG will depend on which operation was performed or Redis if in multimode * - SLOWLOG GET: Array of slowLog entries, as provided by Redis @@ -2401,7 +2564,7 @@ public function slaveof($host = '127.0.0.1', $port = 6379) * * @link https://redis.io/commands/slowlog */ - public function slowLog(string $operation, int $length = null) + public function slowLog(string $operation, int $length = 0) { } /** @@ -2456,7 +2619,7 @@ public function save() * @link https://redis.io/commands/bgsave * @example $redis->bgSave(); */ - public function bgsave() + public function bgSave() { } /** @@ -2476,10 +2639,10 @@ public function lastSave() * Blocks the current client until all the previous write commands are successfully transferred and * acknowledged by at least the specified number of slaves. * - * @param int $numSlaves Number of slaves that need to acknowledge previous write commands. - * @param int $timeout Timeout in milliseconds. + * @param int $numreplicas The number of replicas we want to confirm write operaions + * @param int $timeout How long to wait (zero meaning forever). * - * @return int|Redis The command returns the number of slaves reached by all the writes performed in the or Redis if in multimode + * @return int|false|Redis The command returns the number of slaves reached by all the writes performed in the or Redis if in multimode * context of the current connection * * @throws RedisException @@ -2487,7 +2650,7 @@ public function lastSave() * @link https://redis.io/commands/wait * @example $redis->wait(2, 1000); */ - public function wait($numSlaves, $timeout) + public function wait($numreplicas, $timeout) { } /** @@ -2518,7 +2681,7 @@ public function type(string $key) * Append specified string to the string stored in specified key. * * @param string $key - * @param string|mixed $value + * @param mixed $value * * @return false|int|Redis Size of the value after the append or Redis if in multimode * @@ -2532,7 +2695,7 @@ public function type(string $key) * $redis->get('key'); // 'value1value2' * */ - public function append($key, string $value) + public function append($key, $value) { } /** @@ -2596,7 +2759,7 @@ public function setRange($key, $offset, $value) * Get the length of a string value. * * @param string $key - * @return false|int|Redis returns Redis if in multimode + * @return false|int|Redis The length of the string key if it exists, zero if it does not, and false on failure. * * @throws RedisException * @@ -2615,10 +2778,11 @@ public function strlen($key) * string as an array of bits from left to right, where the first byte's most significant bit is at position 0, * the second byte's most significant bit is at position 8, and so forth. * - * @param string $key - * @param int $bit - * @param int $start - * @param int $end + * @param string $key The key to check (must be a string) + * @param bool $bit Whether to look for an unset (0) or set (1) bit. + * @param int $start Where in the string to start looking. + * @param int $end Where in the string to stop looking. + * @param bool $bybit If true, Redis will treat $start and $end as BIT values and not bytes, so if start was 0 and end was 2, Redis would only search the first two bits. * * @return false|int|Redis The command returns the position of the first bit set to 1 or 0 according to the request or Redis if in multimode * If we look for set bits (the bit argument is 1) and the string is empty or composed of just @@ -2645,7 +2809,7 @@ public function strlen($key) * $redis->bitpos('key', 0, 1, 5); // int(-1) * */ - public function bitpos($key, $bit, $start = 0, $end = -1) + public function bitpos($key, $bit, $start = 0, $end = -1, $bybit = \false) { } /** @@ -2695,9 +2859,10 @@ public function setBit($key, $offset, $value) /** * Count bits in a string * - * @param string $key - * @param int $start - * @param int $end + * @param string $key The key in question (must be a string key) + * @param int $start The index where Redis should start counting. If omitted it defaults to zero, which means the start of the string. + * @param int $end The index where Redis should stop counting. If omitted it defaults to -1, meaning the very end of the string. + * @param bool $bybit Whether or not Redis should treat $start and $end as bit positions, rather than bytes. * * @return false|int|Redis The number of bits set to 1 in the value behind the input key or Redis if in multimode * @@ -2713,7 +2878,7 @@ public function setBit($key, $offset, $value) * var_dump( $redis->bitCount('bit', 0, 2) ); // int(11) * */ - public function bitCount($key, $start = 0, $end = -1) + public function bitCount($key, $start = 0, $end = -1, $bybit = \false) { } /** @@ -2746,7 +2911,7 @@ public function bitOp($operation, $retKey, $key1, ...$otherKeys) /** * Removes all entries from the current database. * - * @param bool $async requires server version 4.0.0 or greater + * @param bool|null $async Whether to perform the task in a blocking or non-blocking way. Requires server version 4.0.0 or greater * * @return bool|Redis Always TRUE or Redis if in multimode * @throws RedisException @@ -2759,7 +2924,7 @@ public function flushDB($async = null) /** * Removes all entries from all databases. * - * @param bool $async requires server version 4.0.0 or greater + * @param bool|null $async Whether to perform the task in a blocking or non-blocking way. Requires server version 4.0.0 or greater * * @return bool|Redis Always TRUE or Redis if in multimode * @@ -2772,19 +2937,23 @@ public function flushAll($async = null) { } /** - * Sort + * Sort the contents of a Redis key in various ways. * - * @param string $key - * @param array $option array(key => value, ...) - optional, with the following keys and values: - * - 'by' => 'some_pattern_*', - * - 'limit' => array(0, 1), - * - 'get' => 'some_other_pattern_*' or an array of patterns, - * - 'sort' => 'asc' or 'desc', - * - 'alpha' => TRUE, - * - 'store' => 'external-key' + * @param string $key The key you wish to sort + * @param array|null $options Various options controlling how you would like the data sorted. + * See blow for a detailed description of this options array. + * 'SORT' => 'ASC'|| 'DESC' // Sort in descending or descending order. + * 'ALPHA' => true || false // Whether to sort alphanumerically. + * 'LIMIT' => [0, 10] // Return a subset of the data at offset, count + * 'BY' => 'weight_*' // For each element in the key, read data from the + * external key weight_* and sort based on that value. + * 'GET' => 'weight_*' // For each element in the source key, retrieve the + * data from key weight_* and return that in the result + * rather than the source keys' element. This can + * be used in combination with 'BY' * - * @return array|Redis returns Redis if in multimode - * An array of values, or a number corresponding to the number of elements stored if that was used + * @return mixed This command can either return an array with the sorted data or the + * number of elements placed in a destination set when using the STORE option. * * @throws RedisException * @@ -2803,13 +2972,15 @@ public function flushAll($async = null) * var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5 * */ - public function sort($key, $option = null) + public function sort($key, $options = null) { } /** * Returns an associative array of strings and integers * - * @param string $option Optional. The option to provide redis. + * If connected to Redis server >= 7.0.0 you may pass multiple optional sections. + * + * @param string ...$sections Optional section(s) you wish Redis server to return. * SERVER | CLIENTS | MEMORY | PERSISTENCE | STATS | REPLICATION | CPU | CLUSTER | KEYSPACE | COMMANDSTATS * * Returns an associative array of strings and integers, with the following keys: @@ -2856,7 +3027,7 @@ public function sort($key, $option = null) * - vm_enabled * - role * - * @return array|Redis returns Redis if in multimode + * @return array|false|Redis returns Redis if in multimode * * @throws RedisException * @@ -2871,13 +3042,13 @@ public function sort($key, $option = null) * $redis->info("CPU"); // just CPU information from Redis INFO * */ - public function info($option = null) + public function info(...$sections) { } /** * Returns an indexed array whose first element is the role * - * @return array|Redis returns Redis if in multimode + * @return mixed|Redis Will return an array with the role of the connected instance unless there is an error. returns Redis if in multimode * * @throws RedisException * @@ -2906,7 +3077,7 @@ public function role() * @example $redis->resetStat(); * @link https://redis.io/commands/config-resetstat */ - #[Deprecated(replacement: '%class%->rawCommand(\'CONFIG\', \'RESETSTAT\');')] + #[Deprecated(replacement: "%class%->rawCommand('CONFIG', 'RESETSTAT')")] public function resetStat() { } @@ -3044,13 +3215,17 @@ public function mGet(array $array) { } /** - * @see mset() + * Set one ore more string keys but only if none of the key exist. + * + * @see mSet() + * * @param array $array * @return false|int|Redis 1 (if the keys were set) or 0 (no key was set) or Redis if in multimode * * @throws RedisException * * @link https://redis.io/commands/msetnx + * @example $redis->msetnx(['foo' => 'bar', 'baz' => 'bop']); */ public function msetnx(array $array) { @@ -3108,7 +3283,7 @@ public function rPopLPush($srcKey, $dstKey) * * @param string $srcKey * @param string $dstKey - * @param int $timeout + * @param int|float $timeout The number of seconds to wait. Note that you must be connected to Redis >= 6.0.0 to send a floating point timeout. * * @return string|mixed|bool|Redis The element that was moved in case of success, FALSE in case of timeout or Redis if in multimode * @@ -3122,14 +3297,26 @@ public function bRPopLPush($srcKey, $dstKey, $timeout) /** * Adds the specified member with a given score to the sorted set stored at key * - * @param string $key Required key - * @param array|float $options Options if needed or score if omitted - * @param float|string|mixed $score1 Required score or value if options omitted - * @param string|float|mixed $value1 Required value or optional score if options omitted - * @param float|string|mixed $score2 Optional score or value if options omitted - * @param string|float|mixed $value2 Optional value or score if options omitted - * @param float|string|mixed $scoreN Optional score or value if options omitted - * @param string|float|mixed $valueN Optional value or score if options omitted + * @param string $key The sorted set in question. + * @param array|float $score_or_options Either the score for the first element, or an array of options. + * 'NX', # Only update elements that already exist + * 'NX', # Only add new elements but don't update existing ones. + * 'LT' # Only update existing elements if the new score is + * # less than the existing one. + * 'GT' # Only update existing elements if the new score is + * # greater than the existing one. + * 'CH' # Instead of returning the number of elements added, + * # Redis will return the number Of elements that were + * # changed in the operation. + * 'INCR' # Instead of setting each element to the provide score, + * # increment the element by the + * # provided score, much like ZINCRBY. When this option + * # is passed, you may only send a single score and member. + * + * Note: 'GX', 'LT', and 'NX' cannot be passed together, and PhpRedis + * will send whichever one is last in the options array. + * + * @param mixed $more_scores_and_mems A variadic number of additional scores and members. * * @return false|int|Redis Number of values added or Redis if in multimode * @@ -3163,7 +3350,7 @@ public function bRPopLPush($srcKey, $dstKey, $timeout) * // ["v6"]=> float(8) * */ - public function zAdd($key, $options, $score1, $value1 = null, $score2 = null, $value2 = null, $scoreN = null, $valueN = null) + public function zAdd($key, $score_or_options, ...$more_scores_and_mems) { } /** @@ -3174,10 +3361,19 @@ public function zAdd($key, $options, $score1, $value1 = null, $score2 = null, $v * -1 the last element, * -2 the penultimate ... * - * @param string $key - * @param int $start - * @param int $end - * @param mixed $withscores + * @param string $key The sorted set in question. + * @param string|int $start The starting index we want to return. + * @param string|int $end The final index we want to return. + * + * @param array|bool|null $options This value may either be an array of options to pass to + * the command, or for historical purposes a boolean which + * controls just the 'WITHSCORES' option. + * 'WITHSCORES' => true, # Return both scores and members. + * 'LIMIT' => [10, 10], # Start at offset 10 and return 10 elements. + * 'REV' # Return the elements in reverse order + * 'BYSCORE', # Treat `start` and `end` as scores instead + * 'BYLEX' # Treat `start` and `end` as lexicographical values. + * Note: 'BYLEX' and 'BYSCORE' are mutually exclusive. * * @return array|Redis Array containing the values in specified range or Redis if in multimode * @@ -3194,7 +3390,7 @@ public function zAdd($key, $options, $score1, $value1 = null, $score2 = null, $v * $redis->zRange('key1', 0, -1, true); // array('val0' => 0, 'val2' => 2, 'val10' => 10) * */ - public function zRange($key, $start, $end, $withscores = null) + public function zRange($key, $start, $end, $options = null) { } /** @@ -3247,10 +3443,10 @@ public function zDelete($key, $member1, ...$otherMembers) * -1 the last element, * -2 the penultimate ... * - * @param string $key - * @param int $start - * @param int $end - * @param mixed $withscore + * @param string $key The sorted set in question. + * @param int $start The index to start listing elements + * @param int $end The index to stop listing elements. + * @param mixed $scores Whether or not Redis should also return each members score. * * @return array|Redis Array containing the values in specified range or Redis if in multimode * @@ -3266,9 +3462,10 @@ public function zDelete($key, $member1, ...$otherMembers) * * // with scores * $redis->zRevRange('key', 0, -1, true); // array('val10' => 10, 'val2' => 2, 'val0' => 0) + * $redis->zRevRange('key', 0, -1, ['withscores' => true]); * */ - public function zRevRange($key, $start, $end, $withscore = null) + public function zRevRange($key, $start, $end, $scores = null) { } /** @@ -3278,14 +3475,16 @@ public function zRevRange($key, $start, $end, $withscore = null) * * zRevRangeByScore returns the same items in reverse order, when the start and end parameters are swapped. * - * @param string $key - * @param int $start - * @param int $end - * @param array $options Two options are available: - * - withscores => TRUE, - * - and limit => array($offset, $count) + * @param string $key The sorted set to query. + * @param string $start The minimum score of elements that Redis should return. + * @param string $end The maximum score of elements that Redis should return. + * @param array $options Options that change how Redis will execute the command. * - * @return array|Redis Array containing the values in specified range or Redis if in multimode + * OPTION TYPE MEANING + * 'WITHSCORES' bool Whether to also return scores. + * 'LIMIT' [offset, count] Limit the reply to a subset of elements. + * + * @return array|false|Redis Array containing the values in specified range or Redis if in multimode * * @throws RedisException * @@ -3305,15 +3504,37 @@ public function zRangeByScore($key, $start, $end, array $options = []) { } /** - * @param string $key - * @param string $start - * @param string $end - * @param array $options + * List elements from a Redis sorted set by score, highest to lowest * - * @return array|Redis returns Redis if in multimode + * @param string $key The sorted set to query. + * @param string $start The highest score to include in the results. + * @param string $end The lowest score to include in the results. + * @param array $options An options array that modifies how the command executes. + * + * $options = [ + * 'WITHSCORES' => true|false # Whether or not to return scores + * 'LIMIT' => [offset, count] # Return a subset of the matching members + * ]; + * + * + * NOTE: For legacy reason, you may also simply pass `true` for the + * options argument, to mean `WITHSCORES`. + * + * @return array|false|Redis returns Redis if in multimode * * @throws RedisException * @see zRangeByScore() + * + * @example + * $redis->zadd('oldest-people', 122.4493, 'Jeanne Calment', 119.2932, 'Kane Tanaka', + * 119.2658, 'Sarah Knauss', 118.7205, 'Lucile Randon', + * 117.7123, 'Nabi Tajima', 117.6301, 'Marie-Louise Meilleur', + * 117.5178, 'Violet Brown', 117.3753, 'Emma Morano', + * 117.2219, 'Chiyo Miyako', 117.0740, 'Misao Okawa'); + * + * $redis->zRevRangeByScore('oldest-people', 122, 119); + * $redis->zRevRangeByScore('oldest-people', 'inf', 118); + * $redis->zRevRangeByScore('oldest-people', '117.5', '-inf', ['LIMIT' => [0, 1]]); */ public function zRevRangeByScore(string $key, string $start, string $end, array $options = []) { @@ -3328,7 +3549,7 @@ public function zRevRangeByScore(string $key, string $start, string $end, array * @param string $min The minimum alphanumeric value you wish to get. * @param string $max The maximum alphanumeric value you wish to get. * @param int $offset Optional argument if you wish to start somewhere other than the first element. - * @param int $limit Optional argument if you wish to limit the number of elements returned. + * @param int $count An optional count to limit the replies to (used in conjunction with offset) * * @return array|false|Redis Array containing the values in the specified range or Redis if in multimode * @@ -3349,24 +3570,91 @@ public function zRevRangeByScore(string $key, string $start, string $end, array public function zRangeByLex(string $key, string $min, string $max, int $offset = -1, int $count = -1) { } + /** + * Retrieve the score of one or more members in a sorted set. + * + * @link https://redis.io/commands/zmscore + * + * @param string $key The sorted set + * @param mixed $member The first member to return the score from + * @param mixed $other_members One or more additional members to return the scores of. + * + * @return Redis|array|false An array of the scores of the requested elements. + * + * @example + * $redis->zAdd('zs', 0, 'zero', 1, 'one', 2, 'two', 3, 'three'); + * + * $redis->zMScore('zs', 'zero', 'two'); + * $redis->zMScore('zs', 'one', 'not-a-member'); + */ public function zMscore(string $key, string $member, string ...$other_members) : array|false { } - public function zPopMax(string $key, int $value = null) : array|false + /** + * Pop one or more of the highest scoring elements from a sorted set. + * + * @param string $key The sorted set to pop elements from. + * @param int|null $count An optional count of elements to pop. + * + * @return Redis|array|false All of the popped elements with scores or false on fialure. + * + * @link https://redis.io/commands/zpopmax + * + * @example + * $redis->zAdd('zs', 0, 'zero', 1, 'one', 2, 'two', 3, 'three'); + * + * $redis->zPopMax('zs'); + * $redis->zPopMax('zs', 2);. + */ + public function zPopMax(string $key, int $count = null) : array|false { } - public function zPopMin(string $key, int $value = null) : array|false + /** + * Pop one or more of the lowest scoring elements from a sorted set. + * + * @param string $key The sorted set to pop elements from. + * @param int|null $count An optional count of elements to pop. + * + * @return Redis|array|false The popped elements with their scores or false on failure. + * + * @link https://redis.io/commands/zpopmin + * + * @example + * $redis->zAdd('zs', 0, 'zero', 1, 'one', 2, 'two', 3, 'three'); + * + * $redis->zPopMin('zs'); + * $redis->zPopMin('zs', 2); + */ + public function zPopMin(string $key, int $count = null) : array|false { } + /** + * Retrieve one or more random members from a Redis sorted set. + * + * @param string $key The sorted set to pull random members from. + * @param array|null $options One or more options that determine exactly how the command operates. + * + * OPTION TYPE MEANING + * 'COUNT' int The number of random members to return. + * 'WITHSCORES' bool Whether to return scores and members instead of + * + * @return Redis|string|array One ore more random elements. + * + * @see https://redis.io/commands/zrandmember + * + * @example $redis->zRandMember('zs', ['COUNT' => 2, 'WITHSCORES' => true]); + */ public function zRandMember(string $key, array $options = null) : string|array|false { } /** - * @param string $key - * @param string $min - * @param string $max - * @param int $offset - * @param int $limit + * List members of a Redis sorted set within a legographical range, in reverse order. + * + * @param string $key The sorted set to list + * @param string $min The maximum legographical element to include in the result. + * @param string $min The minimum lexographical element to include in the result. + * @param int $offset An option offset within the matching elements to start at. + * @param int $count An optional count to limit the replies to. * * @return false|array|Redis returns Redis if in multimode * @@ -3374,6 +3662,10 @@ public function zRandMember(string $key, array $options = null) : string|array|f * * @see zRangeByLex() * @link https://redis.io/commands/zrevrangebylex + * + * @example + * $redis->zRevRangeByLex('captains', '[Q', '[J'); + * $redis->zRevRangeByLex('captains', '[Q', '[J', 1, 2); */ public function zRevRangeByLex(string $key, string $min, string $max, int $offset = -1, int $count = -1) { @@ -3382,12 +3674,17 @@ public function zRevRangeByLex(string $key, string $min, string $max, int $offse * Removes all elements in the sorted set stored at key between the lexicographical range specified by min and max. * Applies when all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering. * - * @param string $key The ZSET you wish to run against. - * @param string $min The minimum alphanumeric value you wish to get. - * @param string $max The maximum alphanumeric value you wish to get. + * @param string $key The sorted set to remove elements from. + * @param string $min The start of the lexographical range to remove. + * @param string $max The end of the lexographical range to remove + * + * @return int|false|Redis The number of elements removed * - * @return int|false the number of elements removed. * @link https://redis.io/commands/zremrangebylex + * + * @example + * $redis->zRemRangeByLex('zs', '[a', '(b'); + * $redis->zRemRangeByLex('zs', '(banana', '(eggplant'); */ public function zRemRangeByLex(string $key, string $min, string $max) { @@ -3509,6 +3806,24 @@ public function zDeleteRangeByRank($key, $start, $end) public function zCard($key) { } + /** + * Given one or more sorted set key names, return every element that is in the first + * set but not any of the others. + * + * @param array $keys One ore more sorted sets. + * @param array|null $options An array which can contain ['WITHSCORES' => true] if you want Redis to return members and scores. + * + * @return Redis|array|false An array of members or false on failure. + * + * @link https://redis.io/commands/zdiff + * + * @example + * $redis->zAdd('primes', 1, 'one', 3, 'three', 5, 'five'); + * $redis->zAdd('evens', 2, 'two', 4, 'four'); + * $redis->zAdd('mod3', 3, 'three', 6, 'six'); + * + * $redis->zDiff(['primes', 'evens', 'mod3']); + */ public function zdiff(array $keys, array $options = null) : array|false { } @@ -3525,8 +3840,8 @@ public function zSize($key) /** * Returns the score of a given member in the specified sorted set. * - * @param string $key - * @param string|mixed $member + * @param string $key The sorted set to query. + * @param mixed $member The member we wish to query. * * @return float|bool|Redis false if member or key not exists or Redis if in multimode * @@ -3547,7 +3862,7 @@ public function zScore($key, $member) * with the smallest score. zRevRank starts at 0 for the item with the largest score. * * @param string $key - * @param string|mixed $member + * @param mixed $member * * @return int|false|Redis the item's score, or false if key or member is not exists or Redis if in multimode * @@ -3587,7 +3902,7 @@ public function zRevRank($key, $member) * * @param string $key * @param float $value (double) value that will be added to the member's score - * @param string|mixed $member + * @param mixed $member * * @return float|Redis the new value or Redis if in multimode * @@ -3616,7 +3931,7 @@ public function zIncrBy($key, $value, $member) * @param string $output * @param array $zSetKeys * @param null|array $weights - * @param string $aggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on + * @param string|null $aggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on * duplicate entries during the zUnionStore * * @return false|int|Redis The number of values in the new sorted set or Redis if in multimode @@ -3672,7 +3987,7 @@ public function zUnion($Output, $ZSetKeys, array $Weights = null, $aggregateFunc * @param string $output * @param array $zSetKeys * @param null|array $weights - * @param string $aggregateFunction Either "SUM", "MIN", or "MAX": + * @param string|null $aggregateFunction Either "SUM", "MIN", or "MAX": * defines the behaviour to use on duplicate entries during the zInterStore. * * @return false|int|Redis The number of values in the new sorted set or Redis if in multimode @@ -3724,7 +4039,7 @@ public function zInter($Output, $ZSetKeys, array $Weights = null, $aggregateFunc * Scan a sorted set for members, with optional pattern and count * * @param string $key String, the set to scan. - * @param int &$iterator Long (reference), initialized to NULL. + * @param int|null &$iterator Long (reference), initialized to NULL. * @param string $pattern String (optional), the pattern to match. * @param int $count How many keys to return per iteration (Redis might return a different number). * @@ -3750,9 +4065,9 @@ public function zScan($key, &$iterator, $pattern = null, $count = 0) * Block until Redis can pop the highest or lowest scoring members from one or more ZSETs. * There are two commands (BZPOPMIN and BZPOPMAX for popping the lowest and highest scoring elements respectively.) * - * @param string|array $key - * @param string|int|array $timeout_or_key ... - * @param mixed ...$extra_args + * @param string|array $key_or_keys Either a string key or an array of one or more keys. + * @param string|int|array $timeout_or_key If the previous argument was an array, this argument must be a timeout value. Otherwise it could also be another key. + * @param mixed ...$extra_args Can consist of additional keys, until the last argument which needs to be a timeout. * * @return false|array|Redis Either an array with the key member and score of the highest or lowest element or an empty array or Redis if in multimode * if the timeout was reached without an element to pop. @@ -3763,22 +4078,20 @@ public function zScan($key, &$iterator, $pattern = null, $count = 0) * @link https://redis.io/commands/bzpopmax * @example *
    -     * // Wait up to 5 seconds to pop the *lowest* scoring member from sets `zs1` and `zs2`.
    -     * $redis->bzPopMin(['zs1', 'zs2'], 5);
    -     * $redis->bzPopMin('zs1', 'zs2', 5);
    -     *
          * // Wait up to 5 seconds to pop the *highest* scoring member from sets `zs1` and `zs2`
          * $redis->bzPopMax(['zs1', 'zs2'], 5);
          * $redis->bzPopMax('zs1', 'zs2', 5);
          * 
    */ - public function bzPopMax($key, $timeout_or_key, ...$extra_args) + public function bzPopMax($key_or_keys, $timeout_or_key, ...$extra_args) { } /** - * @param string|array $key - * @param string|int|array $timeout_or_key ... - * @param mixed ...$extra_args + * POP the minimum scoring element off of one or more sorted sets, blocking up to a specified timeout if no elements are available. + * + * @param string|array $key_or_keys Either a string key or an array of one or more keys. + * @param string|int|array $timeout_or_key If the previous argument was an array, this argument must be a timeout value. Otherwise it could also be another key. + * @param mixed ...$extra_args Can consist of additional keys, until the last argument which needs to be a timeout. * * @return false|array|Redis Either an array with the key member and score of the highest or lowest element or an empty array or Redis if in multimode * if the timeout was reached without an element to pop. @@ -3788,56 +4101,15 @@ public function bzPopMax($key, $timeout_or_key, ...$extra_args) * @see bzPopMax * @since >= 5.0 * @link https://redis.io/commands/bzpopmin - */ - public function bzPopMin($key, $timeout_or_key, ...$extra_args) - { - } - /** - * Can pop the highest scoring members from one ZSET. - * - * @param string $key - * @param int $count - * - * @return array|Redis Either an array with the key member and score of the highest element or an empty array or Redis if in multimode - * if there is no element to pop. - * - * @throws RedisException * - * @since >= 5.0 - * @link https://redis.io/commands/zpopmax - * @example - *
    -     * // Pop the *lowest* scoring member from set `zs1`.
    -     * $redis->zPopMax('zs1');
    -     * // Pop the *lowest* 3 scoring member from set `zs1`.
    -     * $redis->zPopMax('zs1', 3);
    -     * 
    - */ - public function zPopMax($key, $count = null) - { - } - /** - * Can pop the lowest scoring members from one ZSET. - * - * @param string $key - * @param int $count - * - * @return array|Redis Either an array with the key member and score of the lowest element or an empty array or Redis if in multimode - * if there is no element to pop. - * - * @throws RedisException - * - * @since >= 5.0 - * @link https://redis.io/commands/zpopmin * @example *
    -     * // Pop the *lowest* scoring member from set `zs1`.
    -     * $redis->zPopMin('zs1');
    -     * // Pop the *lowest* 3 scoring member from set `zs1`.
    -     * $redis->zPopMin('zs1', 3);
    +     * // Wait up to 5 seconds to pop the *lowest* scoring member from sets `zs1` and `zs2`.
    +     * $redis->bzPopMin(['zs1', 'zs2'], 5);
    +     * $redis->bzPopMin('zs1', 'zs2', 5);
          * 
    */ - public function zPopMin($key, $count = null) + public function bzPopMin($key_or_keys, $timeout_or_key, ...$extra_args) { } /** @@ -3845,7 +4117,7 @@ public function zPopMin($key, $count = null) * * @param string $key * @param string $hashKey - * @param string $value + * @param mixed $value * * @return int|bool|Redis returns Redis if in multimode * - 1 if value didn't exist and was added successfully, @@ -3864,7 +4136,7 @@ public function zPopMin($key, $count = null) * $redis->hGet('h', 'key1'); // returns "plop" * */ - public function hSet($key, $hashKey, string $value) + public function hSet($key, $hashKey, $value) { } /** @@ -3968,7 +4240,7 @@ public function hDel($key, $hashKey1, ...$otherHashKeys) * * @param string $key * - * @return array|Redis An array of elements, the keys of the hash. This works like PHP's array_keys() or Redis if in multimode + * @return array|false|Redis An array of elements, the keys of the hash. This works like PHP's array_keys() or Redis if in multimode * * @throws RedisException * @@ -4004,7 +4276,7 @@ public function hKeys($key) * * @param string $key * - * @return array|Redis An array of elements, the values of the hash. This works like PHP's array_values() or Redis if in multimode + * @return array|false|Redis An array of elements, the values of the hash. This works like PHP's array_values() or Redis if in multimode * * @throws RedisException * @@ -4040,7 +4312,7 @@ public function hVals($key) * * @param string $key * - * @return array|Redis An array of elements, the contents of the hash or Redis if in multimode + * @return array|false|Redis An array of elements, the contents of the hash or Redis if in multimode * * @throws RedisException * @@ -4121,7 +4393,7 @@ public function hIncrBy($key, $hashKey, $value) * @param string $field * @param float $increment * - * @return float|Redis returns Redis if in multimode + * @return float|false|Redis returns Redis if in multimode * * @throws RedisException * @@ -4176,7 +4448,7 @@ public function hMSet($key, $hashKeys) * @param string $key * @param array $hashKeys * - * @return array|Redis Array An array of elements, the values of the specified fields in the hash, or Redis if in multimode + * @return array|false|Redis Array An array of elements, the values of the specified fields in the hash, or Redis if in multimode * with the hash keys as array keys. * * @throws RedisException @@ -4197,7 +4469,7 @@ public function hMGet($key, $hashKeys) * Scan a HASH value for members, with an optional pattern and count. * * @param string $key - * @param int &$iterator + * @param int|null ?$iterator The scan iterator, which should be initialized to NULL before the first call. * @param string $pattern Optional pattern to match against. * @param int $count How many keys to return in a go (only a sugestion to Redis). * @@ -4208,12 +4480,24 @@ public function hMGet($key, $hashKeys) * @link https://redis.io/commands/hscan * @example *
    -     * // $iterator = null;
    -     * // while($elements = $redis->hscan('hash', $iterator)) {
    -     * //     foreach($elements as $key => $value) {
    -     * //         echo $key . ' => ' . $value . PHP_EOL;
    -     * //     }
    -     * // }
    +     * $redis->del('big-hash');
    +     *
    +     * for ($i = 0; $i < 1000; $i++) {
    +     *     $fields["field:$i"] = "value:$i";
    +     * }
    +     *
    +     * $redis->hMSet('big-hash', $fields);
    +     *
    +     * $it = NULL;
    +     *
    +     * do {
    +     *     // Scan the hash but limit it to fields that match '*:1?3'
    +     *     $fields = $redis->hScan('big-hash', $it, '*:1?3');
    +     *
    +     *     foreach ($fields as $field => $value) {
    +     *         echo "[$field] => $value\n";
    +     *     }
    +     * } while ($it != 0);
          * 
    */ public function hScan($key, &$iterator, $pattern = null, $count = 0) @@ -4232,6 +4516,11 @@ public function hScan($key, &$iterator, $pattern = null, $count = 0) * * @link https://redis.io/commands/hstrlen * @since >= 3.2 + * + * @example + * $redis->del('hash'); + * $redis->hMSet('hash', ['50bytes' => str_repeat('a', 50)]); + * $redis->hStrLen('hash', '50bytes'); */ public function hStrLen(string $key, string $field) { @@ -4244,7 +4533,8 @@ public function hStrLen(string $key, string $field) * @param float $longitude * @param float $latitude * @param string $member - * @param mixed ...$other_triples + * @param mixed $other_triples_and_options You can continue to pass longitude, lattitude, and member arguments to add as many members + * as you wish. Optionally, the final argument may be a string with options for the command * * @return false|int|Redis The number of elements added to the geospatial key or Redis if in multimode * @@ -4263,13 +4553,17 @@ public function hStrLen(string $key, string $field) * -122.431, 37.773, "San Francisco", * -157.858, 21.315, "Honolulu" * ); // 2 + * + * $redis->geoAdd('cities', -121.837478, 39.728494, 'Chico', ['XX', 'CH']); + * $redis->geoAdd('cities', -121.8374, 39.7284, 'Chico', -122.03218, 37.322, 'Cupertino'); * */ - public function geoAdd($key, $longitude, $latitude, $member, ...$other_triples) + public function geoAdd($key, $longitude, $latitude, $member, ...$other_triples_and_options) { } /** * Retrieve Geohash strings for one or more elements of a geospatial index. + * * @param string $key * @param string ...$member variadic list of members * @@ -4330,9 +4624,44 @@ public function geoHash($key, ...$member) public function geoPos(string $key, string ...$member) { } + /** + * Search a geospacial sorted set for members in various ways. + * + * @param string $key The set to query. + * @param array|string $position Either a two element array with longitude and lattitude, or a string representing a member of the set. + * @param array|int|float $shape Either a number representine the radius of a circle to search, or + * a two element array representing the width and height of a box to search. + * @param string $unit The unit of our shape. See geodist() for possible units. + * @param array $options See georadius() for options. Note that the `STORE` options are not allowed for this command. + * + * @return mixed[] + */ public function geosearch(string $key, array|string $position, array|int|float $shape, string $unit, array $options = []) : array|false { } + /** + * Search a geospacial sorted set for members within a given area or range, storing the results into + * a new set. + * + * @param string $dst The destination where results will be stored. + * @param string $src The key to query. + * @param array|string $position Either a two element array with longitude and lattitude, or a string representing a member of the set. + * @param array|int|float $shape Either a number representine the radius of a circle to search, or + * a two element array representing the width and height of a box to search. + * @param string $unit The unit of our shape. See geoDist for possible units. + * @param array $options + * + * $options = [ + * 'ASC' | 'DESC', # The sort order of returned members + * 'WITHDIST' # Also store distances. + * # Limit to N returned members. Optionally a two element array may be + * # passed as the `LIMIT` argument, and the `ANY` argument. + * 'COUNT' => [], or [, ] + * ]; + * + * + * @return mixed[]|int|true|Redis + */ public function geosearchstore(string $dst, string $src, array|string $position, array|int|float $shape, string $unit, array $options = []) : array|false { } @@ -4348,7 +4677,7 @@ public function geosearchstore(string $dst, string $src, array|string $position, * @param string $key * @param string $member1 * @param string $member2 - * @param string|null $unit + * @param string|null $unit Which unit to use when computing distance, defaulting to meters. M - meters, KM - kilometers, FT - feet, MI - miles * * @return float|Redis The distance between the two passed members in the units requested (meters by default) or Redis if in multimode * @@ -4503,7 +4832,7 @@ public function geoRadius($key, $longitude, $latitude, $radius, $unit, array $op * @param $units * @param array|null $options see georadius * - * @return array|Redis The zero or more entries that are close enough to the member given the distance and radius specified or Redis if in multimode + * @return mixed|Redis The zero or more entries that are close enough to the member given the distance and radius specified or Redis if in multimode * * @throws RedisException * @@ -4537,24 +4866,26 @@ public function geoRadiusByMember($key, $member, $radius, $units, array $options { } /** - * Get or Set the redis config keys. + * Execute the Redis CONFIG command in a variety of ways. * - * @param string $operation either `GET` or `SET` - * @param string $key for `SET`, glob-pattern for `GET` - * @param string|mixed $value optional string (only for `SET`) + * @param string $operation Operations that PhpRedis supports: RESETSTAT, REWRITE, GET, and SET. + * @param array|string|null $key_or_settings One or more keys or values. + * @param string|null $value The value if this is a `CONFIG SET` operation. * - * @return array|Redis Associative array for `GET`, key -> value or Redis if in multimode + * @return mixed|Redis Associative array for `GET`, key -> value or Redis if in multimode * * @throws RedisException * * @link https://redis.io/commands/config-get * @example *
    -     * $redis->config("GET", "*max-*-entries*");
    -     * $redis->config("SET", "dir", "/var/run/redis/dumps/");
    +     * $redis->config('GET', 'timeout');
    +     * $redis->config('GET', ['timeout', 'databases']);
    +     * $redis->config('SET', 'timeout', 30);
    +     * $redis->config('SET', ['timeout' => 30, 'loglevel' => 'warning']);
          * 
    */ - public function config($operation, $key, $value = null) + public function config($operation, $key_or_settings = null, $value = null) { } /** @@ -4640,7 +4971,7 @@ public function evaluateSha($scriptSha, $args = [], $numKeys = 0) * @param string $command load | flush | kill | exists * @param mixed ...$script * - * @return mixed|Redis returns Redis if in multimode + * @return mixed|Redis This command returns various things depending on the specific operation executed. Redis if in multimode * * @throws RedisException * @@ -4684,7 +5015,7 @@ public function getLastError() /** * Clear the last error message * - * @return bool true + * @return bool This should always return true or throw an exception if we're not connected. * * @throws RedisException * @@ -4711,7 +5042,7 @@ public function clearLastError() * - CLIENT KILL [ip:port] * * @param string $command - * @param string $value + * @param mixed ...$args * @return mixed This will vary depending on which client command was executed: * - CLIENT LIST will return an array of arrays with client information. * - CLIENT GETNAME will return the client name or false if none has been set @@ -4735,7 +5066,7 @@ public function clearLastError() * $redis->client('kill', ); // Kill the process at ip:port * */ - public function client($command, $value = null) + public function client($command, ...$args) { } /** @@ -4783,7 +5114,7 @@ public function _unserialize($value) * * @param mixed $value The value to be serialized. * - * @return mixed + * @return string * @example *
          * $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);
    @@ -4803,7 +5134,7 @@ public function _serialize($value)
          * The data that comes out of DUMP is a binary representation of the key as Redis stores it.
          * @param string $key
          *
    -     * @return string|false The Redis encoded value of the key, or FALSE if the key doesn't exist
    +     * @return string|false|Redis A binary string representing the key's value or FALSE if the key doesn't exist or Redis if in multimode
          *
          * @throws RedisException
          *
    @@ -4820,11 +5151,25 @@ public function dump($key)
         /**
          * Restore a key from the result of a DUMP operation.
          *
    -     * @param string $key   The key name
    -     * @param int    $ttl   How long the key should live (if zero, no expire will be set on the key)
    -     * @param string $value (binary).  The Redis encoded key value (from DUMP)
    +     * @param string $key     The name of the key you wish to create.
    +     * @param int    $ttl     What Redis should set the key's TTL (in milliseconds) to once it is created.Zero means no TTL at all.
    +     * @param string $value   The serialized binary value of the string (generated by DUMP).
    +     * @param array|null $options An array of additional options that modifies how the command operates.
    +     *                        
    +     *                        $options = [
    +     *                            'ABSTTL'          # If this is present, the `$ttl` provided by the user should
    +     *                                              # be an absolute timestamp, in milliseconds()
          *
    -     * @return bool
    +     *                            'REPLACE'         # This flag instructs Redis to store the key even if a key with
    +     *                                              # that name already exists.
    +     *
    +     *                            'IDLETIME' => int # Tells Redis to set the keys internal 'idletime' value to a
    +     *                                              # specific number (see the Redis command OBJECT for more info).
    +     *                            'FREQ'     => int # Tells Redis to set the keys internal 'FREQ' value to a specific
    +     *                                              # number (this relates to Redis' LFU eviction algorithm).
    +     *                        ];
    +     *                        
    +     * @return bool|Redis True if the key was stored, false if not.
          *
          * @throws RedisException
          *
    @@ -4836,7 +5181,7 @@ public function dump($key)
          * $redis->restore('bar', 0, $val); // The key 'bar', will now be equal to the key 'foo'
          * 
    */ - public function restore($key, $ttl, $value) + public function restore($key, $ttl, $value, $options = null) { } /** @@ -4844,13 +5189,14 @@ public function restore($key, $ttl, $value) * * @param string $host The destination host * @param int $port The TCP port to connect to. - * @param string $key The key to migrate. + * @param string|array $key The key to migrate. * @param int $db The target DB. * @param int $timeout The maximum amount of time given to this transfer. * @param bool $copy Should we send the COPY flag to redis. * @param bool $replace Should we send the REPLACE flag to redis. + * @param mixed $credentials * - * @return bool + * @return bool|Redis * * @throws RedisException * @@ -4860,11 +5206,11 @@ public function restore($key, $ttl, $value) * $redis->migrate('backup', 6379, 'foo', 0, 3600); * */ - public function migrate($host, $port, $key, $db, $timeout, $copy = \false, $replace = \false) + public function migrate($host, $port, $key, $dstdb, $timeout, $copy = \false, $replace = \false, $credentials = null) { } /** - * Return the current Redis server time. + * Retrieve the server time from the connected Redis instance. * * @return false|array If successful, the time will come back as an associative array with element zero being the * unix timestamp, and element one being microseconds. @@ -4887,9 +5233,20 @@ public function time() /** * Scan the keyspace for keys * - * @param int &$iterator Iterator, initialized to NULL. - * @param string $pattern Pattern to match. - * @param int $count Count of keys per iteration (only a suggestion to Redis). + * @param int|null ?$iterator The cursor returned by Redis for every subsequent call to SCAN. On + * the initial invocation of the call, it should be initialized by the + * caller to NULL. Each time SCAN is invoked, the iterator will be + * updated to a new number, until finally Redis will set the value to + * zero, indicating that the scan is complete. + * + * @param string $pattern An optional glob-style pattern for matching key names. If passed as + * NULL, it is the equivalent of sending '*' (match every key). + * + * @param int $count A hint to redis that tells it how many keys to return in a single + * call to SCAN. The larger the number, the longer Redis may block + * clients while iterating the key space. + * + * @param string|null $type An optional argument to specify which key types to scan (e.g. 'STRING', 'LIST', 'SET') * * @return array|false|Redis This function will return an array of keys or FALSE if there are no more keys or Redis if in multimode * @@ -4898,15 +5255,31 @@ public function time() * @link https://redis.io/commands/scan * @example *
    -     * $iterator = null;
    -     * while(false !== ($keys = $redis->scan($iterator))) {
    -     *     foreach($keys as $key) {
    -     *         echo $key . PHP_EOL;
    +     * $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_NORETRY);
    +     *
    +     * $it = null;
    +     *
    +     * do {
    +     *     $keys = $redis->scan($it, '*zorg*');
    +     *     foreach ($keys as $key) {
    +     *         echo "KEY: $key\n";
    +     *     }
    +     * } while ($it != 0);
    +     *
    +     * $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);
    +     *
    +     * $it = null;
    +     *
    +     * // When Redis::SCAN_RETRY is enabled, we can use simpler logic, as we will never receive an
    +     * // empty array of keys when the iterator is nonzero.
    +     * while ($keys = $redis->scan($it, '*zorg*')) {
    +     *     foreach ($keys as $key) {
    +     *         echo "KEY: $key\n";
          *     }
          * }
          * 
    */ - public function scan(&$iterator, $pattern = null, $count = 0) + public function scan(&$iterator, $pattern = null, $count = 0, $type = null) { } /** @@ -4915,7 +5288,7 @@ public function scan(&$iterator, $pattern = null, $count = 0) * @param string $key * @param array $elements * - * @return bool|Redis returns Redis if in multimode + * @return bool|int|Redis Returns 1 if the set was altered, and zero if not. Redis if in multimode * * @throws RedisException * @@ -4929,7 +5302,7 @@ public function pfAdd($key, array $elements) * When called with a single key, returns the approximated cardinality computed by the HyperLogLog data * structure stored at the specified variable, which is 0 if the variable does not exist. * - * @param string|array $key + * @param string|array $key_or_keys Either one key or an array of keys * * @return false|int|Redis returns Redis if in multimode * @@ -4944,7 +5317,7 @@ public function pfAdd($key, array $elements) * $redis->pfCount(array('key1', 'key2')); // int(3) * */ - public function pfCount($key) + public function pfCount($key_or_keys) { } /** @@ -5022,16 +5395,21 @@ public function xAck($stream, $group, $messages) { } /** - * Add a message to a stream + * Append a message to a stream. * * @param string $key - * @param string $id - * @param array $messages - * @param int $maxLen - * @param bool $isApproximate - * @param bool $nomkstream + * @param string $id The ID for the message we want to add. This can be the special value '*' + * which means Redis will generate the ID that appends the message to the + * end of the stream. It can also be a value in the form -* which will + * generate an ID that appends to the end ot entries with the same value (if any exist). + * @param array $messages + * @param int $maxlen If specified Redis will append the new message but trim any number of the + * oldest messages in the stream until the length is <= $maxlen. + * @param bool $isApproximate Used in conjunction with `$maxlen`, this flag tells Redis to trim the stream + * but in a more efficient way, meaning the trimming may not be exactly to `$maxlen` values. + * @param bool $nomkstream If passed as `TRUE`, the stream must exist for Redis to append the message. * - * @return string|Redis The added message ID or Redis if in multimode + * @return string|true|Redis The added message ID or Redis if in multimode * * @throws RedisException * @@ -5047,14 +5425,33 @@ public function xAdd($key, $id, $messages, $maxLen = 0, $isApproximate = \false, { } /** - * Claim ownership of one or more pending messages - * - * @param string $key - * @param string $group - * @param string $consumer - * @param int $min_iddle - * @param array $ids - * @param array $options ['IDLE' => $value, 'TIME' => $value, 'RETRYCOUNT' => $value, 'FORCE', 'JUSTID'] + * This method allows a consumer to take ownership of pending stream entries, by ID. Another + * command that does much the same thing but does not require passing specific IDs is `Redis::xAutoClaim`. + * + * @param string $key The stream we wish to claim messages for. + * @param string $group Our consumer group. + * @param string $consumer Our consumer. + * @param int $min_idle The minimum idle-time in milliseconds a message must have for ownership to be transferred. + * @param array $ids + * @param array $options An options array that modifies how the command operates. + * + * + * # Following is an options array describing every option you can pass. Note that + * # 'IDLE', and 'TIME' are mutually exclusive. + * $options = [ + * 'IDLE' => 3 # Set the idle time of the message to a 3. By default + * # the idle time is set to zero. + * 'TIME' => 1000*time() # Same as IDLE except it takes a unix timestamp in + * # milliseconds. + * 'RETRYCOUNT' => 0 # Set the retry counter to zero. By default XCLAIM + * # doesn't modify the counter. + * 'FORCE' # Creates the pending message entry even if IDs are + * # not already + * # in the PEL with another client. + * 'JUSTID' # Return only an array of IDs rather than the messages + * # themselves. + * ]; + * * * @return false|array|Redis Either an array of message IDs along with corresponding data, or just an array of IDs or Redis if in multimode * (if the 'JUSTID' option was passed). @@ -5104,11 +5501,34 @@ public function xDel($key, $ids) { } /** - * @param string $operation e.g.: 'HELP', 'SETID', 'DELGROUP', 'CREATE', 'DELCONSUMER' - * @param string $key - * @param string $group - * @param string $msgId - * @param bool $mkStream + * Perform various operation on consumer groups for a particular Redis STREAM. What the command does + * is primarily based on which operation is passed. + * + * @param string $operation The subcommand you intend to execute. Valid options are as follows + * 'HELP' - Redis will return information about the command + * Requires: none + * 'CREATE' - Create a consumer group. + * Requires: Key, group, consumer. + * 'SETID' - Set the ID of an existing consumer group for the stream. + * Requires: Key, group, id. + * 'CREATECONSUMER' - Create a new consumer group for the stream. You must + * also pass key, group, and the consumer name you wish to + * create. + * Requires: Key, group, consumer. + * 'DELCONSUMER' - Delete a consumer from group attached to the stream. + * Requires: Key, group, consumer. + * 'DESTROY' - Delete a consumer group from a stream. + * Requires: Key, group. + * @param string|null $key The STREAM we're operating on. + * @param string|null $group The consumer group we want to create/modify/delete. + * @param string|null $id_or_consumer The STREAM id (e.g. '$') or consumer group. See the operation section + * for information about which to send. + * @param bool $mkstream This flag may be sent in combination with the 'CREATE' operation, and + * cause Redis to also create the STREAM if it doesn't currently exist. + * + * @param int $entries_read Allows you to set Redis' 'entries-read' STREAM value. This argument is + * only relevant to the 'CREATE' and 'SETID' operations. + * Note: Requires Redis >= 7.0.0. * * @return mixed|Redis This command returns different types depending on the specific XGROUP command executed or Redis if in multimode * @@ -5122,15 +5542,16 @@ public function xDel($key, $ids) * $redis->xGroup('DESTROY', 'mystream', 'mygroup'); * */ - public function xGroup($operation, $key = null, $group = null, $msgId = null, $mkStream = \false) + public function xGroup($operation, $key = null, $group = null, $id_or_consumer = null, $mkstream = \false, $entries_read = -2) { } /** * Get information about a stream or consumer groups * - * @param string $operation e.g.: 'CONSUMERS', 'GROUPS', 'STREAM', 'HELP' - * @param string $stream - * @param string $group + * @param string $operation The specific info operation to perform. e.g.: 'CONSUMERS', 'GROUPS', 'STREAM', 'HELP' + * @param string|null $arg1 The first argument (depends on operation) + * @param string|null $arg2 The second argument + * @param int $count The COUNT argument to `XINFO STREAM` * * @return mixed|Redis This command returns different types depending on which subcommand is used or Redis if in multimode * @@ -5142,7 +5563,7 @@ public function xGroup($operation, $key = null, $group = null, $msgId = null, $m * $redis->xInfo('STREAM', 'mystream'); * */ - public function xInfo($operation, $stream = null, $group = null) + public function xInfo($operation, $arg1 = null, $arg2 = null, $count = -1) { } /** @@ -5166,14 +5587,14 @@ public function xLen($stream) /** * Get information about pending messages in a given stream * - * @param string $stream - * @param string $group - * @param string $start - * @param string $end - * @param int $count - * @param string $consumer + * @param string $stream The stream to inspect. + * @param string $group The user group we want to see pending messages from. + * @param string|null $start The minimum ID to consider. + * @param string|null $end The maximum ID to consider. + * @param int $count Optional maximum number of messages to return. + * @param string|null $consumer If provided, limit the returned messages to a specific consumer. * - * @return array|string|Redis Information about the pending messages, in various forms depending on or Redis if in multimode + * @return array|string|false|Redis Information about the pending messages, in various forms depending on or Redis if in multimode * the specific invocation of XPENDING. * * @throws RedisException @@ -5191,10 +5612,10 @@ public function xPending($stream, $group, $start = null, $end = null, $count = - /** * Get a range of messages from a given stream * - * @param string $stream - * @param string $start - * @param string $end - * @param int $count + * @param string $stream The stream key name to list. + * @param string $start The minimum ID to return. + * @param string $end The maximum ID to return. + * @param int $count An optional maximum number of entries to return. * * @return array|bool|Redis The messages in the stream within the requested range or Redis if in multimode * @@ -5215,9 +5636,9 @@ public function xRange($stream, $start, $end, $count = -1) /** * Read data from one or more streams and only return IDs greater than sent in the command. * - * @param array $streams - * @param int|string $count - * @param int|string $block + * @param array $streams An associative array with stream name keys and minimum id values. + * @param int $count An optional limit to how many entries are returnd *per stream* + * @param int $block An optional maximum number of milliseconds to block the caller if no data is available on any of the provided streams. * * @return array|bool|Redis The messages in the stream newer than the IDs passed to Redis (if any) or Redis if in multimode * @@ -5235,13 +5656,13 @@ public function xRead($streams, $count = -1, $block = -1) /** * This method is similar to xRead except that it supports reading messages for a specific consumer group. * - * @param string $group - * @param string $consumer - * @param array $streams - * @param int|null $count - * @param int|null $block + * @param string $group The consumer group to use. + * @param string $consumer The consumer to use. + * @param array $streams An array of stream names and message IDs + * @param int|null $count Optional maximum number of messages to return + * @param int|null $block How long to block if there are no messages available. * - * @return array|Redis The messages delivered to this consumer group (if any) or Redis if in multimode + * @return array|bool|Redis The messages delivered to this consumer group (if any) or Redis if in multimode * * @throws RedisException * @@ -5261,10 +5682,10 @@ public function xReadGroup($group, $consumer, $streams, $count = 1, $block = 1) * This is identical to xRange except the results come back in reverse order. * Also note that Redis reverses the order of "start" and "end". * - * @param string $stream - * @param string $end - * @param string $start - * @param int $count + * @param string $stream The stream key to query. + * @param string $end The maximum message ID to include. + * @param string $start The minimum message ID to include. + * @param int $count An optional maximum number of messages to include. * * @return array|bool|Redis The messages in the range specified or Redis if in multimode * @@ -5274,6 +5695,7 @@ public function xReadGroup($group, $consumer, $streams, $count = 1, $block = 1) * @example *
          * $redis->xRevRange('mystream', '+', '-');
    +     * $redis->xRevRange('mystream', '0-2', '0-1');
          * 
    */ public function xRevRange($stream, $end, $start, $count = -1) @@ -5284,9 +5706,15 @@ public function xRevRange($stream, $end, $start, $count = -1) * If the "approximate" flag is pasesed, Redis will use your size as a hint but only trim trees in whole nodes * (this is more efficient) * - * @param string $stream - * @param int $maxLen - * @param bool $isApproximate + * @param string $stream The STREAM key to trim. + * @param string $threshold This can either be a maximum length, or a minimum id. + * MAXLEN - An integer describing the maximum desired length of the stream after the command. + * MINID - An ID that will become the new minimum ID in the stream, as Redis will trim all + * messages older than this ID. + * @param bool $approx Whether redis is allowed to do an approximate trimming of the stream. This is + * more efficient for Redis given how streams are stored internally. + * @param bool $minid When set to `true`, users should pass a minimum ID to the `$threshold` argument. + * @param int $limit An optional upper bound on how many entries to trim during the command. * * @return false|int|Redis The number of messages trimed from the stream or Redis if in multimode * @@ -5301,7 +5729,7 @@ public function xRevRange($stream, $end, $start, $count = -1) * $redis->xTrim('mystream', 100, true); * */ - public function xTrim($stream, $maxLen, $isApproximate) + public function xTrim($stream, $threshold, $approx = \false, $minid = \false, $limit = -1) { } /** @@ -5327,15 +5755,773 @@ public function xTrim($stream, $maxLen, $isApproximate) public function sAddArray($key, array $values) { } + public function __destruct() + { + } + /** + * Compress a value with the currently configured compressor as set with Redis::setOption(). + * + * @param string $value The value to be compressed + * + * @return string The compressed result + */ + public function _compress($value) + { + } + /** + * Uncompress the provided argument that has been compressed with the + * currently configured compressor as set with Redis::setOption(). + * + * @param string $value The compressed value to uncompress. + * + * @return string The uncompressed result. + */ + public function _uncompress($value) + { + } + /** + * Pack the provided value with the configured serializer and compressor as set with Redis::setOption(). + * + * @param mixed $value The value to pack + * + * @return string The packed result having been serialized and compressed. + */ + public function _pack($value) + { + } + /** + * Unpack the provided value with the configured compressor and serializer as set with Redis::setOption(). + * + * @param string $value The value which has been serialized and compressed. + * + * @return mixed The uncompressed and eserialized value. + */ + public function _unpack($value) + { + } + /** + * Execute the Redis ACL command. + * + * @param string $subcmd Minumum of one argument for Redis and two for RedisCluster. + * @param string ...$args + * + * @return mixed + * + * @example + * + * $redis->acl('USERS'); // Get a list of users + * $redis->acl('LOG'); // See log of Redis' ACL subsystem + */ + public function acl($subcmd, ...$args) + { + } + /** + * POP one or more elements from one or more sorted sets, blocking up to a specified amount of time when no elements are available. + * + * @param float $timeout How long to block if there are no element available + * @param array $keys The sorted sets to pop from + * @param string $from The string 'MIN' or 'MAX' (case insensitive) telling Redis whether you wish to pop the lowest or highest scoring members from the set(s). + * @param int $count Pop up to how many elements. + * + * @return array|null|false|Redis This function will return an array of popped elements, or false + * depending on whether any elements could be popped within the specified timeout. + * + * NOTE: If Redis::OPT_NULL_MULTIBULK_AS_NULL is set to true via Redis::setOption(), this method will instead return NULL when Redis doesn't pop any elements. + * @since phpredis 6.0 + */ + public function bzmpop($timeout, $keys, $from, $count = 1) + { + } + /** + * POP one or more of the highest or lowest scoring elements from one or more sorted sets. + * + * @link https://redis.io/commands/zmpop + * + * @param array $keys One or more sorted sets + * @param string $from The string 'MIN' or 'MAX' (case insensitive) telling Redis whether you want to pop the lowest or highest scoring elements. + * @param int $count Pop up to how many elements at once. + * + * @return array|null|false|Redis An array of popped elements or false if none could be popped. + * @since phpredis 6.0 + */ + public function zmpop($keys, $from, $count = 1) + { + } + /** + * Pop one or more elements from one or more Redis LISTs, blocking up to a specified timeout when no elements are available. + * + * @link https://redis.io/commands/blmpop + * + * @param float $timeout The number of seconds Redis will block when no elements are available. + * @param array $keys One or more Redis LISTs to pop from. + * @param string $from The string 'LEFT' or 'RIGHT' (case insensitive), telling Redis whether to pop elements from the beginning or end of the LISTs. + * @param int $count Pop up to how many elements at once. + * + * @return array|null|false|Redis One or more elements popped from the list(s) or false if all LISTs were empty. + * @since phpredis 6.0 + */ + public function blmpop($timeout, $keys, $from, $count = 1) + { + } + /** + * Pop one or more elements off of one or more Redis LISTs. + * + * @link https://redis.io/commands/lmpop + * + * @param array $keys An array with one or more Redis LIST key names. + * @param string $from The string 'LEFT' or 'RIGHT' (case insensitive), telling Redis whether to pop elements from the beginning or end of the LISTs. + * @param int $count The maximum number of elements to pop at once. + * + * @return array|null|false|Redis One or more elements popped from the LIST(s) or false if all the LISTs were empty. + * + * @since phpredis 6.0 + */ + public function lmpop($keys, $from, $count = 1) + { + } + /** + * @param string|null $opt + * @param mixed ...$args + * + * @return mixed + */ + public function command($opt = null, ...$args) + { + } + /** + * Make a copy of a key. + * + * $redis = new Redis(['host' => 'localhost']); + * + * @param string $src The key to copy + * @param string $dst The name of the new key created from the source key. + * @param array|null $options An array with modifiers on how COPY should operate. + * 'REPLACE' => true|false # Whether to replace an existing key. + * 'DB' => int # Copy key to specific db. + * + * @return bool|Redis True if the copy was completed and false if not. + * + * @link https://redis.io/commands/copy + * @since phpredis 6.0 + * + * @example + * $redis->pipeline() + * ->select(1) + * ->del('newkey') + * ->select(0) + * ->del('newkey') + * ->mset(['source1' => 'value1', 'exists' => 'old_value']) + * ->exec(); + * + * var_dump($redis->copy('source1', 'newkey')); + * var_dump($redis->copy('source1', 'newkey', ['db' => 1])); + * var_dump($redis->copy('source1', 'exists')); + * var_dump($redis->copy('source1', 'exists', ['REPLACE' => true])); + */ + public function copy($src, $dst, $options = null) + { + } + /** + * @param string $key + * + * @return string|Redis + */ + public function debug($key) + { + } + /** + * This is simply the read-only variant of eval, meaning the underlying script may not modify data in redis. + * + * @param string $script_sha + * @param mixed[] $args + * @param int $num_keys + * + * @return mixed + * + * @see eval() + * @since phpredis 6.0 + */ + public function eval_ro($script_sha, $args = [], $num_keys = 0) + { + } + /** + * This is simply the read-only variant of evalsha, meaning the underlying script may not modify data in redis. + * + * @param string $sha1 + * @param mixed[] $args + * @param int $num_keys + * + * @return mixed + * @see evalsha() + * @since phpredis 6.0 + */ + public function evalsha_ro($sha1, $args = [], $num_keys = 0) + { + } + /** + * @param array|null $to + * @param bool $abort + * @param int $timeout + * + * @return bool|Redis + * @since phpredis 6.0 + */ + public function failover($to = null, $abort = \false, $timeout = 0) + { + } + /** + * Get the expiration of a given key as a unix timestamp + * + * @param string $key The key to check. + * + * @return int|false|Redis The timestamp when the key expires, or -1 if the key has no expiry and -2 if the key doesn't exist. + * + * @link https://redis.io/commands/expiretime + * @since phpredis 6.0 + * + * @example + * $redis->setEx('mykey', 60, 'myval'); + * $redis->expiretime('mykey'); + */ + public function expiretime($key) + { + } + /** + * Get the expriation timestamp of a given Redis key but in milliseconds. + * + * @param string $key The key to check + * + * @link https://redis.io/commands/pexpiretime + * @see expiretime() + * @since phpredis 6.0 + * + * @return int|false|Redis The expiration timestamp of this key (in milliseconds) or -1 if the key has no expiration, and -2 if it does not exist. + */ + public function pexpiretime($key) + { + } + /** + * Invoke a function. + * + * @param string $fn The name of the function + * @param array $keys Optional list of keys + * @param array $args Optional list of args + * + * @return mixed Function may return arbitrary data so this method can return strings, arrays, nested arrays, etc. + * + * @link https://redis.io/commands/fcall + * @since phpredis 6.0 + */ + public function fcall($fn, $keys = [], $args = []) + { + } + /** + * This is a read-only variant of the FCALL command that cannot execute commands that modify data. + * + * @param string $fn The name of the function + * @param array $keys Optional list of keys + * @param array $args Optional list of args + * + * @return mixed Function may return arbitrary data so this method can return strings, arrays, nested arrays, etc. + * + * @link https://redis.io/commands/fcall_ro + * @since phpredis 6.0 + */ + public function fcall_ro($fn, $keys = [], $args = []) + { + } + /** + * Functions is an API for managing code to be executed on the server. + * + * @param string $operation The subcommand you intend to execute. Valid options are as follows + * 'LOAD' - Create a new library with the given library name and code. + * 'DELETE' - Delete the given library. + * 'LIST' - Return general information on all the libraries + * 'STATS' - Return information about the current function running + * 'KILL' - Kill the current running function + * 'FLUSH' - Delete all the libraries + * 'DUMP' - Return a serialized payload representing the current libraries + * 'RESTORE' - Restore the libraries represented by the given payload + * @param mixed $args Additional arguments + * + * @return Redis|bool|string|array Depends on subcommand. + * + * @link https://redis.io/commands/function + * @since phpredis 6.0 + */ + public function function($operation, ...$args) + { + } + /** + * A readonly variant of `GEORADIUS` that may be executed on replicas. + * + * @param string $key + * @param float $lng + * @param float $lat + * @param float $radius + * @param string $unit + * @param mixed[] $options + * + * @return mixed + * @see georadius() + */ + public function georadius_ro($key, $lng, $lat, $radius, $unit, $options = []) + { + } + /** + * This is the read-only variant of `GEORADIUSBYMEMBER` that can be run on replicas. + * + * @param string $key + * @param string $member + * @param float $radius + * @param string $unit + * @param mixed[] $options + * + * @return mixed + * + * @see georadiusbymember() + */ + public function georadiusbymember_ro($key, $member, $radius, $unit, $options = []) + { + } + /** + * Get the value of a key and optionally set it's expiration. + * + * @param string $key The key to query + * @param array $options Options to modify how the command works. + * 'EX' => # Expire in N seconds + * 'PX' => # Expire in N milliseconds + * 'EXAT' => # Expire at a unix timestamp (in seconds) + * 'PXAT' => # Expire at a unix timestamp (in milliseconds); + * 'PERSIST' # Remove any configured expiration on the key. + * + * @return string|bool|Redis The key's value or false if it didn't exist. + * + * @see https://redis.io/comands/getex + * @since phpredis 6.0 + * + * @example $redis->getEx('mykey', ['EX' => 60]); + */ + public function getEx($key, $options = []) + { + } + /** + * Get a key from Redis and delete it in an atomic operation. + * + * @param string $key The key to get/delete. + * + * @return Redis|string|bool The value of the key or false if it didn't exist. + * + * @see https://redis.io/commands/getdel + * @since phpredis 6.0 + * + * @example $redis->getDel('token:123'); + */ + public function getDel($key) + { + } + /** + * Get the longest common subsequence between two string keys. + * + * @param string $key1 The first key to check + * @param string $key2 The second key to check + * @param array|null $options An optional array of modifiers for the comand. + * 'MINMATCHLEN' => int # Exclude matching substrings that are less than this value + * 'WITHMATCHLEN' => bool # Whether each match should also include its length. + * 'LEN' # Return the length of the longest subsequence + * 'IDX' # Each returned match will include the indexes where the + * # match occurs in each string. + * NOTE: 'LEN' cannot be used with 'IDX'. + * + * @return Redis|string|array|int|false Various reply types depending on options. + * + * @link https://redis.io/commands/lcs + * @since phpredis 6.0 + * + * @example + * $redis->set('seq1', 'gtaggcccgcacggtctttaatgtatccctgtttaccatgccatacctgagcgcatacgc'); + * $redis->set('seq2', 'aactcggcgcgagtaccaggccaaggtcgttccagagcaaagactcgtgccccgctgagc'); + * echo $redis->lcs('seq1', 'seq2') . "\n"; + */ + public function lcs($key1, $key2, $options = null) + { + } + /** + * Get the number of bytes sent and received on the socket. + * + * @return array An array in the form [$sent_bytes, $received_bytes] + * @since phpredis 6.0 + */ + public function getTransferredBytes() + { + } + /** + * Reset the number of bytes sent and received on the socket. + * @since phpredis 6.0 + * + * @return void + */ + public function clearTransferredBytes() + { + } + /** + * Get one or more random field from a hash. + * + * @param string $key The hash to query. + * @param array|null $options An array of options to modify how the command behaves. + * 'COUNT' => int # An optional number of fields to return. + * 'WITHVALUES' => bool # Also return the field values. + * + * @return Redis|array|string One or more random fields (and possibly values). + * + * @see https://redis.io/commands/hrandfield + * @since phpredis 6.0 + * + * @example + * $redis->hRandField('settings'); + * $redis->hRandField('settings', ['count' => 2, 'withvalues' => true]); + */ + public function hRandField($key, $options = null) + { + } + /** + * Move an element from one list into another. + * + * @param string $src The source list. + * @param string $dst The destination list + * @param string $wherefrom Where in the source list to retrieve the element. This can be either + * - `Redis::LEFT`, or `Redis::RIGHT`. + * @param string $whereto Where in the destination list to put the element. This can be either + * - `Redis::LEFT`, or `Redis::RIGHT`. + * + * @return Redis|string|false The element removed from the source list. + * @since phpredis 6.0 + * + * @example + * $redis->rPush('numbers', 'one', 'two', 'three'); + * $redis->lMove('numbers', 'odds', Redis::LEFT, Redis::LEFT); + */ + public function lMove($src, $dst, $wherefrom, $whereto) + { + } + /** + * Move an element from one list to another, blocking up to a timeout until an element is available. + * + * @param string $src The source list + * @param string $dst The destination list + * @param string $wherefrom Where in the source list to extract the element. - `Redis::LEFT`, or `Redis::RIGHT`. + * @param string $whereto Where in the destination list to put the element.- `Redis::LEFT`, or `Redis::RIGHT`. + * @param float $timeout How long to block for an element. + * + * @return Redis|string|false; + * @since phpredis 6.0 + * + * @example + * $redis->lPush('numbers', 'one'); + * $redis->blmove('numbers', 'odds', Redis::LEFT, Redis::LEFT 1.0); + * // This call will block, if no additional elements are in 'numbers' + * $redis->blmove('numbers', 'odds', Redis::LEFT, Redis::LEFT, 1.0); + */ + public function blmove($src, $dst, $wherefrom, $whereto, $timeout) + { + } + /** + * Retrieve the index of an element in a list. + * + * @param string $key The list to query. + * @param mixed $value The value to search for. + * @param array|null $options Options to configure how the command operates + * # How many matches to return. By default a single match is returned. + * # If count is set to zero, it means unlimited. + * 'COUNT' => + * + * # Specify which match you want returned. `RANK` 1 means "the first match" + * # 2 means the second, and so on. If passed as a negative number the + * # RANK is computed right to left, so a `RANK` of -1 means "the last match". + * 'RANK' => + * + * # This argument allows you to limit how many elements Redis will search before + * # returning. This is useful to prevent Redis searching very long lists while + * # blocking the client. + * 'MAXLEN => + * + * @return Redis|null|bool|int|array Returns one or more of the matching indexes, or null/false if none were found. + * @since phpredis 6.0 + */ + public function lPos($key, $value, $options = null) + { + } + /** + * Reset the state of the connection. + * + * @return Redis|bool Should always return true unless there is an error. + * @since phpredis 6.0 + */ + public function reset() + { + } + /** + * Compute the intersection of one or more sets and return the cardinality of the result. + * + * @param array $keys One or more set key names. + * @param int $limit A maximum cardinality to return. This is useful to put an upper bound on the amount of work Redis will do. + * + * @return Redis|int|false + * + * @link https://redis.io/commands/sintercard + * @since phpredis 6.0 + * + * @example + * $redis->sAdd('set1', 'apple', 'pear', 'banana', 'carrot'); + * $redis->sAdd('set2', 'apple', 'banana'); + * $redis->sAdd('set3', 'pear', 'banana'); + * + * $redis->sInterCard(['set1', 'set2', 'set3']); + */ + public function sInterCard($keys, $limit = -1) + { + } + /** + * Used to turn a Redis instance into a replica of another, or to remove + * replica status promoting the instance to a primary. + * + * @link https://redis.io/commands/replicaof + * @link https://redis.io/commands/slaveof + * @see slaveof() + * @since phpredis 6.0 + * + * @param string|null $host The host of the primary to start replicating. + * @param int $port The port of the primary to start replicating. + * + * @return Redis|bool Success if we were successfully able to start replicating a primary or + * were able to promote teh replicat to a primary. + * + * @example + * $redis = new Redis(['host' => 'localhost']); + * + * // Attempt to become a replica of a Redis instance at 127.0.0.1:9999 + * $redis->replicaof('127.0.0.1', 9999); + * + * // When passed no arguments, PhpRedis will deliver the command `REPLICAOF NO ONE` + * // attempting to promote the instance to a primary. + * $redis->replicaof(); + */ + public function replicaof($host = null, $port = 6379) + { + } + /** + * Update one or more keys last modified metadata. + * + * @link https://redis.io/commands/touch/ + * + * @param array|string $key_or_array Either the first key or if passed as the only argument an array of keys. + * @param string ...$more_keys One or more keys to send to the command. + * + * @return Redis|int|false This command returns the number of keys that exist and had their last modified time reset + * @since phpredis 6.0 + */ + public function touch($key_or_array, ...$more_keys) + { + } + /** + * This is simply a read-only variant of the sort command + * + * @param string $key + * @param mixed[]|null $options + * + * @return mixed + * @see sort() + * @since phpredis 6.0 + */ + public function sort_ro($key, $options = null) + { + } + /** + * Subscribes the client to the specified shard channels. + * + * @param array $channels One or more channel names. + * @param callable $cb The callback PhpRedis will invoke when we receive a message from one of the subscribed channels. + * + * @return bool True on success, false on faiilure. Note that this command will block the + * client in a subscribe loop, waiting for messages to arrive. + * + * @link https://redis.io/commands/ssubscribe + * @since phpredis 6.0 + * + * @example + * $redis = new Redis(['host' => 'localhost']); + * + * $redis->ssubscribe(['channel-1', 'channel-2'], function ($redis, $channel, $message) { + * echo "[$channel]: $message\n"; + * + * // Unsubscribe from the message channel when we read 'quit' + * if ($message == 'quit') { + * echo "Unsubscribing from '$channel'\n"; + * $redis->sunsubscribe([$channel]); + * } + * }); + * + * // Once we read 'quit' from both channel-1 and channel-2 the subscribe loop will be + * // broken and this command will execute. + * echo "Subscribe loop ended\n"; + */ + public function ssubscribe($channels, $cb) + { + } + /** + * Unsubscribes the client from the given shard channels, + * or from all of them if none is given. + * + * @param array $channels One or more channels to unsubscribe from. + * + * @return Redis|array|bool The array of unsubscribed channels. + * + * @link https://redis.io/commands/sunsubscribe + * @see ssubscribe() + * @since phpredis 6.0 + * + * @example + * $redis->ssubscribe(['channel-1', 'channel-2'], function ($redis, $channel, $message) { + * if ($message == 'quit') { + * echo "$channel => 'quit' detected, unsubscribing!\n"; + * $redis->sunsubscribe([$channel]); + * } else { + * echo "$channel => $message\n"; + * } + * }); + * + * echo "We've unsubscribed from both channels, exiting\n"; + */ + public function sunsubscribe($channels) + { + } + /** + * This command allows a consumer to claim pending messages that have been idle for a specified period of time. + * Its purpose is to provide a mechanism for picking up messages that may have had a failed consumer. + * + * @link https://redis.io/commands/xautoclaim + * @link https://redis.io/commands/xclaim + * @link https://redis.io/docs/data-types/streams-tutorial/ + * @since phpredis 6.0 + * + * @param string $key The stream to check. + * @param string $group The consumer group to query. + * @param string $consumer Which consumer to check. + * @param int $min_idle The minimum time in milliseconds for the message to have been pending. + * @param string $start The minimum message id to check. + * @param int $count An optional limit on how many messages are returned. + * @param bool $justid If the client only wants message IDs and not all of their data. + * + * @return Redis|array|bool An array of pending IDs or false if there are none, or on failure. + * + * @example + * $redis->xGroup('CREATE', 'ships', 'combatants', '0-0', true); + * + * $redis->xAdd('ships', '1424-74205', ['name' => 'Defiant']); + * + * // Consume the ['name' => 'Defiant'] message + * $msgs = $redis->xReadGroup('combatants', "Jem'Hadar", ['ships' => '>'], 1); + * + * // The "Jem'Hadar" consumer has the message presently + * $pending = $redis->xPending('ships', 'combatants'); + * var_dump($pending); + * + * // Asssume control of the pending message with a different consumer. + * $res = $redis->xAutoClaim('ships', 'combatants', 'Sisko', 0, '0-0'); + * + * // Now the 'Sisko' consumer owns the message + * $pending = $redis->xPending('ships', 'combatants'); + * var_dump($pending); + */ + public function xAutoClaim($key, $group, $consumer, $min_idle, $start, $count = -1, $justid = \false) + { + } + /** + * Count the number of elements in a sorted set whos members fall within the provided + * lexographical range. + * + * @param string $key The sorted set to check. + * @param string $min The minimum matching lexographical string + * @param string $max The maximum matching lexographical string + * + * @return Redis|int|false The number of members that fall within the range or false on failure. + * + * @link https://redis.io/commands/zlexcount + * + * @example + * $redis->zAdd('captains', 0, 'Janeway', 0, 'Kirk', 0, 'Picard', 0, 'Sisko', 0, 'Archer'); + * $redis->zLexCount('captains', '[A', '[S'); + */ + public function zLexCount($key, $min, $max) + { + } + /** + * This command is similar to ZRANGE except that instead of returning the values directly + * it will store them in a destination key provided by the user + * + * @param string $dstkey The key to store the resulting element(s) + * @param string $srckey The source key with element(s) to retrieve + * @param string $start The starting index to store + * @param string $end The ending index to store + * @param array|bool|null $options Our options array that controls how the command will function. + * + * @return Redis|int|false The number of elements stored in $dstkey or false on failure. + * + * @see https://redis.io/commands/zrange/ + * @see Redis::zRange for a full description of the possible options. + * @since phpredis 6.0 + */ + public function zRangeStore($dstkey, $srckey, $start, $end, $options = null) + { + } + /** + * Store the difference of one or more sorted sets in a destination sorted set. + * + * @param string $dst The destination set name. + * @param array $keys One or more source key names + * + * @return Redis|int|false The number of elements stored in the destination set or false on failure. + * + * @see zDiff() + * @link https://redis.io/commands/zdiff + * @since phpredis 6.0 + */ + public function zDiffStore($dst, $keys) + { + } + /** + * Similar to ZINTER but instead of returning the intersected values, this command returns the + * cardinality of the intersected set. + * + * @link https://redis.io/commands/zintercard + * @link https://redis.io/commands/zinter + * @see zInter() + * + * @param array $keys One ore more sorted set key names. + * @param int $limit An optional upper bound on the returned cardinality. If set to a value + * greater than zero, Redis will stop processing the intersection once the + * resulting cardinality reaches this limit. + * + * @return Redis|int|false The cardinality of the intersection or false on failure. + * @since phpredis 6.0 + * + * @example + * $redis->zAdd('zs1', 1, 'one', 2, 'two', 3, 'three', 4, 'four'); + * $redis->zAdd('zs2', 2, 'two', 4, 'four'); + * + * $redis->zInterCard(['zs1', 'zs2']); + */ + public function zInterCard($keys, $limit = -1) + { + } } /** * Helper autocomplete for php redis extension * - * @author Max Kamashev - * @link https://github.com/ukko/phpredis-phpdoc + * @link https://github.com/phpredis/phpredis/blob/develop/redis.stub.php */ -\class_alias('DEPTRAC_202402\\Redis', 'Redis', \false); +\class_alias('DEPTRAC_202403\\Redis', 'Redis', \false); class RedisException extends \Exception { } -\class_alias('DEPTRAC_202402\\RedisException', 'RedisException', \false); +\class_alias('DEPTRAC_202403\\RedisException', 'RedisException', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/redis/RedisArray.php b/vendor/jetbrains/phpstorm-stubs/redis/RedisArray.php index 7309e7fa5..36f781cca 100644 --- a/vendor/jetbrains/phpstorm-stubs/redis/RedisArray.php +++ b/vendor/jetbrains/phpstorm-stubs/redis/RedisArray.php @@ -1,6 +1,6 @@ */ - public function __construct($name, $seeds, $timeout = null, $readTimeout = null, $persistent = \false, $auth = null) + public function __construct($name, $seeds = null, $timeout = null, $readTimeout = null, $persistent = \false, $auth = null, $context = null) { } /** @@ -247,7 +248,7 @@ public function del($key1, ...$otherKeys) * * @param string $key * @param int $ttl - * @param string $value + * @param mixed $value * * @return bool TRUE if the command is successful. * @link https://redis.io/commands/setex @@ -667,7 +668,7 @@ public function lPushx($key, $value) * or the pivot didn't exists, the value is not inserted. * * @param string $key - * @param int $position RedisCluster::BEFORE | RedisCluster::AFTER + * @param string $position RedisCluster::BEFORE | RedisCluster::AFTER * @param string $pivot * @param string $value * @@ -904,9 +905,9 @@ public function sIsMember($key, $value) * If this value is already in the set, FALSE is returned. * * @param string $key Required key - * @param string $value1 Required value - * @param string $value2 Optional value - * @param string $valueN Optional value + * @param mixed $value1 Required value + * @param mixed $value2 Optional value + * @param mixed $valueN Optional value * * @return int|false The number of elements added to the set * @link https://redis.io/commands/sadd @@ -1592,7 +1593,7 @@ public function hIncrBy($key, $hashKey, $value) * * @param string $key * @param string $hashKey - * @param string $value + * @param mixed $value * * @return int * 1 if value didn't exist and was added successfully, @@ -3733,8 +3734,8 @@ public function geoRadiusByMember($key, $member, $radius, $radiusUnit, array $op * * @method mixed eval($script, $args = array(), $numKeys = 0) */ -\class_alias('DEPTRAC_202402\\RedisCluster', 'RedisCluster', \false); +\class_alias('DEPTRAC_202403\\RedisCluster', 'RedisCluster', \false); class RedisClusterException extends \Exception { } -\class_alias('DEPTRAC_202402\\RedisClusterException', 'RedisClusterException', \false); +\class_alias('DEPTRAC_202403\\RedisClusterException', 'RedisClusterException', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/redis/RedisSentinel.php b/vendor/jetbrains/phpstorm-stubs/redis/RedisSentinel.php index b043e1fa7..bcc6ab904 100755 --- a/vendor/jetbrains/phpstorm-stubs/redis/RedisSentinel.php +++ b/vendor/jetbrains/phpstorm-stubs/redis/RedisSentinel.php @@ -1,6 +1,6 @@ * @link https://github.com/tbtmuse/phpredis-sentinel-phpdoc */ -\class_alias('DEPTRAC_202402\\RedisSentinel', 'RedisSentinel', \false); +\class_alias('DEPTRAC_202403\\RedisSentinel', 'RedisSentinel', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/regex/ereg.php b/vendor/jetbrains/phpstorm-stubs/regex/ereg.php index 54ca8519d..d85b54cdf 100644 --- a/vendor/jetbrains/phpstorm-stubs/regex/ereg.php +++ b/vendor/jetbrains/phpstorm-stubs/regex/ereg.php @@ -1,9 +1,9 @@ ) constants. Otherwise it will + * return the string that Redis returns. + * + * @param mixed $key + * @return Relay|int|string|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function type(mixed $key) : Relay|int|string|bool + { + } + /** + * Atomically returns and removes the first/last element of the list + * stored at source, and pushes the element at the first/last + * element of the list stored at destination. + * + * @param mixed $srckey + * @param mixed $dstkey + * @param string $srcpos + * @param string $dstpos + * @return Relay|string|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lmove(mixed $srckey, mixed $dstkey, string $srcpos, string $dstpos) : Relay|string|null|false + { + } + /** + * BLMOVE is the blocking variant of LMOVE. When source contains elements, + * this command behaves exactly like LMOVE. When used inside a + * MULTI/EXEC block, this command behaves exactly like LMOVE. + * + * @param mixed $srckey + * @param mixed $dstkey + * @param string $srcpos + * @param string $dstpos + * @param float $timeout + * @return Relay|string|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function blmove(mixed $srckey, mixed $dstkey, string $srcpos, string $dstpos, float $timeout) : Relay|string|null|false + { + } + /** + * Returns the specified elements of the list stored at key. + * + * @param mixed $key + * @param int $start + * @param int $stop + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function lrange(mixed $key, int $start, int $stop) : Relay|array|false + { + } + /** + * Insert all the specified values at the head of the list stored at key. + * + * @param mixed $key + * @param mixed $mem + * @param mixed $mems,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lpush(mixed $key, mixed $mem, mixed ...$mems) : Relay|int|false + { + } + /** + * Insert all the specified values at the tail of the list stored at key. + * + * @param mixed $key + * @param mixed $mem + * @param mixed $mems,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function rpush(mixed $key, mixed $mem, mixed ...$mems) : Relay|int|false + { + } + /** + * Inserts specified values at the head of the list stored at key, + * only if key already exists and holds a list. + * + * @param mixed $key + * @param mixed $mem + * @param mixed $mems,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lpushx(mixed $key, mixed $mem, mixed ...$mems) : Relay|int|false + { + } + /** + * Inserts specified values at the tail of the list stored at key, + * only if key already exists and holds a list. + * + * @param mixed $key + * @param mixed $mem + * @param mixed $mems,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function rpushx(mixed $key, mixed $mem, mixed ...$mems) : Relay|int|false + { + } + /** + * Sets the list element at index to element. + * + * @param mixed $key + * @param int $index + * @param mixed $mem + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lset(mixed $key, int $index, mixed $mem) : Relay|bool + { + } + /** + * Removes and returns the first elements of the list stored at key. + * + * @param mixed $key + * @param int $count + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lpop(mixed $key, int $count = 1) : mixed + { + } + /** + * The command returns the index of matching elements inside a Redis list. + * + * @param mixed $key + * @param mixed $value + * @param array $options + * @return Relay|int|array|false|null + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function lpos(mixed $key, mixed $value, ?array $options = null) : Relay|int|array|false|null + { + } + /** + * Removes and returns the last elements of the list stored at key. + * + * @param mixed $key + * @param int $count + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function rpop(mixed $key, int $count = 1) : mixed + { + } + /** + * Atomically returns and removes the last element (tail) of the list stored at source, + * and pushes the element at the first element (head) of the list stored at destination. + * + * @param mixed $source + * @param mixed $dest + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function rpoplpush(mixed $source, mixed $dest) : mixed + { + } + /** + * Atomically returns and removes the last element (tail) of the list stored at source, + * and pushes the element at the first element (head) of the list stored at destination. + * This command will block for an element up to the provided timeout. + * + * @param mixed $source + * @param mixed $dest + * @param float $timeout + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function brpoplpush(mixed $source, mixed $dest, float $timeout) : mixed + { + } + /** + * BLPOP is a blocking list pop primitive. It is the blocking version of LPOP because + * it blocks the connection when there are no elements to pop from any of the given lists. + * + * @param string|array $key + * @param string|float $timeout_or_key + * @param array $extra_args,... + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function blpop(string|array $key, string|float $timeout_or_key, mixed ...$extra_args) : Relay|array|null|false + { + } + /** + * Pop elements from a list, or block until one is available + * + * @param float $timeout + * @param array $keys + * @param string $from + * @param int $count + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function blmpop(float $timeout, array $keys, string $from, int $count = 1) : Relay|array|null|false + { + } + /** + * Remove and return members with scores in a sorted set or block until one is available + * + * @param float $timeout + * @param array $keys + * @param string $from + * @param int $count + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function bzmpop(float $timeout, array $keys, string $from, int $count = 1) : Relay|array|null|false + { + } + /** + * Pops one or more elements from the first non-empty list key from the list of provided key names. + * + * @param array $keys + * @param string $from + * @param int $count + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lmpop(array $keys, string $from, int $count = 1) : Relay|array|null|false + { + } + /** + * Pops one or more elements, that are member-score pairs, from the + * first non-empty sorted set in the provided list of key names. + * + * @param array $keys + * @param string $from + * @param int $count + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zmpop(array $keys, string $from, int $count = 1) : Relay|array|null|false + { + } + /** + * BRPOP is a blocking list pop primitive. It is the blocking version of RPOP because + * it blocks the connection when there are no elements to pop from any of the given lists. + * + * @param string|array $key + * @param string|float $timeout_or_key + * @param array $extra_args,... + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function brpop(string|array $key, string|float $timeout_or_key, mixed ...$extra_args) : Relay|array|null|false + { + } + /** + * BZPOPMAX is the blocking variant of the sorted set ZPOPMAX primitive. + * + * @param string|array $key + * @param string|float $timeout_or_key + * @param array $extra_args,... + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function bzpopmax(string|array $key, string|float $timeout_or_key, mixed ...$extra_args) : Relay|array|null|false + { + } + /** + * BZPOPMIN is the blocking variant of the sorted set ZPOPMIN primitive. + * + * @param string|array $key + * @param string|float $timeout_or_key + * @param array $extra_args,... + * @return Relay|array|null|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function bzpopmin(string|array $key, string|float $timeout_or_key, mixed ...$extra_args) : Relay|array|null|false + { + } + /** + * This is a container command for object introspection commands. + * + * @param string $op + * @param mixed $key + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function object(string $op, mixed $key) : mixed + { + } + /** + * Return the positions (longitude,latitude) of all the specified members + * of the geospatial index represented by the sorted set at key. + * + * @param mixed $key + * @param mixed $members,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function geopos(mixed $key, mixed ...$members) : Relay|array|false + { + } + /** + * Removes the first count occurrences of elements equal to element from the list stored at key. + * + * @param mixed $key + * @param mixed $mem + * @param int $count + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function lrem(mixed $key, mixed $mem, int $count = 0) : Relay|int|false + { + } + /** + * Returns the element at index index in the list stored at key. + * + * @param mixed $key + * @param int $index + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function lindex(mixed $key, int $index) : mixed + { + } + /** + * Inserts element in the list stored at key either before or after the reference value pivot. + * + * @param mixed $key + * @param string $op + * @param mixed $pivot + * @param mixed $element + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function linsert(mixed $key, string $op, mixed $pivot, mixed $element) : Relay|int|false + { + } + /** + * Trim an existing list so that it will contain only the specified range of elements specified. + * + * @param mixed $key + * @param int $start + * @param int $end + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function ltrim(mixed $key, int $start, int $end) : Relay|bool + { + } + /** + * Returns the value associated with field in the hash stored at key. + * + * @param mixed $hash + * @param mixed $member + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hget(mixed $hash, mixed $member) : mixed + { + } + /** + * Returns the string length of the value associated with field in the hash stored at key. + * + * @param mixed $hash + * @param mixed $member + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hstrlen(mixed $hash, mixed $member) : Relay|int|false + { + } + /** + * Returns all fields and values of the hash stored at key. + * + * @param mixed $hash + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hgetall(mixed $hash) : Relay|array|false + { + } + /** + * Returns all field names in the hash stored at key. + * + * @param mixed $hash + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hkeys(mixed $hash) : Relay|array|false + { + } + /** + * Returns all values in the hash stored at key. + * + * @param mixed $hash + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hvals(mixed $hash) : Relay|array|false + { + } + /** + * Returns the values associated with the specified fields in the hash stored at key. + * + * @param mixed $hash + * @param array $members + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hmget(mixed $hash, array $members) : Relay|array|false + { + } + /** + * When called with just the key argument, return a random field from the hash value stored at key. + * + * @param mixed $hash + * @param array $options + * @return Relay|array|string|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hrandfield(mixed $hash, ?array $options = null) : Relay|array|string|false + { + } + /** + * Sets the specified fields to their respective values in the hash stored at key. + * + * @param mixed $hash + * @param array $members + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hmset(mixed $hash, array $members) : Relay|bool + { + } + /** + * Returns if field is an existing field in the hash stored at key. + * + * @param mixed $hash + * @param mixed $member + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hexists(mixed $hash, mixed $member) : Relay|bool + { + } + /** + * Sets field in the hash stored at key to value, only if field does not yet exist. + * + * @param mixed $hash + * @param mixed $member + * @param mixed $value + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hsetnx(mixed $hash, mixed $member, mixed $value) : Relay|bool + { + } + /** + * Sets field in the hash stored at key to value. + * + * @param mixed $key + * @param mixed $mem + * @param mixed $val + * @param mixed $kvals,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hset(mixed $key, mixed $mem, mixed $val, mixed ...$kvals) : Relay|int|false + { + } + /** + * Removes the specified fields from the hash stored at key. + * + * @param mixed $key + * @param mixed $mem + * @param string $mems,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hdel(mixed $key, mixed $mem, string ...$mems) : Relay|int|false + { + } + /** + * Increments the number stored at field in the hash stored at key by increment. + * + * @param mixed $key + * @param mixed $mem + * @param int $value + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hincrby(mixed $key, mixed $mem, int $value) : Relay|int|false + { + } + /** + * Increment the specified field of a hash stored at key, and representing + * a floating point number, by the specified increment. + * + * @param mixed $key + * @param mixed $mem + * @param float $value + * @return Relay|float|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hincrbyfloat(mixed $key, mixed $mem, float $value) : Relay|float|bool + { + } + /** + * Increments the number stored at key by one. + * + * @param mixed $key + * @param int $by + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function incr(mixed $key, int $by = 1) : Relay|int|false + { + } + /** + * Decrements the number stored at key by one. + * + * @param mixed $key + * @param int $by + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function decr(mixed $key, int $by = 1) : Relay|int|false + { + } + /** + * Increments the number stored at key by increment. + * + * @param mixed $key + * @param int $value + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function incrby(mixed $key, int $value) : Relay|int|false + { + } + /** + * Decrements the number stored at key by decrement. + * + * @param mixed $key + * @param int $value + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function decrby(mixed $key, int $value) : Relay|int|false + { + } + /** + * Increment the string representing a floating point number stored at key by the specified increment. + * + * @param mixed $key + * @param float $value + * @return Relay|float|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function incrbyfloat(mixed $key, float $value) : Relay|float|false + { + } + /** + * Returns the members of the set resulting from the difference between the first set and all the successive sets. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function sdiff(mixed $key, mixed ...$other_keys) : Relay|array|false + { + } + /** + * This command is equal to SDIFF, but instead of returning the resulting set, it is stored in destination. + * If destination already exists, it is overwritten. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sdiffstore(mixed $key, mixed ...$other_keys) : Relay|int|false + { + } + /** + * Returns the members of the set resulting from the intersection of all the given sets. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function sinter(mixed $key, mixed ...$other_keys) : Relay|array|false + { + } + /** + * Intersect multiple sets and return the cardinality of the result. + * + * @param array $keys + * @param int $limit + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function sintercard(array $keys, int $limit = -1) : Relay|int|false + { + } + /** + * This command is equal to SINTER, but instead of returning the resulting set, it is stored in destination. + * If destination already exists, it is overwritten. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sinterstore(mixed $key, mixed ...$other_keys) : Relay|int|false + { + } + /** + * Returns the members of the set resulting from the union of all the given sets. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function sunion(mixed $key, mixed ...$other_keys) : Relay|array|false + { + } + /** + * This command is equal to SUNION, but instead of returning the resulting set, it is stored in destination. + * If destination already exists, it is overwritten. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sunionstore(mixed $key, mixed ...$other_keys) : Relay|int|false + { + } + /** + * Subscribes to the specified channels. + * + * @param array $channels + * @param callable $callback + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function subscribe(array $channels, callable $callback) : bool + { + } + /** + * Unsubscribes from the given channels, or from all of them if none is given. + * + * @param array $channels + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function unsubscribe(array $channels = []) : bool + { + } + /** + * Subscribes to the given patterns. + * + * @param array $patterns + * @param callable $callback + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function psubscribe(array $patterns, callable $callback) : bool + { + } + /** + * Unsubscribes from the given patterns, or from all of them if none is given. + * + * @param array $patterns + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function punsubscribe(array $patterns = []) : bool + { + } + /** + * Subscribes to the specified shard channels. + * + * @param array $channels + * @param callable $callback + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function ssubscribe(array $channels, callable $callback) : bool + { + } + /** + * Unsubscribes from the given shard channels, or from all of them if none is given. + * + * @param array $channels + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sunsubscribe(array $channels = []) : bool + { + } + /** + * Alters the last access time of a key(s). + * + * @param array|string $key_or_array + * @param mixed $more_keys,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function touch(array|string $key_or_array, mixed ...$more_keys) : Relay|int|false + { + } + /** + * A pipeline block is simply transmitted faster to the server (like `MULTI`), but without any guarantee of atomicity. + * + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\Local] + public function pipeline() : Relay|bool + { + } + /** + * Marks the start of a transaction block. Subsequent commands will be queued for atomic execution using EXEC. + * + * Accepts `Relay::MULTI` and `Relay::PIPELINE` modes. + * + * @param int $mode + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function multi(int $mode = 0) : Relay|bool + { + } + /** + * Executes all previously queued commands in a transaction and restores the connection state to normal. + * + * @return Relay|array|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function exec() : Relay|array|bool + { + } + /** + * Wait for the synchronous replication of all the write + * commands sent in the context of the current connection. + * + * @param int $replicas + * @param int $timeout + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function wait(int $replicas, $timeout) : Relay|int|false + { + } + /** + * Marks the given keys to be watched for conditional execution of a transaction. + * + * @param mixed $key + * @param mixed $other_keys,... + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function watch(mixed $key, mixed ...$other_keys) : Relay|bool + { + } + /** + * Flushes all the previously watched keys for a transaction. + * If you call EXEC or DISCARD, there's no need to manually call UNWATCH. + * + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function unwatch() : Relay|bool + { + } + /** + * Flushes all previously queued commands in a transaction and restores the connection state to normal. + * If WATCH was used, DISCARD unwatches all keys watched by the connection. + * + * @return bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function discard() : bool + { + } + /** + * Get the mode Relay is currently in. + * `Relay::ATOMIC`, `Relay::PIPELINE` or `Relay::MULTI`. + * + * @param bool $masked + * @return int + */ + #[\DEPTRAC_202403\Relay\Attributes\Local] + public function getMode(bool $masked = \false) : int + { + } + /** + * Clear the accumulated sent and received bytes. + * + * @return void + */ + #[\DEPTRAC_202403\Relay\Attributes\Local] + public function clearBytes() : void + { + } + /** + * Scan the keyspace for matching keys. + * + * @param mixed $iterator + * @param mixed $match + * @param int $count + * @param string|null $type + * @return array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function scan(mixed &$iterator, mixed $match = null, int $count = 0, ?string $type = null) : array|false + { + } + /** + * Iterates fields of Hash types and their associated values. + * + * @param mixed $key + * @param mixed $iterator + * @param mixed $match + * @param int $count + * @return array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function hscan(mixed $key, mixed &$iterator, mixed $match = null, int $count = 0) : array|false + { + } + /** + * Iterates elements of Sets types. + * + * @param mixed $key + * @param mixed $iterator + * @param mixed $match + * @param int $count + * @return array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sscan(mixed $key, mixed &$iterator, mixed $match = null, int $count = 0) : array|false + { + } + /** + * Iterates elements of Sorted Set types and their associated scores. + * + * @param mixed $key + * @param mixed $iterator + * @param mixed $match + * @param int $count + * @return array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zscan(mixed $key, mixed &$iterator, mixed $match = null, int $count = 0) : array|false + { + } + /** + * Returns all keys matching pattern. + * + * @param mixed $pattern + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function keys(mixed $pattern) : Relay|array|false + { + } + /** + * Interact with the Redis slowlog. + * + * @param string $operation + * @param string $extra_args,... + * @return Relay|array|int|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function slowlog(string $operation, string ...$extra_args) : Relay|array|int|bool + { + } + /** + * Returns all the members of the set value stored at `$key`. + * + * @param mixed $set + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function smembers(mixed $set) : Relay|array|false + { + } + /** + * Returns if `$member` is a member of the set stored at `$key`. + * + * @param mixed $set + * @param mixed $member + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function sismember(mixed $set, mixed $member) : Relay|bool + { + } + /** + * Returns whether each member is a member of the set stored at `$key`. + * + * @param mixed $set + * @param mixed $members,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function smismember(mixed $set, mixed ...$members) : Relay|array|false + { + } + /** + * Remove the specified members from the set stored at `$key`. + * + * @param mixed $set + * @param mixed $member + * @param mixed $members,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function srem(mixed $set, mixed $member, mixed ...$members) : Relay|int|false + { + } + /** + * Add the specified members to the set stored at `$key`. + * + * @param mixed $set + * @param mixed $member + * @param mixed $members,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sadd(mixed $set, mixed $member, mixed ...$members) : Relay|int|false + { + } + /** + * Sort the elements in a list, set or sorted set. + * + * @param mixed $key + * @param array $options + * @return Relay|array|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sort(mixed $key, array $options = []) : Relay|array|int|false + { + } + /** + * Sort the elements in a list, set or sorted set. Read-only variant of SORT. + * + * @param mixed $key + * @param array $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function sort_ro(mixed $key, array $options = []) : Relay|array|false + { + } + /** + * Move member from the set at source to the set at destination. + * + * @param mixed $srcset + * @param mixed $dstset + * @param mixed $member + * @return Relay|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function smove(mixed $srcset, mixed $dstset, mixed $member) : Relay|bool + { + } + /** + * Removes and returns one or more random members from the set value store at `$key`. + * + * @param mixed $set + * @param int $count + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function spop(mixed $set, int $count = 1) : mixed + { + } + /** + * Returns one or multiple random members from a set. + * + * @param mixed $set + * @param int $count + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function srandmember(mixed $set, int $count = 1) : mixed + { + } + /** + * Returns the set cardinality (number of elements) of the set stored at `$key`. + * + * @param mixed $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function scard(mixed $key) : Relay|int|false + { + } + /** + * Execute a script management command. + * + * @param string $command + * @param string $args,... + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function script(string $command, string ...$args) : mixed + { + } + /** + * Returns the length of the string value stored at `$key`. + * + * @param mixed $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function strlen(mixed $key) : Relay|int|false + { + } + /** + * Returns the number of fields contained in the hash stored at `$key`. + * + * @param mixed $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function hlen(mixed $key) : Relay|int|false + { + } + /** + * Returns the length of the list stored at `$key`. + * + * @param mixed $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function llen(mixed $key) : Relay|int|false + { + } + /** + * Acknowledge one or more IDs as having been processed by the consumer group. + * + * @param mixed $key + * @param string $group + * @param array $ids + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xack(mixed $key, string $group, array $ids) : Relay|int|false + { + } + /** + * Append a message to a stream. + * + * @param string $key + * @param string $id + * @param int $maxlen + * @param bool $approx + * @param bool $nomkstream + * @return Relay|string|false + */ + public function xadd(string $key, string $id, array $values, int $maxlen = 0, bool $approx = \false, bool $nomkstream = \false) : Relay|string|false + { + } + /** + * Claim ownership of stream message(s). + * + * @param string $key + * @param string $group + * @param string $consumer + * @param int $min_idle + * @param array $ids + * @param array $options + * @return Relay|array|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xclaim(string $key, string $group, string $consumer, int $min_idle, array $ids, array $options) : Relay|array|bool + { + } + /** + * Automatically take ownership of stream message(s) by metrics + * + * @param string $key + * @param string $group + * @param string $consumer + * @param int $min_idle + * @param string $start + * @param int $count + * @param bool $justid + * @return Relay|array|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xautoclaim(string $key, string $group, string $consumer, int $min_idle, string $start, int $count = -1, bool $justid = \false) : Relay|bool|array + { + } + /** + * Get the length of a stream. + * + * @param string $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xlen(string $key) : Relay|int|false + { + } + /** + * Perform utility operations having to do with consumer groups + * + * @param string $operation + * @param mixed $key + * @param string $group + * @param string $id_or_consumer + * @param bool $mkstream + * @param int $entries_read + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xgroup(string $operation, mixed $key = null, string $group = null, string $id_or_consumer = null, bool $mkstream = \false, int $entries_read = -2) : mixed + { + } + /** + * Remove one or more specific IDs from a stream. + * + * @param string $key + * @param array $ids + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xdel(string $key, array $ids) : Relay|int|false + { + } + /** + * Retrieve information about a stream key. + * + * @param string $operation + * @param string|null $arg1 + * @param string|null $arg2 + * @param int $count + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xinfo(string $operation, ?string $arg1 = null, ?string $arg2 = null, int $count = -1) : mixed + { + } + /** + * Query pending entries in a stream. + * + * @param string $key + * @param string $group + * @param string|null $start + * @param string|null $end + * @param int $count + * @param string|null $consumer + * @param int $idle + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xpending(string $key, string $group, ?string $start = null, ?string $end = null, int $count = -1, ?string $consumer = null, int $idle = 0) : Relay|array|false + { + } + /** + * Lists elements in a stream. + * + * @param mixed $key + * @param string $start + * @param string $end + * @param int $count = -1 + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xrange(mixed $key, string $start, string $end, int $count = -1) : Relay|array|false + { + } + /** + * Get a range of entries from a STREAM ke in reverse chronological order. + * + * @param string $key + * @param string $end + * @param string $start + * @param int $count + * @return Relay|array|bool + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xrevrange(string $key, string $end, string $start, int $count = -1) : Relay|array|bool + { + } + /** + * Read messages from a stream. + * + * @param array $streams + * @param int $count + * @param int $block + * @return Relay|array|bool|null + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xread(array $streams, int $count = -1, int $block = -1) : Relay|array|bool|null + { + } + /** + * Read messages from a stream using a consumer group. + * + * @param string $group + * @param string $consumer + * @param array $streams + * @param int $count + * @param int $block + * @return Relay|array|bool|null + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xreadgroup(string $group, string $consumer, array $streams, int $count = 1, int $block = 1) : Relay|array|bool|null + { + } + /** + * Truncate a STREAM key in various ways. + * + * @param string $key + * @param string $threshold + * @param bool $approx + * @param bool $minid + * @param int $limit + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function xtrim(string $key, string $threshold, bool $approx = \false, bool $minid = \false, int $limit = -1) : Relay|int|false + { + } + /** + * Adds all the specified members with the specified scores to the sorted set stored at key. + * + * @param mixed $key + * @param mixed $args,... + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zadd(mixed $key, mixed ...$args) : mixed + { + } + /** + * When called with just the key argument, return a random element from the sorted set value stored at key. + * If the provided count argument is positive, return an array of distinct elements. + * + * @param mixed $key + * @param array|null $options + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrandmember(mixed $key, ?array $options = null) : mixed + { + } + /** + * Returns the specified range of elements in the sorted set stored at key. + * + * @param mixed $key + * @param string $start + * @param string $end + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrange(mixed $key, string $start, string $end, mixed $options = null) : Relay|array|false + { + } + /** + * Returns the specified range of elements in the sorted set stored at key. + * + * @param mixed $key + * @param int $start + * @param int $end + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrevrange(mixed $key, int $start, int $end, mixed $options = null) : Relay|array|false + { + } + /** + * Returns all the elements in the sorted set at key with a score between + * min and max (including elements with score equal to min or max). + * + * @param mixed $key + * @param mixed $start + * @param mixed $end + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrangebyscore(mixed $key, mixed $start, mixed $end, mixed $options = null) : Relay|array|false + { + } + /** + * Returns all the elements in the sorted set at key with a score between + * max and min (including elements with score equal to max or min). + * + * @param mixed $key + * @param mixed $start + * @param mixed $end + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrevrangebyscore(mixed $key, mixed $start, mixed $end, mixed $options = null) : Relay|array|false + { + } + /** + * Returns all the elements in the sorted set at key with a score between + * max and min (including elements with score equal to max or min). + * + * @param mixed $dst + * @param mixed $src + * @param mixed $start + * @param mixed $end + * @param mixed $options + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrangestore(mixed $dst, mixed $src, mixed $start, mixed $end, mixed $options = null) : Relay|int|false + { + } + /** + * When all the elements in a sorted set are inserted with the same score, + * in order to force lexicographical ordering, this command returns all + * the elements in the sorted set at key with a value between min and max. + * + * @param mixed $key + * @param mixed $min + * @param mixed $max + * @param int $offset + * @param int $count + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrangebylex(mixed $key, mixed $min, mixed $max, int $offset = -1, int $count = -1) : Relay|array|false + { + } + /** + * When all the elements in a sorted set are inserted with the same score, + * in order to force lexicographical ordering, this command returns all + * the elements in the sorted set at key with a value between max and min. + * + * @param mixed $key + * @param mixed $max + * @param mixed $min + * @param int $offset + * @param int $count + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrevrangebylex(mixed $key, mixed $max, mixed $min, int $offset = -1, int $count = -1) : Relay|array|false + { + } + /** + * Returns the rank of member in the sorted set stored at key, with the scores + * ordered from low to high. The rank (or index) is 0-based, which means + * that the member with the lowest score has rank 0. + * + * @param mixed $key + * @param mixed $rank + * @param bool $withscore + * @return Relay|array|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrank(mixed $key, mixed $rank, bool $withscore = \false) : Relay|array|int|false + { + } + /** + * Returns the rank of member in the sorted set stored at key, with the scores + * ordered from high to low. The rank (or index) is 0-based, which means + * that the member with the highest score has rank 0. + * + * @param mixed $key + * @param mixed $rank + * @param bool $withscore + * @return Relay|array|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrevrank(mixed $key, mixed $rank, bool $withscore = \false) : Relay|array|int|false + { + } + /** + * Removes the specified members from the sorted set stored at key. + * Non existing members are ignored. + * + * @param mixed $key + * @param mixed $args,... + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zrem(mixed $key, mixed ...$args) : Relay|int|false + { + } + /** + * When all the elements in a sorted set are inserted with the same score, + * in order to force lexicographical ordering, this command removes all + * elements in the sorted set stored at key between the + * lexicographical range specified by min and max. + * + * @param mixed $key + * @param mixed $min + * @param mixed $max + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zremrangebylex(mixed $key, mixed $min, mixed $max) : Relay|int|false + { + } + /** + * Removes all elements in the sorted set stored at key with rank between + * start and stop. Both start and stop are 0 -based indexes with 0 being + * the element with the lowest score. + * + * @param mixed $key + * @param int $start + * @param int $end + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zremrangebyrank(mixed $key, int $start, int $end) : Relay|int|false + { + } + /** + * Removes all elements in the sorted set stored at key with + * a score between min and max (inclusive). + * + * @param mixed $key + * @param mixed $min + * @param mixed $max + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zremrangebyscore(mixed $key, mixed $min, mixed $max) : Relay|int|false + { + } + /** + * Returns the sorted set cardinality (number of elements) of the sorted set stored at key. + * + * @param mixed $key + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand, \DEPTRAC_202403\Relay\Attributes\Cached] + public function zcard(mixed $key) : Relay|int|false + { + } + /** + * Returns the number of elements in the sorted set at key with a score between min and max. + * + * @param mixed $key + * @param mixed $min + * @param mixed $max + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zcount(mixed $key, mixed $min, mixed $max) : Relay|int|false + { + } + /** + * This command is similar to ZDIFFSTORE, but instead of storing the + * resulting sorted set, it is returned to the client. + * + * @param array $keys + * @param array $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zdiff(array $keys, ?array $options = null) : Relay|array|false + { + } + /** + * Computes the difference between the first and all successive + * input sorted sets and stores the result in destination. + * + * @param mixed $dst + * @param array $keys + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zdiffstore(mixed $dst, array $keys) : Relay|int|false + { + } + /** + * Increments the score of member in the sorted set stored at key by increment. + * + * @param mixed $key + * @param float $score + * @param mixed $mem + * @return Relay|float|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zincrby(mixed $key, float $score, mixed $mem) : Relay|float|false + { + } + /** + * When all the elements in a sorted set are inserted with the same score, + * in order to force lexicographical ordering, this command returns the + * number of elements in the sorted set at key with a value between min and max. + * + * @param mixed $key + * @param mixed $min + * @param mixed $max + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zlexcount(mixed $key, mixed $min, mixed $max) : Relay|int|false + { + } + /** + * Returns the scores associated with the specified members in the sorted set stored at key. + * + * @param mixed $key + * @param mixed $mems,... + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zmscore(mixed $key, mixed ...$mems) : Relay|array|false + { + } + /** + * Returns the score of member in the sorted set at key. + * + * @param mixed $key + * @param mixed $member + * @return Relay|float|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zscore(mixed $key, mixed $member) : Relay|float|false + { + } + /** + * This command is similar to ZINTERSTORE, but instead of storing + * the resulting sorted set, it is returned to the client. + * + * @param array $keys + * @param array $weights + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zinter(array $keys, ?array $weights = null, mixed $options = null) : Relay|array|false + { + } + /** + * Intersect multiple sorted sets and return the cardinality of the result. + * + * @param array $keys + * @param int $limit + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zintercard(array $keys, int $limit = -1) : Relay|int|false + { + } + /** + * Computes the intersection of numkeys sorted sets given by the + * specified keys, and stores the result in destination. + * + * @param mixed $dst + * @param array $keys + * @param array $weights + * @param mixed $options + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zinterstore(mixed $dst, array $keys, ?array $weights = null, mixed $options = null) : Relay|int|false + { + } + /** + * This command is similar to ZUNIONSTORE, but instead of storing + * the resulting sorted set, it is returned to the client. + * + * @param array $keys + * @param array $weights + * @param mixed $options + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zunion(array $keys, ?array $weights = null, mixed $options = null) : Relay|array|false + { + } + /** + * Computes the union of numkeys sorted sets given by the + * specified keys, and stores the result in destination. + * + * @param mixed $dst + * @param array $keys + * @param array $weights + * @param mixed $options + * @return Relay|int|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zunionstore(mixed $dst, array $keys, ?array $weights = null, mixed $options = null) : Relay|int|false + { + } + /** + * Removes and returns up to count members with the lowest + * scores in the sorted set stored at key. + * + * @param mixed $key + * @param int $count + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zpopmin(mixed $key, int $count = 1) : Relay|array|false + { + } + /** + * Removes and returns up to count members with the highest + * scores in the sorted set stored at key. + * + * @param mixed $key + * @param int $count + * @return Relay|array|false + */ + #[\DEPTRAC_202403\Relay\Attributes\RedisCommand] + public function zpopmax(mixed $key, int $count = 1) : Relay|array|false + { + } + /** + * Returns keys cached in runtime memory. + * + * @internal Temporary debug helper. Do not use. + * @return mixed + */ + #[\DEPTRAC_202403\Relay\Attributes\Local] + public function _getKeys() + { + } +} diff --git a/vendor/jetbrains/phpstorm-stubs/relay/Sentinel.php b/vendor/jetbrains/phpstorm-stubs/relay/Sentinel.php new file mode 100644 index 000000000..04057aa4c --- /dev/null +++ b/vendor/jetbrains/phpstorm-stubs/relay/Sentinel.php @@ -0,0 +1,183 @@ += 0.9.0 */ -\class_alias('DEPTRAC_202402\\RRDCreator', 'RRDCreator', \false); +\class_alias('DEPTRAC_202403\\RRDCreator', 'RRDCreator', \false); /** * Class for exporting data from RRD database to image file. * @link https://php.net/manual/en/class.rrdgraph.php @@ -329,7 +329,7 @@ public function setOptions($options) * @link https://php.net/manual/en/class.rrdgraph.php * @since PECL rrd >= 0.9.0 */ -\class_alias('DEPTRAC_202402\\RRDGraph', 'RRDGraph', \false); +\class_alias('DEPTRAC_202403\\RRDGraph', 'RRDGraph', \false); /** * Class for updating RDD database file. * @link https://php.net/manual/en/class.rrdupdater.php @@ -371,5 +371,5 @@ public function update($values, $time = '') * @link https://php.net/manual/en/class.rrdupdater.php * @since PECL rrd >= 0.9.0 */ -\class_alias('DEPTRAC_202402\\RRDUpdater', 'RRDUpdater', \false); +\class_alias('DEPTRAC_202403\\RRDUpdater', 'RRDUpdater', \false); // end of PECL/rrd v1.0 diff --git a/vendor/jetbrains/phpstorm-stubs/session/SessionHandler.php b/vendor/jetbrains/phpstorm-stubs/session/SessionHandler.php index ce838e815..55989b300 100644 --- a/vendor/jetbrains/phpstorm-stubs/session/SessionHandler.php +++ b/vendor/jetbrains/phpstorm-stubs/session/SessionHandler.php @@ -1,9 +1,9 @@ SessionHandlerInterface is an interface which defines * a prototype for creating a custom session handler. @@ -109,7 +109,7 @@ public function write(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '') * @link https://php.net/manual/en/class.sessionhandlerinterface.php * @since 5.4 */ -\class_alias('DEPTRAC_202402\\SessionHandlerInterface', 'SessionHandlerInterface', \false); +\class_alias('DEPTRAC_202403\\SessionHandlerInterface', 'SessionHandlerInterface', \false); /** * SessionIdInterface * @link https://php.net/manual/en/class.sessionidinterface.php @@ -132,7 +132,7 @@ public function create_sid() : string; * @link https://php.net/manual/en/class.sessionidinterface.php * @since 5.5.1 */ -\class_alias('DEPTRAC_202402\\SessionIdInterface', 'SessionIdInterface', \false); +\class_alias('DEPTRAC_202403\\SessionIdInterface', 'SessionIdInterface', \false); /** * SessionUpdateTimestampHandlerInterface is an interface which * defines a prototype for updating the life time of an existing session. @@ -175,7 +175,7 @@ public function updateTimestamp(string $id, string $data) : bool; * handler must implement this interface. * @since 7.0 */ -\class_alias('DEPTRAC_202402\\SessionUpdateTimestampHandlerInterface', 'SessionUpdateTimestampHandlerInterface', \false); +\class_alias('DEPTRAC_202403\\SessionUpdateTimestampHandlerInterface', 'SessionUpdateTimestampHandlerInterface', \false); /** * SessionHandler a special class that can * be used to expose the current internal PHP session @@ -339,4 +339,4 @@ public function updateTimestamp($session_id, $session_data) * @link https://php.net/manual/en/class.reflectionzendextension.php * @since 5.4 */ -\class_alias('DEPTRAC_202402\\SessionHandler', 'SessionHandler', \false); +\class_alias('DEPTRAC_202403\\SessionHandler', 'SessionHandler', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/session/session.php b/vendor/jetbrains/phpstorm-stubs/session/session.php index b61b24f01..b8bf8a3fe 100644 --- a/vendor/jetbrains/phpstorm-stubs/session/session.php +++ b/vendor/jetbrains/phpstorm-stubs/session/session.php @@ -1,12 +1,12 @@ * Before 7.2.0 checked cookie status and since 7.2.0 checks both cookie and session status to avoid PHP crash. diff --git a/vendor/jetbrains/phpstorm-stubs/shmop/shmop.php b/vendor/jetbrains/phpstorm-stubs/shmop/shmop.php index cfe2cf2cc..444067c65 100644 --- a/vendor/jetbrains/phpstorm-stubs/shmop/shmop.php +++ b/vendor/jetbrains/phpstorm-stubs/shmop/shmop.php @@ -1,10 +1,10 @@ SNMPException from your own code. @@ -311,7 +311,7 @@ class SNMPException extends \RuntimeException * information about Exceptions in PHP. * @link https://php.net/manual/en/class.snmpexception.php */ -\class_alias('DEPTRAC_202402\\SNMPException', 'SNMPException', \false); +\class_alias('DEPTRAC_202403\\SNMPException', 'SNMPException', \false); /** * Fetch an SNMP object * @link https://php.net/manual/en/function.snmpget.php diff --git a/vendor/jetbrains/phpstorm-stubs/soap/soap.php b/vendor/jetbrains/phpstorm-stubs/soap/soap.php index 3adc7025e..fbfb83139 100644 --- a/vendor/jetbrains/phpstorm-stubs/soap/soap.php +++ b/vendor/jetbrains/phpstorm-stubs/soap/soap.php @@ -1,13 +1,13 @@ 'string|null'], default: '')] $wsdl, array $options = null) + public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $wsdl, array $options = []) { } /** @@ -320,7 +320,12 @@ public function __call(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '' *

    *

    * On error, if the SoapClient object was constructed with the exceptions - * option set to FALSE, a SoapFault object will be returned. + * option set to FALSE, a SoapFault object will be returned. If this + * option is not set, or is set to TRUE, then a SoapFault object will + * be thrown as an exception. + * @throws SoapFault A SoapFault exception will be thrown if an error occurs + * and the SoapClient was constructed with the exceptions option not set, or + * set to TRUE. * @since 5.0.1 */ #[TentativeType] @@ -450,7 +455,7 @@ public function __setCookie(#[LanguageLevelTypeAware(['8.0' => 'string'], defaul * @since 5.0.1 */ #[TentativeType] - public function __setLocation(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $location = '') : ?string + public function __setLocation(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $location = null) : ?string { } /** @@ -474,7 +479,7 @@ public function __setSoapHeaders(#[PhpStormStubsElementAvailable(from: '5.3', to * or non-WSDL mode. * @link https://php.net/manual/en/class.soapclient.php */ -\class_alias('DEPTRAC_202402\\SoapClient', 'SoapClient', \false); +\class_alias('DEPTRAC_202403\\SoapClient', 'SoapClient', \false); /** * A class representing a variable or object for use with SOAP services. * @link https://php.net/manual/en/class.soapvar.php @@ -534,7 +539,7 @@ class SoapVar *

    * @since 5.0.1 */ - public function __construct(#[LanguageLevelTypeAware(["8.0" => 'mixed'], default: '')] $data, #[LanguageLevelTypeAware(["7.1" => "int|null"], default: "int")] $encoding, #[LanguageLevelTypeAware(["8.0" => "string|null"], default: "string")] $typeName, #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $typeNamespace = '', #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $nodeName = '', #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $nodeNamespace = '') + public function __construct(#[LanguageLevelTypeAware(["8.0" => 'mixed'], default: '')] $data, #[LanguageLevelTypeAware(["7.1" => "int|null"], default: "int")] $encoding, #[LanguageLevelTypeAware(["8.0" => "string|null"], default: "string")] $typeName, #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $typeNamespace = null, #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $nodeName = null, #[LanguageLevelTypeAware(["8.0" => 'string|null'], default: '')] $nodeNamespace = null) { } /** @@ -569,7 +574,7 @@ public function SoapVar($data, $encoding, $type_name = '', $type_namespace = '', * A class representing a variable or object for use with SOAP services. * @link https://php.net/manual/en/class.soapvar.php */ -\class_alias('DEPTRAC_202402\\SoapVar', 'SoapVar', \false); +\class_alias('DEPTRAC_202403\\SoapVar', 'SoapVar', \false); /** * The SoapServer class provides a server for the SOAP 1.1 and SOAP 1.2 protocols. It can be used with or without a WSDL service description. * @link https://php.net/manual/en/class.soapserver.php @@ -616,7 +621,7 @@ class SoapServer *

    * @since 5.0.1 */ - public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $wsdl, array $options = null) + public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $wsdl, array $options = []) { } /** @@ -785,7 +790,7 @@ public function handle(#[LanguageLevelTypeAware(['8.0' => 'string|null'], defaul * @since 5.0.1 */ #[TentativeType] - public function fault(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $code, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $string, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $actor = null, #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $details = null, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name = null) : void + public function fault(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $code, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $string, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $actor = '', #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $details = null, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name = '') : void { } /** @@ -806,7 +811,7 @@ public function addSoapHeader(\SoapHeader $header) : void * The SoapServer class provides a server for the SOAP 1.1 and SOAP 1.2 protocols. It can be used with or without a WSDL service description. * @link https://php.net/manual/en/class.soapserver.php */ -\class_alias('DEPTRAC_202402\\SoapServer', 'SoapServer', \false); +\class_alias('DEPTRAC_202403\\SoapServer', 'SoapServer', \false); /** * Represents a SOAP fault. * @link https://php.net/manual/en/class.soapfault.php @@ -924,7 +929,7 @@ public function __toString() * Represents a SOAP fault. * @link https://php.net/manual/en/class.soapfault.php */ -\class_alias('DEPTRAC_202402\\SoapFault', 'SoapFault', \false); +\class_alias('DEPTRAC_202403\\SoapFault', 'SoapFault', \false); /** * Represents parameter to a SOAP call. * @link https://php.net/manual/en/class.soapparam.php @@ -979,7 +984,7 @@ public function SoapParam($data, $name) * Represents parameter to a SOAP call. * @link https://php.net/manual/en/class.soapparam.php */ -\class_alias('DEPTRAC_202402\\SoapParam', 'SoapParam', \false); +\class_alias('DEPTRAC_202403\\SoapParam', 'SoapParam', \false); /** * Represents a SOAP header. * @link https://php.net/manual/en/class.soapheader.php @@ -1031,7 +1036,7 @@ class SoapHeader *

    * @since 5.0.1 */ - public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $namespace, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name, #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null, #[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $mustUnderstand = \false, #[LanguageLevelTypeAware(['8.0' => 'string|int|null'], default: '')] $actor = null) + public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $namespace, #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name, #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data, #[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $mustUnderstand = \false, #[LanguageLevelTypeAware(['8.0' => 'string|int|null'], default: '')] $actor = null) { } /** @@ -1063,7 +1068,7 @@ public function SoapHeader($namespace, $name, $data = null, $mustunderstand = \f * Represents a SOAP header. * @link https://php.net/manual/en/class.soapheader.php */ -\class_alias('DEPTRAC_202402\\SoapHeader', 'SoapHeader', \false); +\class_alias('DEPTRAC_202403\\SoapHeader', 'SoapHeader', \false); /** * Set whether to use the SOAP error handler * @link https://php.net/manual/en/function.use-soap-error-handler.php diff --git a/vendor/jetbrains/phpstorm-stubs/sockets/sockets.php b/vendor/jetbrains/phpstorm-stubs/sockets/sockets.php index 4f2b1854a..ca3199064 100644 --- a/vendor/jetbrains/phpstorm-stubs/sockets/sockets.php +++ b/vendor/jetbrains/phpstorm-stubs/sockets/sockets.php @@ -1,10 +1,10 @@ * Get array with contents of getaddrinfo about the given hostname. @@ -1414,6 +1414,12 @@ function socket_wsaprotocol_info_import($info_id) function socket_wsaprotocol_info_release($info_id) { } +/** + * @since 8.3 + */ +function socket_atmark(\Socket $socket) : bool +{ +} \define('AF_UNIX', 1); \define('AF_INET', 2); /** @@ -1472,7 +1478,11 @@ function socket_wsaprotocol_info_release($info_id) \define('SO_TYPE', 3); \define('SO_ERROR', 4); \define('SO_BINDTODEVICE', 25); +\define('DEPTRAC_202403\\SO_ATTACH_REUSEPORT_CBPF', 51); +\define('DEPTRAC_202403\\SO_DETACH_FILTER', 27); +\define('DEPTRAC_202403\\SO_DETACH_BPF', 27); \define('SOL_SOCKET', 1); +\define('DEPTRAC_202403\\SOL_UDPLITE', 136); \define('SOMAXCONN', 128); /** * @since 8.1 @@ -1570,6 +1580,14 @@ function socket_wsaprotocol_info_release($info_id) */ \define('IPV6_MULTICAST_LOOP', 19); \define('IPV6_V6ONLY', 26); +\define('DEPTRAC_202403\\IP_BIND_ADDRESS_NO_PORT', 24); +\define('DEPTRAC_202403\\IP_MTU_DISCOVER', 10); +\define('DEPTRAC_202403\\IP_PMTUDISC_DO', 2); +\define('DEPTRAC_202403\\IP_PMTUDISC_DONT', 0); +\define('DEPTRAC_202403\\IP_PMTUDISC_WANT', 1); +\define('DEPTRAC_202403\\IP_PMTUDISC_PROBE', 3); +\define('DEPTRAC_202403\\IP_PMTUDISC_INTERFACE', 4); +\define('DEPTRAC_202403\\IP_PMTUDISC_OMIT', 5); /** * Operation not permitted. * @link https://php.net/manual/en/sockets.constants.php @@ -1669,7 +1687,7 @@ function socket_wsaprotocol_info_release($info_id) * File table overflow. * @link https://php.net/manual/en/sockets.constants.php */ -\define('SOCKET_ENFILE', 24); +\define('SOCKET_ENFILE', 23); /** * Too many open files. * @link https://php.net/manual/en/sockets.constants.php @@ -1986,7 +2004,7 @@ function socket_wsaprotocol_info_release($info_id) * Connection reset by peer. * @link https://php.net/manual/en/sockets.constants.php */ -\define('SOCKET_ECONNRESET', 103); +\define('SOCKET_ECONNRESET', 104); /** * No buffer space available. * @link https://php.net/manual/en/sockets.constants.php @@ -2207,6 +2225,14 @@ function socket_wsaprotocol_info_release($info_id) * @since 8.2 */ \define('TCP_KEEPCNT', 6); +/** + * @since 8.3 + */ +\define('DEPTRAC_202403\\TCP_QUICKACK', 12); +/** + * @since 8.3 + */ +\define('DEPTRAC_202403\\TCP_REPAIR', 19); /** * Socket_set_option for the socket_send* functions. * It avoids copy b/w userland and kernel for both TCP and UDP protocols. @@ -2235,7 +2261,7 @@ private function __construct() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\Socket', 'Socket', \false); +\class_alias('DEPTRAC_202403\\Socket', 'Socket', \false); /** * @since 8.0 */ @@ -2252,4 +2278,4 @@ private function __construct() /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\AddressInfo', 'AddressInfo', \false); +\class_alias('DEPTRAC_202403\\AddressInfo', 'AddressInfo', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/sodium/sodium.php b/vendor/jetbrains/phpstorm-stubs/sodium/sodium.php index affdaeda2..0d90a24b8 100644 --- a/vendor/jetbrains/phpstorm-stubs/sodium/sodium.php +++ b/vendor/jetbrains/phpstorm-stubs/sodium/sodium.php @@ -1,9 +1,9 @@ * @link https://php.net/manual/en/class.solrmissingmandatoryparameterexception.php */ -\class_alias('DEPTRAC_202402\\SolrMissingMandatoryParameterException', 'SolrMissingMandatoryParameterException', \false); +\class_alias('DEPTRAC_202403\\SolrMissingMandatoryParameterException', 'SolrMissingMandatoryParameterException', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrServerException.php b/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrServerException.php index 95258a02c..882448982 100644 --- a/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrServerException.php +++ b/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrServerException.php @@ -1,6 +1,6 @@ * @link https://php.net/manual/en/class.solrdismaxquery.php */ -\class_alias('DEPTRAC_202402\\SolrDisMaxQuery', 'SolrDisMaxQuery', \false); +\class_alias('DEPTRAC_202403\\SolrDisMaxQuery', 'SolrDisMaxQuery', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrModifiableParams.php b/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrModifiableParams.php index 9a90ec58f..da7a2146a 100644 --- a/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrModifiableParams.php +++ b/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrModifiableParams.php @@ -1,6 +1,6 @@ 'string'], default: '')] $filename, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $flags, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $encryptionKey, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = \SQLITE3_OPEN_READWRITE | \SQLITE3_OPEN_CREATE, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $encryptionKey = null) : void + public function open(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $filename, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $flags, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $encryptionKey, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = \SQLITE3_OPEN_READWRITE | \SQLITE3_OPEN_CREATE, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $encryptionKey = '') : void { } /** @@ -351,7 +357,7 @@ public function enableExceptions(#[PhpStormStubsElementAvailable(from: '5.3', to * SQLite database. *

    */ - public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $filename, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $flags, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $encryptionKey, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = \SQLITE3_OPEN_READWRITE | \SQLITE3_OPEN_CREATE, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $encryptionKey = null) + public function __construct(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $filename, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $flags, #[PhpStormStubsElementAvailable(from: '5.3', to: '5.6')] $encryptionKey, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = \SQLITE3_OPEN_READWRITE | \SQLITE3_OPEN_CREATE, #[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $encryptionKey = '') { } /** @@ -395,7 +401,7 @@ public function setAuthorizer(?callable $callback) : bool * A class that interfaces SQLite 3 databases. * @link https://php.net/manual/en/class.sqlite3.php */ -\class_alias('DEPTRAC_202402\\SQLite3', 'SQLite3', \false); +\class_alias('DEPTRAC_202403\\SQLite3', 'SQLite3', \false); /** * A class that handles prepared statements for the SQLite 3 extension. * @link https://php.net/manual/en/class.sqlite3stmt.php @@ -526,7 +532,7 @@ public function getSQL(bool $expand = \false) : string|false * A class that handles prepared statements for the SQLite 3 extension. * @link https://php.net/manual/en/class.sqlite3stmt.php */ -\class_alias('DEPTRAC_202402\\SQLite3Stmt', 'SQLite3Stmt', \false); +\class_alias('DEPTRAC_202403\\SQLite3Stmt', 'SQLite3Stmt', \false); /** * A class that handles result sets for the SQLite 3 extension. * @link https://php.net/manual/en/class.sqlite3result.php @@ -616,7 +622,7 @@ private function __construct() * A class that handles result sets for the SQLite 3 extension. * @link https://php.net/manual/en/class.sqlite3result.php */ -\class_alias('DEPTRAC_202402\\SQLite3Result', 'SQLite3Result', \false); +\class_alias('DEPTRAC_202403\\SQLite3Result', 'SQLite3Result', \false); /** * Specifies that the Sqlite3Result::fetchArray * method shall return an array indexed by column name as returned in the @@ -679,4 +685,11 @@ private function __construct() * @link https://php.net/manual/en/sqlite3.constants.php */ \define('SQLITE3_OPEN_CREATE', 4); +/** + * Specifies that a function created with {@see SQLite3::createFunction()} is deterministic, + * i.e. it always returns the same result given the same inputs within a single SQL statement. + * @since 7.1.4 + * @link https://php.net/manual/en/sqlite.constants.php + */ +\define('SQLITE3_DETERMINISTIC', 2048); // End of sqlite3 v.0.7-dev diff --git a/vendor/jetbrains/phpstorm-stubs/sqlsrv/sqlsrv.php b/vendor/jetbrains/phpstorm-stubs/sqlsrv/sqlsrv.php index 321840fb7..ed814e463 100644 --- a/vendor/jetbrains/phpstorm-stubs/sqlsrv/sqlsrv.php +++ b/vendor/jetbrains/phpstorm-stubs/sqlsrv/sqlsrv.php @@ -1,6 +1,6 @@ diff --git a/vendor/jetbrains/phpstorm-stubs/standard/_types.php b/vendor/jetbrains/phpstorm-stubs/standard/_types.php index 7b538000e..ef7a4481e 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/_types.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/_types.php @@ -1,8 +1,8 @@ */ final class Generator implements \Iterator @@ -243,23 +243,23 @@ public function __wakeup() } } /** - * @template TKey of array-key - * @template TSend - * @template TReturn - * @template TYield - * * Generator objects are returned from generators, cannot be instantiated via new. * @link https://secure.php.net/manual/en/class.generator.php * @link https://wiki.php.net/rfc/generators * + * @template-covariant TKey + * @template-covariant TYield + * @template TSend + * @template-covariant TReturn + * * @template-implements Iterator */ -\class_alias('DEPTRAC_202402\\Generator', 'Generator', \false); +\class_alias('DEPTRAC_202403\\Generator', 'Generator', \false); class ClosedGeneratorException extends \Exception { } -\class_alias('DEPTRAC_202402\\ClosedGeneratorException', 'ClosedGeneratorException', \false); -namespace DEPTRAC_202402\___PHPSTORM_HELPERS; +\class_alias('DEPTRAC_202403\\ClosedGeneratorException', 'ClosedGeneratorException', \false); +namespace DEPTRAC_202403\___PHPSTORM_HELPERS; class PS_UNRESERVE_PREFIX_this { diff --git a/vendor/jetbrains/phpstorm-stubs/standard/basic.php b/vendor/jetbrains/phpstorm-stubs/standard/basic.php index dea94732c..dfecdcaae 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/basic.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/basic.php @@ -1,9 +1,9 @@ @@ -86,7 +86,7 @@ function is_iterable(mixed $value) : bool * @deprecated 8.2 Consider to use {@link mb_convert_encoding}, {@link UConverter::transcode()} or {@link iconv()} */ #[Pure] -#[Deprecated(replacement: "mb_convert_encoding(%parameter0%, 'UTF-8')", since: "8.2")] +#[Deprecated(replacement: "mb_convert_encoding(%parameter0%, 'UTF-8', 'ISO-8859-1')", since: "8.2")] function utf8_encode(string $string) : string { } @@ -101,7 +101,7 @@ function utf8_encode(string $string) : string * @deprecated 8.2 Consider to use {@link mb_convert_encoding}, {@link UConverter::transcode()} or {@link iconv()} */ #[Pure] -#[Deprecated(replacement: "mb_convert_encoding(%parameter0%, 'ISO-8859-1')", since: "8.2")] +#[Deprecated(replacement: "mb_convert_encoding(%parameter0%, 'ISO-8859-1', 'UTF-8')", since: "8.2")] function utf8_decode(string $string) : string { } diff --git a/vendor/jetbrains/phpstorm-stubs/standard/password.php b/vendor/jetbrains/phpstorm-stubs/standard/password.php index b22ef6f0f..9a267c19a 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/password.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/password.php @@ -1,6 +1,6 @@ * @link https://secure.php.net/manual/en/password.constants.php */ -use DEPTRAC_202402\JetBrains\PhpStorm\ArrayShape; -use DEPTRAC_202402\JetBrains\PhpStorm\Internal\LanguageLevelTypeAware; +use DEPTRAC_202403\JetBrains\PhpStorm\ArrayShape; +use DEPTRAC_202403\JetBrains\PhpStorm\Internal\LanguageLevelTypeAware; \define("PASSWORD_DEFAULT", "2y"); /** *

    diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_0.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_0.php index 70c856aa4..63f8fdb7a 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_0.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_0.php @@ -1,15 +1,15 @@ 'string'], default: '')] @@ -88,7 +88,7 @@ public function onClose() : void { } } -\class_alias('DEPTRAC_202402\\php_user_filter', 'php_user_filter', \false); +\class_alias('DEPTRAC_202403\\php_user_filter', 'php_user_filter', \false); /** * Instances of Directory are created by calling the dir() function, not by the new operator. */ @@ -149,15 +149,15 @@ public function read(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $d /** * Instances of Directory are created by calling the dir() function, not by the new operator. */ -\class_alias('DEPTRAC_202402\\Directory', 'Directory', \false); +\class_alias('DEPTRAC_202403\\Directory', 'Directory', \false); /** * Returns the value of a constant * @link https://php.net/manual/en/function.constant.php * @param string $name

    * The constant name. *

    - * @return mixed the value of the constant, or null if the constant is not - * defined. + * @return mixed the value of the constant. + * @throws Error If the constant is not defined */ #[Pure(\true)] function constant(string $name) : mixed @@ -167,7 +167,7 @@ function constant(string $name) : mixed * Convert binary data into hexadecimal representation * @link https://php.net/manual/en/function.bin2hex.php * @param string $string

    - * A character. + * A string. *

    * @return string the hexadecimal representation of the given string. */ @@ -178,7 +178,7 @@ function bin2hex(string $string) : string /** * Delay execution * @link https://php.net/manual/en/function.sleep.php - * @param int $seconds

    + * @param int<0,max> $seconds

    * Halt time in seconds. *

    * @return int|false zero on success, or false on errors. If the call was interrupted @@ -192,7 +192,7 @@ function sleep(int $seconds) /** * Delay execution in microseconds * @link https://php.net/manual/en/function.usleep.php - * @param int $microseconds

    + * @param int<0,max> $microseconds

    * Halt time in micro seconds. A micro second is one millionth of a * second. *

    @@ -305,7 +305,7 @@ function strptime(string $timestamp, string $format) : array|false { } /** - * Flush the output buffer + * Flush system output buffer * @link https://php.net/manual/en/function.flush.php * @return void */ @@ -319,7 +319,7 @@ function flush() : void * The input string. *

    * @param int $width [optional]

    - * The column width. + * The number of characters at which the string will be wrapped. *

    * @param string $break [optional]

    * The line is broken using the optional @@ -331,7 +331,7 @@ function flush() : void * a word that is larger than the given width, it is broken apart. * (See second example). *

    - * @return string the given string wrapped at the specified column. + * @return string the given string wrapped at the specified length. */ #[Pure] function wordwrap(string $string, int $width = 75, string $break = "\n", bool $cut_long_words = \false) : string @@ -765,7 +765,7 @@ function get_html_translation_table(int $table = 0, int $flags = \ENT_QUOTES | \ * The input string. *

    * @param bool $binary [optional]

    - * If the optional raw_output is set to true, + * If the optional binary is set to true, * then the sha1 digest is instead returned in raw binary format with a * length of 20, otherwise the returned value is a 40-character * hexadecimal number. @@ -862,11 +862,12 @@ function iptcparse(string $iptc_block) : array|false * Path to the JPEG image. *

    * @param int $spool

    - * Spool flag. If the spool flag is over 2 then the JPEG will be - * returned as a string. + * 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 success and spool flag is lower than 2 then the JPEG will not be - * returned as a string, false on errors. + * @return string|bool If spool is less than 2, the JPEG will be returned, or false on + * failure. Otherwise returns true on success or false on failure. */ function iptcembed(string $iptc_data, string $filename, int $spool = 0) : string|bool { @@ -1035,7 +1036,7 @@ function image_type_to_mime_type(int $image_type) : string * Removed since 8.0. * Whether to prepend a dot to the extension or not. Default to true. *

    - * @return string|false A string with the extension corresponding to the given image type. + * @return string|false A string with the extension corresponding to the given image type, or false on failure. */ #[Pure] function image_type_to_extension(int $image_type, bool $include_dot = \true) : string|false @@ -1149,7 +1150,7 @@ function phpversion(?string $extension) : string|false * @link https://php.net/manual/en/function.phpcredits.php * @param int $flags [optional]

    * To generate a custom credits page, you may want to use the - * flag parameter. + * flags parameter. *

    *

    * @@ -1245,7 +1246,7 @@ function zend_logo_guid() : string /** * Returns the type of interface between web server and PHP * @link https://php.net/manual/en/function.php-sapi-name.php - * @return string|false the interface type, as a lowercase string. + * @return string|false the interface type, as a lowercase string, or false on failure. *

    * Although not exhaustive, the possible return values include * aolserver, apache, @@ -1260,6 +1261,7 @@ function zend_logo_guid() : string *

    */ #[Pure] +#[ExpectedValues(['cli', 'phpdbg', 'embed', 'apache', 'apache2handler', 'cgi-fcgi', 'cli-server', 'fpm-fcgi', 'litespeed'])] function php_sapi_name() : string|false { } @@ -1348,12 +1350,14 @@ function strnatcasecmp(string $string1, string $string2) : int * The substring to search for *

    * @param int $offset

    - * The offset where to start counting + * The offset where to start counting. If the offset is negative, + * counting starts from the end of the string. *

    * @param int|null $length [optional]

    * The maximum length after the specified offset to search for the * substring. It outputs a warning if the offset plus the length is - * greater than the haystack length. + * greater than the haystack length. A negative length counts from + * the end of haystack. *

    * @return int<0,max> This functions returns an integer. */ diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php index 0071f8a0d..e9915a80f 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php @@ -1,13 +1,13 @@ * @return int<0,max>|false

    - * Returns the position where the needle exists relative to the beginnning of + * Returns the position where the needle exists relative to the beginning of * the haystack string (independent of search direction * or offset). * Also note that string positions start at 0, and not 1. @@ -195,7 +195,7 @@ function hebrevc(string $hebrew_text, $max_chars_per_line) : string * The input string. *

    * @param bool $use_xhtml [optional]

    - * Whenever to use XHTML compatible line breaks or not. + * Whether to use XHTML compatible line breaks or not. *

    * @return string the altered string. */ @@ -368,7 +368,7 @@ function stristr(string $haystack, string $needle, bool $before_needle = \false) *

    */ #[Pure] -function strrchr(string $haystack, string $needle) : string|false +function strrchr(string $haystack, string $needle, #[PhpStormStubsElementAvailable(from: "8.3")] bool $before_needle = \false) : string|false { } /** @@ -516,7 +516,7 @@ function money_format(string $format, float $number) : ?string { } /** - * Return part of a string + * Return part of a string or false on failure. For PHP8.0+ only string is returned * @link https://php.net/manual/en/function.substr.php * @param string $string

    * The input string. @@ -576,7 +576,6 @@ function money_format(string $format, float $number) : ?string * $rest = substr("abcdef", -3, -1); // returns "de" * ?> * - * @return string|false the extracted part of string or false on failure. */ #[Pure] #[LanguageLevelTypeAware(["8.0" => "string"], default: "string|false")] @@ -795,7 +794,7 @@ function addcslashes(string $string, string $characters) : string * @return string the modified string. */ #[Pure] -function rtrim(string $string, string $characters = " \t\n\r\x00\v") : string +function rtrim(string $string, string $characters = " \n\r\t\v\x00") : string { } /** @@ -928,7 +927,7 @@ function chunk_split(string $string, int $length = 76, string $separator = "\r\n * @return string The trimmed string. */ #[Pure] -function trim(string $string, string $characters = " \t\n\r\x00\v") : string +function trim(string $string, string $characters = " \n\r\t\v\x00") : string { } /** @@ -961,7 +960,7 @@ function trim(string $string, string $characters = " \t\n\r\x00\v") : string * (0x0B)), a vertical tab. */ #[Pure] -function ltrim(string $string, string $characters = " \t\n\r\x00\v") : string +function ltrim(string $string, string $characters = " \n\r\t\v\x00") : string { } /** @@ -1034,7 +1033,7 @@ function similar_text(string $string1, string $string2, &$percent) : int */ #[Pure] #[LanguageLevelTypeAware(["8.0" => "string[]"], default: "string[]|false")] -function explode(string $separator, string $string, int $limit) +function explode(string $separator, string $string, int $limit = \PHP_INT_MAX) { } /** @@ -1110,7 +1109,7 @@ function join(array|string $separator = "", ?array $array) : string * * * - * @param string|array|int $locales

    + * @param string|string[]|int $locales

    * If locale is null or the empty string * "", the locale names will be set from the * values of environment variables with the same names as the above @@ -1127,7 +1126,7 @@ function join(array|string $separator = "", ?array $array) : string * different names on different systems or for providing a fallback * for a possibly not available locale. *

    - * @param string ...$rest + * @param string|string[] ...$rest * @return string|false

    the new current locale, or false if the locale functionality is * not implemented on your platform, the specified locale does not exist or * the category name is invalid. diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php index 57b8df5cf..db6155426 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php @@ -1,12 +1,12 @@ - * @return string|true If given a string, integer or float, + * @return string|bool If given a string, integer or float, * the value itself will be printed. If given an array, values * will be presented in a format that shows keys and elements. Similar * notation is used for objects. */ -function print_r(mixed $value, bool $return = \false) : string|true +function print_r(mixed $value, bool $return = \false) : string|bool { } /** @@ -403,7 +403,7 @@ function highlight_string(string $string, bool $return = \false) : string|bool * Otherwise the nanoseconds are returned as integer (64bit platforms) or float (32bit platforms). */ #[Pure(\true)] -function hrtime(#[PhpStormStubsElementAvailable(from: '7.3', to: '7.4')] bool $as_number, #[PhpStormStubsElementAvailable(from: '8.0')] bool $as_number = \false) : array|int|float|false +function hrtime(bool $as_number = \false) : array|int|float|false { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php index 161acc0db..67686e852 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php @@ -1,11 +1,11 @@ * Get the boolean value of a variable diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_6.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_6.php index 1a39e6efc..fd7864cde 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_6.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_6.php @@ -1,12 +1,12 @@ - * @return null|false * @see https://bugs.php.net/bug.php?id=75485 */ -function rewinddir($dir_handle) : null|false +function rewinddir($dir_handle) : void { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php index 356a3bfb0..bd748c324 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php @@ -1,13 +1,13 @@ - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function syslog(int $priority, string $message) : bool +function syslog(int $priority, string $message) { } /** * Close connection to system logger * @link https://php.net/manual/en/function.closelog.php - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function closelog() : bool +function closelog() { } /** @@ -147,7 +145,7 @@ function define_syslog_variables() */ #[Pure] #[LanguageLevelTypeAware(["8.0" => "string"], default: "string|false")] -function metaphone(string $string, int $max_phonemes = 0) : false|string +function metaphone(string $string, int $max_phonemes = 0) { } /** @@ -407,10 +405,9 @@ function ob_list_handlers() : array * parameter sort_flags, for details * see sort. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function ksort(array &$array, int $flags = \SORT_REGULAR) : bool +function ksort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -424,10 +421,9 @@ function ksort(array &$array, int $flags = \SORT_REGULAR) : bool * sort_flags, for details see * sort. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function krsort(array &$array, int $flags = \SORT_REGULAR) : bool +function krsort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -436,9 +432,9 @@ function krsort(array &$array, int $flags = \SORT_REGULAR) : bool * @param array &$array

    * The input array. *

    - * @return bool true on success or false on failure. */ -function natsort(array &$array) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function natsort(array &$array) { } /** @@ -447,9 +443,9 @@ function natsort(array &$array) : bool * @param array &$array

    * The input array. *

    - * @return bool true on success or false on failure. */ -function natcasesort(array &$array) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function natcasesort(array &$array) { } /** @@ -463,10 +459,9 @@ function natcasesort(array &$array) : bool * parameter sort_flags, for details * see sort. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function asort(array &$array, int $flags = \SORT_REGULAR) : bool +function asort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -480,10 +475,9 @@ function asort(array &$array, int $flags = \SORT_REGULAR) : bool * sort_flags, for details see * sort. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function arsort(array &$array, int $flags = \SORT_REGULAR) : bool +function arsort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -500,10 +494,9 @@ function arsort(array &$array, int $flags = \SORT_REGULAR) : bool * Sorting type flags:
    * SORT_REGULAR - compare items normally * (don't change types)

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function sort(array &$array, int $flags = \SORT_REGULAR) : bool +function sort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -517,9 +510,9 @@ function sort(array &$array, int $flags = \SORT_REGULAR) : bool * parameter sort_flags, for details see * sort. *

    - * @return bool true on success or false on failure. */ -function rsort(array &$array, int $flags = \SORT_REGULAR) : bool +#[LanguageLevelTypeAware(['8.3' => 'true'], default: 'bool')] +function rsort(array &$array, int $flags = \SORT_REGULAR) { } /** @@ -533,10 +526,9 @@ function rsort(array &$array, int $flags = \SORT_REGULAR) : bool * greater than zero if the first argument is considered to be * respectively less than, equal to, or greater than the second. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function usort(array &$array, callable $callback) : bool +function usort(array &$array, callable $callback) { } /** @@ -549,10 +541,9 @@ function usort(array &$array, callable $callback) : bool * See usort and uksort for * examples of user-defined comparison functions. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function uasort(array &$array, callable $callback) : bool +function uasort(array &$array, callable $callback) { } /** @@ -572,10 +563,9 @@ function uasort(array &$array, callable $callback) : bool * be respectively less than, equal to, or greater than the * second. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function uksort(array &$array, callable $callback) : bool +function uksort(array &$array, callable $callback) { } /** @@ -584,10 +574,9 @@ function uksort(array &$array, callable $callback) : bool * @param array &$array

    * The array. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function shuffle(array &$array) : bool +function shuffle(array &$array) { } /** @@ -620,10 +609,9 @@ function shuffle(array &$array) : bool * it will be passed as the third parameter to the callback * funcname. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function array_walk(object|array &$array, callable $callback, mixed $arg) : bool +function array_walk(object|array &$array, callable $callback, mixed $arg) { } /** @@ -650,10 +638,9 @@ function array_walk(object|array &$array, callable $callback, mixed $arg) : bool * it will be passed as the third parameter to the callback * funcname. *

    - * @return bool true on success or false on failure. */ #[LanguageLevelTypeAware(['8.2' => 'true'], default: 'bool')] -function array_walk_recursive(object|array &$array, callable $callback, mixed $arg) : bool +function array_walk_recursive(object|array &$array, callable $callback, mixed $arg) { } /** @@ -957,7 +944,7 @@ function array_fill_keys(array $keys, mixed $value) : array * end, inclusive. */ #[Pure] -function range($start, $end, int|float $step = 1) : array +function range(#[LanguageLevelTypeAware(['8.3' => 'string|int|float'], default: '')] $start, #[LanguageLevelTypeAware(['8.3' => 'string|int|float'], default: '')] $end, int|float $step = 1) : array { } /** diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php index fb4464486..0f2cf3533 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php @@ -1,14 +1,15 @@ * Return the values from a single column in the input array * @link https://secure.php.net/manual/en/function.array-column.php * @param array $array

    A multi-dimensional array (record set) from which to pull a column of values.

    @@ -869,7 +869,7 @@ class AssertionError extends \Error * @link https://php.net/manual/en/class.assertionerror.php * @since 7.0 */ -\class_alias('DEPTRAC_202402\\AssertionError', 'AssertionError', \false); +\class_alias('DEPTRAC_202403\\AssertionError', 'AssertionError', \false); /** * Set/get the various assert flags * @link https://php.net/manual/en/function.assert-options.php @@ -922,6 +922,7 @@ class AssertionError extends \Error *

    * @return mixed The original setting of any option. */ +#[Deprecated(since: "8.3")] function assert_options(int $option, mixed $value) : mixed { } diff --git a/vendor/jetbrains/phpstorm-stubs/standard/standard_defines.php b/vendor/jetbrains/phpstorm-stubs/standard/standard_defines.php index b55c3a94b..4a9fb89a4 100644 --- a/vendor/jetbrains/phpstorm-stubs/standard/standard_defines.php +++ b/vendor/jetbrains/phpstorm-stubs/standard/standard_defines.php @@ -1,6 +1,6 @@ * Checks out a working copy from the repository diff --git a/vendor/jetbrains/phpstorm-stubs/swoole/Swoole/Atomic.php b/vendor/jetbrains/phpstorm-stubs/swoole/Swoole/Atomic.php index b66196239..7ef82fd40 100644 --- a/vendor/jetbrains/phpstorm-stubs/swoole/Swoole/Atomic.php +++ b/vendor/jetbrains/phpstorm-stubs/swoole/Swoole/Atomic.php @@ -1,7 +1,7 @@ * Returns the value of the specified configuration option for the tidy document diff --git a/vendor/jetbrains/phpstorm-stubs/tokenizer/PhpToken.php b/vendor/jetbrains/phpstorm-stubs/tokenizer/PhpToken.php index 1f8542342..5eab9e7dd 100644 --- a/vendor/jetbrains/phpstorm-stubs/tokenizer/PhpToken.php +++ b/vendor/jetbrains/phpstorm-stubs/tokenizer/PhpToken.php @@ -1,6 +1,6 @@ * @return bool TRUE on success or FALSE on failure. */ -function xml_set_object(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, object $object) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_object(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, object $object) { } /** @@ -95,7 +96,8 @@ function xml_set_object(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_element_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $start_handler, $end_handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_element_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $start_handler, $end_handler) { } /** @@ -120,7 +122,8 @@ function xml_set_element_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"] * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_character_data_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_character_data_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -146,7 +149,8 @@ function xml_set_character_data_handler(#[LanguageLevelTypeAware(["8.0" => "XMLP * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_processing_instruction_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_processing_instruction_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -171,7 +175,8 @@ function xml_set_processing_instruction_handler(#[LanguageLevelTypeAware(["8.0" * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_default_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_default_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -201,7 +206,8 @@ function xml_set_default_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"] * handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_unparsed_entity_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_unparsed_entity_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -229,7 +235,8 @@ function xml_set_unparsed_entity_decl_handler(#[LanguageLevelTypeAware(["8.0" => * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_notation_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_notation_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -261,7 +268,8 @@ function xml_set_notation_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLPa * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_external_entity_ref_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_external_entity_ref_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -291,7 +299,8 @@ function xml_set_external_entity_ref_handler(#[LanguageLevelTypeAware(["8.0" => * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_start_namespace_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_start_namespace_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -320,7 +329,8 @@ function xml_set_start_namespace_decl_handler(#[LanguageLevelTypeAware(["8.0" => * reference to the XML parser calling the handler.

    * @return bool TRUE on success or FALSE on failure. */ -function xml_set_end_namespace_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) : bool +#[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")] +function xml_set_end_namespace_decl_handler(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, $handler) { } /** @@ -375,7 +385,8 @@ function xml_parse(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "re * success. This is not the same as FALSE and TRUE, be careful with * operators such as ===. */ -function xml_parse_into_struct(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, string $data, &$values, &$index) : int +#[LanguageLevelTypeAware(['8.1' => 'int|false'], default: 'int')] +function xml_parse_into_struct(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, string $data, &$values, &$index) { } /** @@ -533,13 +544,14 @@ function xml_parser_set_option(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], * @param int $option Which option to fetch. XML_OPTION_CASE_FOLDING * and XML_OPTION_TARGET_ENCODING are available. * See xml_parser_set_option for their description. - * @return string|int This function returns FALSE if parser does + * @return string|int|bool This function returns FALSE if parser does * not refer to a valid parser or if option isn't * valid (generates also a E_WARNING). * Else the option's value is returned. */ #[Pure] -function xml_parser_get_option(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, int $option) : string|int +#[LanguageLevelTypeAware(["8.3" => "string|int|bool"], default: "string|int")] +function xml_parser_get_option(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser, int $option) { } \define('XML_ERROR_NONE', 0); @@ -583,5 +595,5 @@ final class XMLParser /** * @since 8.0 */ -\class_alias('DEPTRAC_202402\\XMLParser', 'XMLParser', \false); +\class_alias('DEPTRAC_202403\\XMLParser', 'XMLParser', \false); // End of xml v. diff --git a/vendor/jetbrains/phpstorm-stubs/xmlreader/xmlreader.php b/vendor/jetbrains/phpstorm-stubs/xmlreader/xmlreader.php index dfc1d6cfe..5e98c1ff3 100644 --- a/vendor/jetbrains/phpstorm-stubs/xmlreader/xmlreader.php +++ b/vendor/jetbrains/phpstorm-stubs/xmlreader/xmlreader.php @@ -1,11 +1,11 @@ - * @return bool TRUE on success or FALSE on failure. If called statically, returns an + * @return XMLReader|bool TRUE on success or FALSE on failure. If called statically, returns an * XMLReader or FALSE on failure. * @since 5.1.2 */ @@ -461,5 +461,5 @@ public function expand(#[PhpStormStubsElementAvailable(from: '7.0')] #[LanguageL * @property-read string $value The text value of the node * @property-read string $xmlLang The xml:lang scope which the node resides */ -\class_alias('DEPTRAC_202402\\XMLReader', 'XMLReader', \false); +\class_alias('DEPTRAC_202403\\XMLReader', 'XMLReader', \false); // End of xmlreader v.0.2 diff --git a/vendor/jetbrains/phpstorm-stubs/xmlrpc/xmlrpc.php b/vendor/jetbrains/phpstorm-stubs/xmlrpc/xmlrpc.php index 6655205ee..973ff49ce 100644 --- a/vendor/jetbrains/phpstorm-stubs/xmlrpc/xmlrpc.php +++ b/vendor/jetbrains/phpstorm-stubs/xmlrpc/xmlrpc.php @@ -1,6 +1,6 @@ 'bool'], default: '')] { } } -\class_alias('DEPTRAC_202402\\XMLWriter', 'XMLWriter', \false); +\class_alias('DEPTRAC_202403\\XMLWriter', 'XMLWriter', \false); /** * (PHP 5 >= 5.1.2, PECL xmlwriter >= 0.1.0)
    * Create new xmlwriter using source uri for output diff --git a/vendor/jetbrains/phpstorm-stubs/xsl/xsl.php b/vendor/jetbrains/phpstorm-stubs/xsl/xsl.php index 5fe689f72..0f25328e4 100644 --- a/vendor/jetbrains/phpstorm-stubs/xsl/xsl.php +++ b/vendor/jetbrains/phpstorm-stubs/xsl/xsl.php @@ -1,6 +1,6 @@ * @link https://secure.php.net/manual/en/class.yaf-application.php */ -\class_alias('DEPTRAC_202402\\Yaf_Application', 'Yaf_Application', \false); +\class_alias('DEPTRAC_202403\\Yaf_Application', 'Yaf_Application', \false); /** *

    Yaf_Dispatcher purpose is to initialize the request environment, route the incoming request, and then dispatch any discovered actions; it aggregates any responses and returns them when the process is complete.


    *

    Yaf_Dispatcher also implements the Singleton pattern, meaning only a single instance of it may be available at any given time. This allows it to also act as a registry on which the other objects in the dispatch process may draw.

    @@ -606,7 +606,7 @@ public function setResponse($response) * * @link https://secure.php.net/manual/en/class.yaf-dispatcher.php */ -\class_alias('DEPTRAC_202402\\Yaf_Dispatcher', 'Yaf_Dispatcher', \false); +\class_alias('DEPTRAC_202403\\Yaf_Dispatcher', 'Yaf_Dispatcher', \false); /** *

    Yaf_Loader introduces a comprehensive autoloading solution for Yaf.

    *
    @@ -780,7 +780,7 @@ public function getNamespacePath($class_name) *

    If you want Yaf_Loader search some classes(libraries) in the local class directory(which is defined in application.ini, and by default, it is application.directory . "/library"), you should register the class prefix using the Yaf_Loader::registerLocalNameSpace()

    * @link https://secure.php.net/manual/en/class.yaf-loader.php */ -\class_alias('DEPTRAC_202402\\Yaf_Loader', 'Yaf_Loader', \false); +\class_alias('DEPTRAC_202403\\Yaf_Loader', 'Yaf_Loader', \false); /** *

    All methods of Yaf_Registry declared as static, making it universally accessible. This provides the ability to get or set any custom data from anyway in your code as necessary.

    * @link https://secure.php.net/manual/en/class.yaf-registry.php @@ -857,7 +857,7 @@ public static function del($name) *

    All methods of Yaf_Registry declared as static, making it universally accessible. This provides the ability to get or set any custom data from anyway in your code as necessary.

    * @link https://secure.php.net/manual/en/class.yaf-registry.php */ -\class_alias('DEPTRAC_202402\\Yaf_Registry', 'Yaf_Registry', \false); +\class_alias('DEPTRAC_202403\\Yaf_Registry', 'Yaf_Registry', \false); /** * @link https://secure.php.net/manual/en/class.yaf-session.php * @version 2.2.9 @@ -1055,7 +1055,7 @@ public function clear() * @link https://secure.php.net/manual/en/class.yaf-session.php * @version 2.2.9 */ -\class_alias('DEPTRAC_202402\\Yaf_Session', 'Yaf_Session', \false); +\class_alias('DEPTRAC_202403\\Yaf_Session', 'Yaf_Session', \false); /** *

    Yaf_Router is the standard framework router. Routing is the process of taking a URI endpoint (that part of the URI which comes after the base URI: see Yaf_Request_Abstract::setBaseUri()) and decomposing it into parameters to determine which module, controller, and action of that controller should receive the request. This values of the module, controller, action and other parameters are packaged into a Yaf_Request_Abstract object which is then processed by Yaf_Dispatcher. Routing occurs only once: when the request is initially received and before the first controller is dispatched. Yaf_Router is designed to allow for mod_rewrite-like functionality using pure PHP structures. It is very loosely based on Ruby on Rails routing and does not require any prior knowledge of webserver URL rewriting

    *
    @@ -1169,7 +1169,7 @@ public function getCurrentRoute() *

    ** See examples by opening the external documentation

    * @link https://secure.php.net/manual/en/class.yaf-router.php */ -\class_alias('DEPTRAC_202402\\Yaf_Router', 'Yaf_Router', \false); +\class_alias('DEPTRAC_202403\\Yaf_Router', 'Yaf_Router', \false); /** *

    Bootstrap is a mechanism used to do some initial config before a Application run.

    *

    User may define their own Bootstrap class by inheriting Yaf_Bootstrap_Abstract

    @@ -1187,7 +1187,7 @@ abstract class Yaf_Bootstrap_Abstract * * @link https://secure.php.net/manual/en/class.yaf-bootstrap-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Bootstrap_Abstract', 'Yaf_Bootstrap_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Bootstrap_Abstract', 'Yaf_Bootstrap_Abstract', \false); /** *

    Yaf_Controller_Abstract is the heart of Yaf's system. MVC stands for Model-View-Controller and is a design pattern targeted at separating application logic from display logic.

    *
    @@ -1424,7 +1424,7 @@ private function __clone() * * @link https://secure.php.net/manual/en/class.yaf-controller-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Controller_Abstract', 'Yaf_Controller_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Controller_Abstract', 'Yaf_Controller_Abstract', \false); /** *

    A action can be defined in a separate file in Yaf(see Yaf_Controller_Abstract). that is a action method can also be a Yaf_Action_Abstract class.

    *
    @@ -1470,7 +1470,7 @@ public function getControllerName() * * @link https://secure.php.net/manual/en/class.yaf-action-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Action_Abstract', 'Yaf_Action_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Action_Abstract', 'Yaf_Action_Abstract', \false); /** * @link https://secure.php.net/manual/en/class.yaf-config-abstract.php */ @@ -1551,7 +1551,7 @@ public function __isset($name) /** * @link https://secure.php.net/manual/en/class.yaf-config-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Config_Abstract', 'Yaf_Config_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Config_Abstract', 'Yaf_Config_Abstract', \false); /** * @link https://secure.php.net/manual/en/class.yaf-request-abstract.php */ @@ -1906,7 +1906,7 @@ public function getQuery($name = null, $default = null) /** * @link https://secure.php.net/manual/en/class.yaf-request-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Request_Abstract', 'Yaf_Request_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Request_Abstract', 'Yaf_Request_Abstract', \false); /** *

    Plugins allow for easy extensibility and customization of the framework.

    *
    @@ -2009,7 +2009,7 @@ public function preResponse(\Yaf_Request_Abstract $request, \Yaf_Response_Abstra *

    A plugin could be loaded into Yaf by using Yaf_Dispatcher::registerPlugin(), after registered, All the methods which the plugin implemented according to this interface, will be called at the proper time.

    * @link https://secure.php.net/manual/en/class.yaf-plugin-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Plugin_Abstract', 'Yaf_Plugin_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Plugin_Abstract', 'Yaf_Plugin_Abstract', \false); /** * @link https://secure.php.net/manual/en/class.yaf-response-abstract.php */ @@ -2156,7 +2156,7 @@ public function getBody($name = self::DEFAULT_BODY) /** * @link https://secure.php.net/manual/en/class.yaf-response-abstract.php */ -\class_alias('DEPTRAC_202402\\Yaf_Response_Abstract', 'Yaf_Response_Abstract', \false); +\class_alias('DEPTRAC_202403\\Yaf_Response_Abstract', 'Yaf_Response_Abstract', \false); /** * Yaf provides a ability for developers to use custom view engine instead of build-in engine which is Yaf_View_Simple. There is a example to explain how to do this, please see Yaf_Dispatcher::setView() * @@ -2214,7 +2214,7 @@ public function setScriptPath($template_dir); * * @link https://secure.php.net/manual/en/class.yaf-view-interface.php */ -\class_alias('DEPTRAC_202402\\Yaf_View_Interface', 'Yaf_View_Interface', \false); +\class_alias('DEPTRAC_202403\\Yaf_View_Interface', 'Yaf_View_Interface', \false); /** * Yaf_Route_Interface used for developer defined their custom route. * @@ -2252,7 +2252,7 @@ public function assemble(array $info, ?array $query = null); * * @link https://secure.php.net/manual/en/class.yaf-route-interface.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Interface', 'Yaf_Route_Interface', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Interface', 'Yaf_Route_Interface', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception.php */ @@ -2265,7 +2265,7 @@ class Yaf_Exception extends \Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception', 'Yaf_Exception', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception', 'Yaf_Exception', \false); class Yaf_Response_Http extends \Yaf_Response_Abstract { /** @@ -2344,7 +2344,7 @@ public function response() { } } -\class_alias('DEPTRAC_202402\\Yaf_Response_Http', 'Yaf_Response_Http', \false); +\class_alias('DEPTRAC_202403\\Yaf_Response_Http', 'Yaf_Response_Http', \false); class Yaf_Response_Cli extends \Yaf_Response_Abstract { private function __clone() @@ -2357,7 +2357,7 @@ public function __toString() { } } -\class_alias('DEPTRAC_202402\\Yaf_Response_Cli', 'Yaf_Response_Cli', \false); +\class_alias('DEPTRAC_202403\\Yaf_Response_Cli', 'Yaf_Response_Cli', \false); /** * @link https://secure.php.net/manual/en/class.yaf-request-http.php */ @@ -2475,7 +2475,7 @@ private function __clone() /** * @link https://secure.php.net/manual/en/class.yaf-request-http.php */ -\class_alias('DEPTRAC_202402\\Yaf_Request_Http', 'Yaf_Request_Http', \false); +\class_alias('DEPTRAC_202403\\Yaf_Request_Http', 'Yaf_Request_Http', \false); /** * Yaf_Request_Simple is particularly used for test purpose. ie. simulate a spacial request under CLI mode. * @link https://secure.php.net/manual/en/class.yaf-request-simple.php @@ -2596,7 +2596,7 @@ private function __clone() * Yaf_Request_Simple is particularly used for test purpose. ie. simulate a spacial request under CLI mode. * @link https://secure.php.net/manual/en/class.yaf-request-simple.php */ -\class_alias('DEPTRAC_202402\\Yaf_Request_Simple', 'Yaf_Request_Simple', \false); +\class_alias('DEPTRAC_202403\\Yaf_Request_Simple', 'Yaf_Request_Simple', \false); /** *

    Yaf_Config_Ini enables developers to store configuration data in a familiar INI format and read them in the application by using nested object property syntax. The INI format is specialized to provide both the ability to have a hierarchy of configuration data keys and inheritance between configuration data sections. Configuration data hierarchies are supported by separating the keys with the dot or period character ("."). A section may extend or inherit from another section by following the section name with a colon character (":") and the name of the section from which data are to be inherited.


    * Note: @@ -2728,7 +2728,7 @@ public function offsetSet($name, $value) *

    Yaf_Config_Ini utilizes the » parse_ini_file() PHP function. Please review this documentation to be aware of its specific behaviors, which propagate to Yaf_Config_Ini, such as how the special values of "TRUE", "FALSE", "yes", "no", and "NULL" are handled.

    * @link https://secure.php.net/manual/en/class.yaf-config-ini.php */ -\class_alias('DEPTRAC_202402\\Yaf_Config_Ini', 'Yaf_Config_Ini', \false); +\class_alias('DEPTRAC_202403\\Yaf_Config_Ini', 'Yaf_Config_Ini', \false); /** * @link https://secure.php.net/manual/en/class.yaf-config-simple.php */ @@ -2850,7 +2850,7 @@ public function offsetSet($name, $value) /** * @link https://secure.php.net/manual/en/class.yaf-config-simple.php */ -\class_alias('DEPTRAC_202402\\Yaf_Config_Simple', 'Yaf_Config_Simple', \false); +\class_alias('DEPTRAC_202403\\Yaf_Config_Simple', 'Yaf_Config_Simple', \false); /** * Yaf_View_Simple is the built-in template engine in Yaf, it is a simple but fast template engine, and only support PHP script template. * @link https://secure.php.net/manual/en/class.yaf-view-simple.php @@ -3017,7 +3017,7 @@ public function get($name = '') * Yaf_View_Simple is the built-in template engine in Yaf, it is a simple but fast template engine, and only support PHP script template. * @link https://secure.php.net/manual/en/class.yaf-view-simple.php */ -\class_alias('DEPTRAC_202402\\Yaf_View_Simple', 'Yaf_View_Simple', \false); +\class_alias('DEPTRAC_202403\\Yaf_View_Simple', 'Yaf_View_Simple', \false); /** *

    by default, Yaf_Router only have a Yaf_Route_Static as its default route.

    *
    @@ -3073,7 +3073,7 @@ public function assemble(array $info, ?array $query = null) * * @link https://secure.php.net/manual/en/class.yaf-route-static.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Static', 'Yaf_Route_Static', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Static', 'Yaf_Route_Static', \false); /** *

    Yaf_Route_Simple will match the query string, and find the route info.

    *
    @@ -3145,7 +3145,7 @@ public function assemble(array $info, ?array $query = null) * * @link https://secure.php.net/manual/en/class.yaf-route-simple.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Simple', 'Yaf_Route_Simple', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Simple', 'Yaf_Route_Simple', \false); /** * @link https://secure.php.net/manual/en/class.yaf-route-supervar.php */ @@ -3193,7 +3193,7 @@ public function assemble(array $info, ?array $query = null) /** * @link https://secure.php.net/manual/en/class.yaf-route-supervar.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Supervar', 'Yaf_Route_Supervar', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Supervar', 'Yaf_Route_Supervar', \false); /** *

    For usage, please see the example section of Yaf_Route_Rewrite::__construct()

    * @@ -3259,7 +3259,7 @@ public function match($uri) * * @link https://secure.php.net/manual/en/class.yaf-route-rewrite.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Rewrite', 'Yaf_Route_Rewrite', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Rewrite', 'Yaf_Route_Rewrite', \false); /** *

    Yaf_Route_Regex is the most flexible route among the Yaf built-in routes.

    * @@ -3336,7 +3336,7 @@ public function match($uri) * * @link https://secure.php.net/manual/en/class.yaf-route-regex.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Regex', 'Yaf_Route_Regex', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Regex', 'Yaf_Route_Regex', \false); /** *

    Yaf_Route_Map is a built-in route, it simply convert a URI endpoint (that part of the URI which comes after the base URI: see Yaf_Request_Abstract::setBaseUri()) to a controller name or action name(depends on the parameter passed to Yaf_Route_Map::__construct()) in following rule: A => controller A. A/B/C => controller A_B_C. A/B/C/D/E => controller A_B_C_D_E.

    *
    @@ -3393,7 +3393,7 @@ public function assemble(array $info, ?array $query = null) * * @link https://secure.php.net/manual/en/class.yaf-route-map.php */ -\class_alias('DEPTRAC_202402\\Yaf_Route_Map', 'Yaf_Route_Map', \false); +\class_alias('DEPTRAC_202403\\Yaf_Route_Map', 'Yaf_Route_Map', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-typeerror.php */ @@ -3403,7 +3403,7 @@ class Yaf_Exception_TypeError extends \Yaf_Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception-typeerror.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_TypeError', 'Yaf_Exception_TypeError', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_TypeError', 'Yaf_Exception_TypeError', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-startuperror.php */ @@ -3413,7 +3413,7 @@ class Yaf_Exception_StartupError extends \Yaf_Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception-startuperror.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_StartupError', 'Yaf_Exception_StartupError', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_StartupError', 'Yaf_Exception_StartupError', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-routefaild.php */ @@ -3423,7 +3423,7 @@ class Yaf_Exception_RouterFailed extends \Yaf_Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception-routefaild.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_RouterFailed', 'Yaf_Exception_RouterFailed', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_RouterFailed', 'Yaf_Exception_RouterFailed', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-dispatchfaild.php */ @@ -3433,7 +3433,7 @@ class Yaf_Exception_DispatchFailed extends \Yaf_Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception-dispatchfaild.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_DispatchFailed', 'Yaf_Exception_DispatchFailed', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_DispatchFailed', 'Yaf_Exception_DispatchFailed', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild.php */ @@ -3443,7 +3443,7 @@ class Yaf_Exception_LoadFailed extends \Yaf_Exception /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_LoadFailed', 'Yaf_Exception_LoadFailed', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_LoadFailed', 'Yaf_Exception_LoadFailed', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-module.php */ @@ -3453,7 +3453,7 @@ class Yaf_Exception_LoadFailed_Module extends \Yaf_Exception_LoadFailed /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-module.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_LoadFailed_Module', 'Yaf_Exception_LoadFailed_Module', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_LoadFailed_Module', 'Yaf_Exception_LoadFailed_Module', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-controller.php */ @@ -3463,7 +3463,7 @@ class Yaf_Exception_LoadFailed_Controller extends \Yaf_Exception_LoadFailed /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-controller.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_LoadFailed_Controller', 'Yaf_Exception_LoadFailed_Controller', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_LoadFailed_Controller', 'Yaf_Exception_LoadFailed_Controller', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-action.php */ @@ -3473,7 +3473,7 @@ class Yaf_Exception_LoadFailed_Action extends \Yaf_Exception_LoadFailed /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-action.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_LoadFailed_Action', 'Yaf_Exception_LoadFailed_Action', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_LoadFailed_Action', 'Yaf_Exception_LoadFailed_Action', \false); /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-view.php */ @@ -3483,4 +3483,4 @@ class Yaf_Exception_LoadFailed_View extends \Yaf_Exception_LoadFailed /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-view.php */ -\class_alias('DEPTRAC_202402\\Yaf_Exception_LoadFailed_View', 'Yaf_Exception_LoadFailed_View', \false); +\class_alias('DEPTRAC_202403\\Yaf_Exception_LoadFailed_View', 'Yaf_Exception_LoadFailed_View', \false); diff --git a/vendor/jetbrains/phpstorm-stubs/yaf/yaf_namespace.php b/vendor/jetbrains/phpstorm-stubs/yaf/yaf_namespace.php index 9e59f1410..6bef63c99 100644 --- a/vendor/jetbrains/phpstorm-stubs/yaf/yaf_namespace.php +++ b/vendor/jetbrains/phpstorm-stubs/yaf/yaf_namespace.php @@ -1,6 +1,6 @@ @@ -2049,7 +2049,7 @@ public function assemble(array $info, array $query = null) { } } -namespace DEPTRAC_202402\Yaf\Response; +namespace DEPTRAC_202403\Yaf\Response; class Http extends \Yaf\Response_Abstract { @@ -2141,7 +2141,7 @@ private function __toString() { } } -namespace DEPTRAC_202402\Yaf\Request; +namespace DEPTRAC_202403\Yaf\Request; /** * @link https://secure.php.net/manual/en/class.yaf-request-http.php @@ -2372,7 +2372,7 @@ private function __clone() { } } -namespace DEPTRAC_202402\Yaf\Config; +namespace DEPTRAC_202403\Yaf\Config; /** *

    \Yaf\Config\Ini enables developers to store configuration data in a familiar INI format and read them in the application by using nested object property syntax. The INI format is specialized to provide both the ability to have a hierarchy of configuration data keys and inheritance between configuration data sections. Configuration data hierarchies are supported by separating the keys with the dot or period character ("."). A section may extend or inherit from another section by following the section name with a colon character (":") and the name of the section from which data are to be inherited.


    @@ -2617,7 +2617,7 @@ public function offsetSet($name, $value) { } } -namespace DEPTRAC_202402\Yaf\View; +namespace DEPTRAC_202403\Yaf\View; /** * \Yaf\View\Simple is the built-in template engine in Yaf, it is a simple but fast template engine, and only support PHP script template. @@ -2777,7 +2777,7 @@ public function __set($name, $value = null) { } } -namespace DEPTRAC_202402\Yaf\Route; +namespace DEPTRAC_202403\Yaf\Route; /** *

    \Yaf\Route\Simple will match the query string, and find the route info.

    @@ -3059,7 +3059,7 @@ public function assemble(array $info, array $query = null) { } } -namespace DEPTRAC_202402\Yaf\Exception; +namespace DEPTRAC_202403\Yaf\Exception; /** * @link https://secure.php.net/manual/en/class.yaf-exception-typeerror.php @@ -3091,7 +3091,7 @@ class DispatchFailed extends \Yaf\Exception class LoadFailed extends \Yaf\Exception { } -namespace DEPTRAC_202402\Yaf\Exception\LoadFailed; +namespace DEPTRAC_202403\Yaf\Exception\LoadFailed; /** * @link https://secure.php.net/manual/en/class.yaf-exception-loadfaild-module.php diff --git a/vendor/jetbrains/phpstorm-stubs/yaml/yaml.php b/vendor/jetbrains/phpstorm-stubs/yaml/yaml.php index 74b17982d..f995ff641 100644 --- a/vendor/jetbrains/phpstorm-stubs/yaml/yaml.php +++ b/vendor/jetbrains/phpstorm-stubs/yaml/yaml.php @@ -1,6 +1,6 @@ ZipArchive::OVERWRITE *

    * - * @return int|true Error codes + * @return int|bool Error codes *

    - * Returns TRUE on success or the error code. + * Returns TRUE on success, FALSE or the error code on error. *

    *

    * ZipArchive::ER_EXISTS @@ -935,7 +935,7 @@ public function deleteName(#[LanguageLevelTypeAware(['8.0' => 'string'], default * ignoring any changes made. * ZipArchive::FL_NOCASE *

    - * @return array|false an array containing the entry details or FALSE on failure. + * @return array{name: string, index: int, crc: int, size: int, mtime: int, comp_size: int, comp_method: int, encryption_method: int}|false an array containing the entry details or FALSE on failure. */ public function statName(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name, #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = null) { @@ -952,7 +952,7 @@ public function statName(#[LanguageLevelTypeAware(['8.0' => 'string'], default: * information about the original file in the archive, * ignoring any changes made. *

    - * @return array|false an array containing the entry details or FALSE on failure. + * @return array{name: string, index: int, crc: int, size: int, mtime: int, comp_size: int, comp_method: int, encryption_method: int}|false an array containing the entry details or FALSE on failure. */ public function statIndex(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $index, #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $flags = null) { @@ -1178,7 +1178,7 @@ public function replaceFile(#[LanguageLevelTypeAware(['8.0' => 'string'], defaul * A file archive, compressed with Zip. * @link https://php.net/manual/en/class.ziparchive.php */ -\class_alias('DEPTRAC_202402\\ZipArchive', 'ZipArchive', \false); +\class_alias('DEPTRAC_202403\\ZipArchive', 'ZipArchive', \false); /** * (PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)
    * Open a ZIP file archive diff --git a/vendor/jetbrains/phpstorm-stubs/zlib/zlib.php b/vendor/jetbrains/phpstorm-stubs/zlib/zlib.php index 71135f298..8e0423226 100644 --- a/vendor/jetbrains/phpstorm-stubs/zlib/zlib.php +++ b/vendor/jetbrains/phpstorm-stubs/zlib/zlib.php @@ -1,11 +1,11 @@ classes = []; $rootNode = $configuration->getConfigTreeBuilder()->buildTree(); - $rootClass = new ClassBuilder('DEPTRAC_202402\\Symfony\\Config', $rootNode->getName()); + $rootClass = new ClassBuilder('DEPTRAC_202403\\Symfony\\Config', $rootNode->getName()); $path = $this->getFullPath($rootClass); if (!\is_file($path)) { // Generate the class if the file not exists diff --git a/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php b/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php index 88ee1d11e..176657dca 100644 --- a/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php +++ b/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; /** * Generates ConfigBuilders to help create valid config. * diff --git a/vendor/symfony/config/Builder/ConfigBuilderInterface.php b/vendor/symfony/config/Builder/ConfigBuilderInterface.php index d5e859775..e7cf715c2 100644 --- a/vendor/symfony/config/Builder/ConfigBuilderInterface.php +++ b/vendor/symfony/config/Builder/ConfigBuilderInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Builder; /** * A ConfigBuilder provides helper methods to build a large complex array. diff --git a/vendor/symfony/config/Builder/Method.php b/vendor/symfony/config/Builder/Method.php index f93bc773b..c44bf8bcb 100644 --- a/vendor/symfony/config/Builder/Method.php +++ b/vendor/symfony/config/Builder/Method.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Builder; /** * Represents a method when building classes. diff --git a/vendor/symfony/config/Builder/Property.php b/vendor/symfony/config/Builder/Property.php index a4212af36..2b4dcfe32 100644 --- a/vendor/symfony/config/Builder/Property.php +++ b/vendor/symfony/config/Builder/Property.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Builder; /** * Represents a property when building classes. diff --git a/vendor/symfony/config/ConfigCache.php b/vendor/symfony/config/ConfigCache.php index 20c5bfcfe..4338c0d06 100644 --- a/vendor/symfony/config/ConfigCache.php +++ b/vendor/symfony/config/ConfigCache.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\SelfCheckingResourceChecker; +use DEPTRAC_202403\Symfony\Component\Config\Resource\SelfCheckingResourceChecker; /** * ConfigCache caches arbitrary content in files on disk. * diff --git a/vendor/symfony/config/ConfigCacheFactory.php b/vendor/symfony/config/ConfigCacheFactory.php index 2b1b4fbc1..642bf097a 100644 --- a/vendor/symfony/config/ConfigCacheFactory.php +++ b/vendor/symfony/config/ConfigCacheFactory.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; /** * Basic implementation of ConfigCacheFactoryInterface that diff --git a/vendor/symfony/config/ConfigCacheFactoryInterface.php b/vendor/symfony/config/ConfigCacheFactoryInterface.php index a9c3c3e16..30845ebc8 100644 --- a/vendor/symfony/config/ConfigCacheFactoryInterface.php +++ b/vendor/symfony/config/ConfigCacheFactoryInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; /** * Interface for a ConfigCache factory. This factory creates diff --git a/vendor/symfony/config/ConfigCacheInterface.php b/vendor/symfony/config/ConfigCacheInterface.php index be576e8e7..b5194d320 100644 --- a/vendor/symfony/config/ConfigCacheInterface.php +++ b/vendor/symfony/config/ConfigCacheInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; /** * Interface for ConfigCache. * diff --git a/vendor/symfony/config/Definition/ArrayNode.php b/vendor/symfony/config/Definition/ArrayNode.php index 7f42e1fde..38b27cb0b 100644 --- a/vendor/symfony/config/Definition/ArrayNode.php +++ b/vendor/symfony/config/Definition/ArrayNode.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\UnsetKeyException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\UnsetKeyException; /** * Represents an Array node in the config tree. * @@ -216,7 +216,7 @@ protected function finalizeValue(mixed $value) : mixed } if ($child->isDeprecated()) { $deprecation = $child->getDeprecation($name, $this->getPath()); - \DEPTRAC_202402\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + \DEPTRAC_202403\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); } try { $value[$name] = $child->finalize($value[$name]); diff --git a/vendor/symfony/config/Definition/BaseNode.php b/vendor/symfony/config/Definition/BaseNode.php index 4f7350507..4fd42f98e 100644 --- a/vendor/symfony/config/Definition/BaseNode.php +++ b/vendor/symfony/config/Definition/BaseNode.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\Exception; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\UnsetKeyException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\Exception; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\UnsetKeyException; /** * The base node class. * diff --git a/vendor/symfony/config/Definition/BooleanNode.php b/vendor/symfony/config/Definition/BooleanNode.php index d67e222d0..93b37fe45 100644 --- a/vendor/symfony/config/Definition/BooleanNode.php +++ b/vendor/symfony/config/Definition/BooleanNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; /** * This node represents a Boolean value in the config tree. * diff --git a/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php b/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php index 9f7af4b34..210bb7ff9 100644 --- a/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ArrayNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\PrototypedArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\PrototypedArrayNode; /** * This class provides a fluent interface for defining an array node. * diff --git a/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php b/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php index 44a805912..21665c082 100644 --- a/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BooleanNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BooleanNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; /** * This class provides a fluent interface for defining a node. * diff --git a/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php b/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php index 95c552313..809555de3 100644 --- a/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php +++ b/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * An interface that can be implemented by nodes which build other nodes. diff --git a/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php b/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php index 404231d1e..7203c0214 100644 --- a/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\EnumNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\EnumNode; /** * Enum Node Definition. * diff --git a/vendor/symfony/config/Definition/Builder/ExprBuilder.php b/vendor/symfony/config/Definition/Builder/ExprBuilder.php index 6e9810495..091240647 100644 --- a/vendor/symfony/config/Definition/Builder/ExprBuilder.php +++ b/vendor/symfony/config/Definition/Builder/ExprBuilder.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\UnsetKeyException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\UnsetKeyException; /** * This class builds an if expression. * diff --git a/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php b/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php index 84cb0e591..a22f2ca56 100644 --- a/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\FloatNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\FloatNode; /** * This class provides a fluent interface for defining a float node. * diff --git a/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php b/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php index 9603c1723..2518f6bbe 100644 --- a/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\IntegerNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\IntegerNode; /** * This class provides a fluent interface for defining an integer node. * diff --git a/vendor/symfony/config/Definition/Builder/MergeBuilder.php b/vendor/symfony/config/Definition/Builder/MergeBuilder.php index 097a0229a..5333e17a7 100644 --- a/vendor/symfony/config/Definition/Builder/MergeBuilder.php +++ b/vendor/symfony/config/Definition/Builder/MergeBuilder.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * This class builds merge conditions. diff --git a/vendor/symfony/config/Definition/Builder/NodeBuilder.php b/vendor/symfony/config/Definition/Builder/NodeBuilder.php index dacb6e3a9..1387b6794 100644 --- a/vendor/symfony/config/Definition/Builder/NodeBuilder.php +++ b/vendor/symfony/config/Definition/Builder/NodeBuilder.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * This class provides a fluent interface for building a node. @@ -31,7 +31,7 @@ public function __construct() public function setParent(ParentNodeDefinitionInterface $parent = null) : static { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/form', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/form', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->parent = $parent; return $this; diff --git a/vendor/symfony/config/Definition/Builder/NodeDefinition.php b/vendor/symfony/config/Definition/Builder/NodeDefinition.php index f381ebc04..1e329d71d 100644 --- a/vendor/symfony/config/Definition/Builder/NodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/NodeDefinition.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BaseNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BaseNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; /** * This class provides a fluent interface for defining a node. * diff --git a/vendor/symfony/config/Definition/Builder/NodeParentInterface.php b/vendor/symfony/config/Definition/Builder/NodeParentInterface.php index e9563862d..7e5b07f06 100644 --- a/vendor/symfony/config/Definition/Builder/NodeParentInterface.php +++ b/vendor/symfony/config/Definition/Builder/NodeParentInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * An interface that must be implemented by all node parents. diff --git a/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php b/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php index 8a6a52cc9..5287c97ba 100644 --- a/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php +++ b/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * This class builds normalization conditions. diff --git a/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php b/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php index 44a4109d9..277970698 100644 --- a/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; /** * Abstract class that contains common code of integer and float node definitions. * diff --git a/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php b/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php index 81a275c39..add4aa744 100644 --- a/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php +++ b/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * An interface that must be implemented by nodes which can have children. diff --git a/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php b/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php index 2971d9d4c..ec7eb97c3 100644 --- a/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ScalarNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ScalarNode; /** * This class provides a fluent interface for defining a node. * diff --git a/vendor/symfony/config/Definition/Builder/TreeBuilder.php b/vendor/symfony/config/Definition/Builder/TreeBuilder.php index db9e28ef5..dcdcdb26d 100644 --- a/vendor/symfony/config/Definition/Builder/TreeBuilder.php +++ b/vendor/symfony/config/Definition/Builder/TreeBuilder.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; /** * This is the entry class for building a config tree. * diff --git a/vendor/symfony/config/Definition/Builder/ValidationBuilder.php b/vendor/symfony/config/Definition/Builder/ValidationBuilder.php index d62796ed5..eb1c7ad17 100644 --- a/vendor/symfony/config/Definition/Builder/ValidationBuilder.php +++ b/vendor/symfony/config/Definition/Builder/ValidationBuilder.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; /** * This class builds validation conditions. diff --git a/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php b/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php index 3c23ee923..a1eb5e8fd 100644 --- a/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php +++ b/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Builder; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Builder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\VariableNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\VariableNode; /** * This class provides a fluent interface for defining a node. * diff --git a/vendor/symfony/config/Definition/ConfigurableInterface.php b/vendor/symfony/config/Definition/ConfigurableInterface.php index fae15f60f..ade62ff9f 100644 --- a/vendor/symfony/config/Definition/ConfigurableInterface.php +++ b/vendor/symfony/config/Definition/ConfigurableInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; /** * @author Yonel Ceruto */ diff --git a/vendor/symfony/config/Definition/Configuration.php b/vendor/symfony/config/Definition/Configuration.php index 52b55e206..0645a4316 100644 --- a/vendor/symfony/config/Definition/Configuration.php +++ b/vendor/symfony/config/Definition/Configuration.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\TreeBuilder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; -use DEPTRAC_202402\Symfony\Component\Config\FileLocator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\TreeBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; +use DEPTRAC_202403\Symfony\Component\Config\FileLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * @author Yonel Ceruto * diff --git a/vendor/symfony/config/Definition/ConfigurationInterface.php b/vendor/symfony/config/Definition/ConfigurationInterface.php index a38d2d161..8b6e644b7 100644 --- a/vendor/symfony/config/Definition/ConfigurationInterface.php +++ b/vendor/symfony/config/Definition/ConfigurationInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\TreeBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\TreeBuilder; /** * Configuration interface. * diff --git a/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php b/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php index 8b770b73b..b973b25ff 100644 --- a/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php +++ b/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Configurator; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Configurator; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\NodeDefinition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\TreeBuilder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\NodeDefinition; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\TreeBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; /** * @author Yonel Ceruto */ diff --git a/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php index 4c19ad55a..e14e41450 100644 --- a/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php +++ b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php @@ -8,18 +8,18 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Dumper; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Dumper; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ArrayNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BaseNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BooleanNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\EnumNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\FloatNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\IntegerNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\PrototypedArrayNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ScalarNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BaseNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BooleanNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\EnumNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\FloatNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\IntegerNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\PrototypedArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ScalarNode; /** * Dumps an XML reference configuration for the given configuration/node instance. * diff --git a/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php b/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php index 56816722a..e3094b4fd 100644 --- a/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php +++ b/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php @@ -8,17 +8,17 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Dumper; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Dumper; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ArrayNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BaseNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\EnumNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\NodeInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\PrototypedArrayNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ScalarNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\VariableNode; -use DEPTRAC_202402\Symfony\Component\Yaml\Inline; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BaseNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\EnumNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\NodeInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\PrototypedArrayNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ScalarNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\VariableNode; +use DEPTRAC_202403\Symfony\Component\Yaml\Inline; /** * Dumps a Yaml reference configuration for the given configuration/node instance. * diff --git a/vendor/symfony/config/Definition/EnumNode.php b/vendor/symfony/config/Definition/EnumNode.php index c11102eb0..ae6562ed6 100644 --- a/vendor/symfony/config/Definition/EnumNode.php +++ b/vendor/symfony/config/Definition/EnumNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; /** * Node which only allows a finite set of values. * diff --git a/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php b/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php index eeef22a1d..51337c0b8 100644 --- a/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php +++ b/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * This exception is thrown whenever the key of an array is not unique. This can diff --git a/vendor/symfony/config/Definition/Exception/Exception.php b/vendor/symfony/config/Definition/Exception/Exception.php index bed1e3f56..0a13c1172 100644 --- a/vendor/symfony/config/Definition/Exception/Exception.php +++ b/vendor/symfony/config/Definition/Exception/Exception.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * Base exception for all configuration exceptions. diff --git a/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php b/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php index fc9876ec7..445457db6 100644 --- a/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php +++ b/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * This exception is thrown when a configuration path is overwritten from a diff --git a/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php b/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php index 6ecca2f69..cfbbea0ad 100644 --- a/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php +++ b/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * A very general exception which can be thrown whenever non of the more specific diff --git a/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php b/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php index ef59a492e..d3911af0a 100644 --- a/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php +++ b/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * Thrown when an error is detected in a node Definition. diff --git a/vendor/symfony/config/Definition/Exception/InvalidTypeException.php b/vendor/symfony/config/Definition/Exception/InvalidTypeException.php index 5e91cb28b..338b497c0 100644 --- a/vendor/symfony/config/Definition/Exception/InvalidTypeException.php +++ b/vendor/symfony/config/Definition/Exception/InvalidTypeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * This exception is thrown if an invalid type is encountered. diff --git a/vendor/symfony/config/Definition/Exception/UnsetKeyException.php b/vendor/symfony/config/Definition/Exception/UnsetKeyException.php index 56a11500e..08ba9c435 100644 --- a/vendor/symfony/config/Definition/Exception/UnsetKeyException.php +++ b/vendor/symfony/config/Definition/Exception/UnsetKeyException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Exception; /** * This exception is usually not encountered by the end-user, but only used diff --git a/vendor/symfony/config/Definition/FloatNode.php b/vendor/symfony/config/Definition/FloatNode.php index 83561fda6..5af92baac 100644 --- a/vendor/symfony/config/Definition/FloatNode.php +++ b/vendor/symfony/config/Definition/FloatNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; /** * This node represents a float value in the config tree. * diff --git a/vendor/symfony/config/Definition/IntegerNode.php b/vendor/symfony/config/Definition/IntegerNode.php index 2a783876b..da6f826d9 100644 --- a/vendor/symfony/config/Definition/IntegerNode.php +++ b/vendor/symfony/config/Definition/IntegerNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; /** * This node represents an integer value in the config tree. * diff --git a/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php index 9549bd3dd..2ffb9d9ee 100644 --- a/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php +++ b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Builder\TreeBuilder; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; -use DEPTRAC_202402\Symfony\Component\Config\FileLocatorInterface; -use DEPTRAC_202402\Symfony\Component\Config\Loader\FileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Builder\TreeBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\FileLocatorInterface; +use DEPTRAC_202403\Symfony\Component\Config\Loader\FileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * DefinitionFileLoader loads config definitions from a PHP file. * diff --git a/vendor/symfony/config/Definition/NodeInterface.php b/vendor/symfony/config/Definition/NodeInterface.php index 628926ce2..deed4df0c 100644 --- a/vendor/symfony/config/Definition/NodeInterface.php +++ b/vendor/symfony/config/Definition/NodeInterface.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; /** * Common Interface among all nodes. * diff --git a/vendor/symfony/config/Definition/NumericNode.php b/vendor/symfony/config/Definition/NumericNode.php index 9d7f15df3..5cf15b63f 100644 --- a/vendor/symfony/config/Definition/NumericNode.php +++ b/vendor/symfony/config/Definition/NumericNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; /** * This node represents a numeric value in the config tree. * diff --git a/vendor/symfony/config/Definition/Processor.php b/vendor/symfony/config/Definition/Processor.php index 97519dc46..58458b6a8 100644 --- a/vendor/symfony/config/Definition/Processor.php +++ b/vendor/symfony/config/Definition/Processor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; /** * This class is the entry point for config normalization/merging/finalization. diff --git a/vendor/symfony/config/Definition/PrototypeNodeInterface.php b/vendor/symfony/config/Definition/PrototypeNodeInterface.php index b5edb5ab2..24c2eb092 100644 --- a/vendor/symfony/config/Definition/PrototypeNodeInterface.php +++ b/vendor/symfony/config/Definition/PrototypeNodeInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; /** * This interface must be implemented by nodes which can be used as prototypes. diff --git a/vendor/symfony/config/Definition/PrototypedArrayNode.php b/vendor/symfony/config/Definition/PrototypedArrayNode.php index 13154eb69..224f0aa75 100644 --- a/vendor/symfony/config/Definition/PrototypedArrayNode.php +++ b/vendor/symfony/config/Definition/PrototypedArrayNode.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\DuplicateKeyException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\Exception; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\UnsetKeyException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\DuplicateKeyException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\Exception; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\UnsetKeyException; /** * Represents a prototyped Array node in the config tree. * diff --git a/vendor/symfony/config/Definition/ScalarNode.php b/vendor/symfony/config/Definition/ScalarNode.php index 260d7804f..ddf108c04 100644 --- a/vendor/symfony/config/Definition/ScalarNode.php +++ b/vendor/symfony/config/Definition/ScalarNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidTypeException; /** * This node represents a scalar value in the config tree. * diff --git a/vendor/symfony/config/Definition/VariableNode.php b/vendor/symfony/config/Definition/VariableNode.php index 2687d0a54..9b2491489 100644 --- a/vendor/symfony/config/Definition/VariableNode.php +++ b/vendor/symfony/config/Definition/VariableNode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Definition; +namespace DEPTRAC_202403\Symfony\Component\Config\Definition; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; /** * This node represents a value of variable type in the config tree. * diff --git a/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php b/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php index 4bbda9866..494b40ab7 100644 --- a/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php +++ b/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Exception; /** * Exception class for when a circular reference is detected when importing resources. diff --git a/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php b/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php index 6bf0b5c05..a254fff4e 100644 --- a/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php +++ b/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Exception; /** * File locator exception if a file does not exist. diff --git a/vendor/symfony/config/Exception/LoaderLoadException.php b/vendor/symfony/config/Exception/LoaderLoadException.php index f1b0565f3..3c705548c 100644 --- a/vendor/symfony/config/Exception/LoaderLoadException.php +++ b/vendor/symfony/config/Exception/LoaderLoadException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Exception; /** * Exception class for when a resource cannot be loaded or imported. diff --git a/vendor/symfony/config/FileLocator.php b/vendor/symfony/config/FileLocator.php index 398025a80..279088e01 100644 --- a/vendor/symfony/config/FileLocator.php +++ b/vendor/symfony/config/FileLocator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; /** * FileLocator uses an array of pre-defined paths to find files. * diff --git a/vendor/symfony/config/FileLocatorInterface.php b/vendor/symfony/config/FileLocatorInterface.php index 4cb1d45ab..95cabccee 100644 --- a/vendor/symfony/config/FileLocatorInterface.php +++ b/vendor/symfony/config/FileLocatorInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; /** * @author Fabien Potencier */ diff --git a/vendor/symfony/config/Loader/DelegatingLoader.php b/vendor/symfony/config/Loader/DelegatingLoader.php index cdce67a9b..ad2b64e25 100644 --- a/vendor/symfony/config/Loader/DelegatingLoader.php +++ b/vendor/symfony/config/Loader/DelegatingLoader.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Exception\LoaderLoadException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\LoaderLoadException; /** * DelegatingLoader delegates loading to other loaders using a loader resolver. * diff --git a/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php b/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php index 902d256e0..e4f23b070 100644 --- a/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php +++ b/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * A loader that can be scoped to a given filesystem directory. diff --git a/vendor/symfony/config/Loader/FileLoader.php b/vendor/symfony/config/Loader/FileLoader.php index 1dd9ebccc..ba5787625 100644 --- a/vendor/symfony/config/Loader/FileLoader.php +++ b/vendor/symfony/config/Loader/FileLoader.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Exception\FileLoaderImportCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; -use DEPTRAC_202402\Symfony\Component\Config\Exception\LoaderLoadException; -use DEPTRAC_202402\Symfony\Component\Config\FileLocatorInterface; -use DEPTRAC_202402\Symfony\Component\Config\Resource\FileExistenceResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\GlobResource; +use DEPTRAC_202403\Symfony\Component\Config\Exception\FileLoaderImportCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\LoaderLoadException; +use DEPTRAC_202403\Symfony\Component\Config\FileLocatorInterface; +use DEPTRAC_202403\Symfony\Component\Config\Resource\FileExistenceResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\GlobResource; /** * FileLoader is the abstract class used by all built-in loaders that are file based. * diff --git a/vendor/symfony/config/Loader/GlobFileLoader.php b/vendor/symfony/config/Loader/GlobFileLoader.php index ac8fa8d1a..97e60f300 100644 --- a/vendor/symfony/config/Loader/GlobFileLoader.php +++ b/vendor/symfony/config/Loader/GlobFileLoader.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * GlobFileLoader loads files from a glob pattern. diff --git a/vendor/symfony/config/Loader/Loader.php b/vendor/symfony/config/Loader/Loader.php index 25806fb6b..3bb22eff4 100644 --- a/vendor/symfony/config/Loader/Loader.php +++ b/vendor/symfony/config/Loader/Loader.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Exception\LoaderLoadException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\LoaderLoadException; /** * Loader is the abstract class used by all built-in loaders. * diff --git a/vendor/symfony/config/Loader/LoaderInterface.php b/vendor/symfony/config/Loader/LoaderInterface.php index f480c9ca6..b72f71c2b 100644 --- a/vendor/symfony/config/Loader/LoaderInterface.php +++ b/vendor/symfony/config/Loader/LoaderInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * LoaderInterface is the interface implemented by all loader classes. diff --git a/vendor/symfony/config/Loader/LoaderResolver.php b/vendor/symfony/config/Loader/LoaderResolver.php index 131116801..db2ab01b0 100644 --- a/vendor/symfony/config/Loader/LoaderResolver.php +++ b/vendor/symfony/config/Loader/LoaderResolver.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * LoaderResolver selects a loader for a given resource. diff --git a/vendor/symfony/config/Loader/LoaderResolverInterface.php b/vendor/symfony/config/Loader/LoaderResolverInterface.php index d96ac8ff5..1ab5f51c2 100644 --- a/vendor/symfony/config/Loader/LoaderResolverInterface.php +++ b/vendor/symfony/config/Loader/LoaderResolverInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * LoaderResolverInterface selects a loader for a given resource. diff --git a/vendor/symfony/config/Loader/ParamConfigurator.php b/vendor/symfony/config/Loader/ParamConfigurator.php index 9b2ba40cc..b0ced1ed0 100644 --- a/vendor/symfony/config/Loader/ParamConfigurator.php +++ b/vendor/symfony/config/Loader/ParamConfigurator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Loader; +namespace DEPTRAC_202403\Symfony\Component\Config\Loader; /** * Placeholder for a parameter. diff --git a/vendor/symfony/config/Resource/ClassExistenceResource.php b/vendor/symfony/config/Resource/ClassExistenceResource.php index fa3bfe9b3..fffa1fc12 100644 --- a/vendor/symfony/config/Resource/ClassExistenceResource.php +++ b/vendor/symfony/config/Resource/ClassExistenceResource.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * ClassExistenceResource represents a class existence. diff --git a/vendor/symfony/config/Resource/ComposerResource.php b/vendor/symfony/config/Resource/ComposerResource.php index 0c4a885df..0b17e30fa 100644 --- a/vendor/symfony/config/Resource/ComposerResource.php +++ b/vendor/symfony/config/Resource/ComposerResource.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * ComposerResource tracks the PHP version and Composer dependencies. diff --git a/vendor/symfony/config/Resource/DirectoryResource.php b/vendor/symfony/config/Resource/DirectoryResource.php index bfc991f08..a2e4a8f00 100644 --- a/vendor/symfony/config/Resource/DirectoryResource.php +++ b/vendor/symfony/config/Resource/DirectoryResource.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * DirectoryResource represents a resources stored in a subdirectory tree. diff --git a/vendor/symfony/config/Resource/FileExistenceResource.php b/vendor/symfony/config/Resource/FileExistenceResource.php index 1e9b4cead..4491bd949 100644 --- a/vendor/symfony/config/Resource/FileExistenceResource.php +++ b/vendor/symfony/config/Resource/FileExistenceResource.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * FileExistenceResource represents a resource stored on the filesystem. diff --git a/vendor/symfony/config/Resource/FileResource.php b/vendor/symfony/config/Resource/FileResource.php index e12667a54..31e10f059 100644 --- a/vendor/symfony/config/Resource/FileResource.php +++ b/vendor/symfony/config/Resource/FileResource.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * FileResource represents a resource stored on the filesystem. diff --git a/vendor/symfony/config/Resource/GlobResource.php b/vendor/symfony/config/Resource/GlobResource.php index 676f14467..54234c538 100644 --- a/vendor/symfony/config/Resource/GlobResource.php +++ b/vendor/symfony/config/Resource/GlobResource.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; -use DEPTRAC_202402\Symfony\Component\Finder\Finder; -use DEPTRAC_202402\Symfony\Component\Finder\Glob; +use DEPTRAC_202403\Symfony\Component\Finder\Finder; +use DEPTRAC_202403\Symfony\Component\Finder\Glob; /** * GlobResource represents a set of resources stored on the filesystem. * diff --git a/vendor/symfony/config/Resource/ReflectionClassResource.php b/vendor/symfony/config/Resource/ReflectionClassResource.php index 201f4d00a..0f66c0ecf 100644 --- a/vendor/symfony/config/Resource/ReflectionClassResource.php +++ b/vendor/symfony/config/Resource/ReflectionClassResource.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; -use DEPTRAC_202402\Symfony\Component\EventDispatcher\EventSubscriberInterface; -use DEPTRAC_202402\Symfony\Component\Messenger\Handler\MessageSubscriberInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberInterface; +use DEPTRAC_202403\Symfony\Component\EventDispatcher\EventSubscriberInterface; +use DEPTRAC_202403\Symfony\Component\Messenger\Handler\MessageSubscriberInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberInterface; /** * @author Nicolas Grekas * diff --git a/vendor/symfony/config/Resource/ResourceInterface.php b/vendor/symfony/config/Resource/ResourceInterface.php index 4785288f4..8747d0362 100644 --- a/vendor/symfony/config/Resource/ResourceInterface.php +++ b/vendor/symfony/config/Resource/ResourceInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * ResourceInterface is the interface that must be implemented by all Resource classes. diff --git a/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php b/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php index 40eee6210..ff680f6fa 100644 --- a/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php +++ b/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; -use DEPTRAC_202402\Symfony\Component\Config\ResourceCheckerInterface; +use DEPTRAC_202403\Symfony\Component\Config\ResourceCheckerInterface; /** * Resource checker for instances of SelfCheckingResourceInterface. * diff --git a/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php b/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php index e3e62cf9d..e70afc5fd 100644 --- a/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php +++ b/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Resource; +namespace DEPTRAC_202403\Symfony\Component\Config\Resource; /** * Interface for Resources that can check for freshness autonomously, diff --git a/vendor/symfony/config/ResourceCheckerConfigCache.php b/vendor/symfony/config/ResourceCheckerConfigCache.php index b7abee25f..f2c6d03c6 100644 --- a/vendor/symfony/config/ResourceCheckerConfigCache.php +++ b/vendor/symfony/config/ResourceCheckerConfigCache.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\IOException; -use DEPTRAC_202402\Symfony\Component\Filesystem\Filesystem; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\IOException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Filesystem; /** * ResourceCheckerConfigCache uses instances of ResourceCheckerInterface * to check whether cached data is still fresh. diff --git a/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php b/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php index 477bc42ba..e4af5eda7 100644 --- a/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php +++ b/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; /** * A ConfigCacheFactory implementation that validates the diff --git a/vendor/symfony/config/ResourceCheckerInterface.php b/vendor/symfony/config/ResourceCheckerInterface.php index 359fa253c..ad557e553 100644 --- a/vendor/symfony/config/ResourceCheckerInterface.php +++ b/vendor/symfony/config/ResourceCheckerInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config; +namespace DEPTRAC_202403\Symfony\Component\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; /** * Interface for ResourceCheckers. * diff --git a/vendor/symfony/config/Util/Exception/InvalidXmlException.php b/vendor/symfony/config/Util/Exception/InvalidXmlException.php index 17267bb47..5a25f0264 100644 --- a/vendor/symfony/config/Util/Exception/InvalidXmlException.php +++ b/vendor/symfony/config/Util/Exception/InvalidXmlException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Util\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Util\Exception; /** * Exception class for when XML parsing with an XSD schema file path or a callable validator produces errors unrelated diff --git a/vendor/symfony/config/Util/Exception/XmlParsingException.php b/vendor/symfony/config/Util/Exception/XmlParsingException.php index a889df8bd..65604b466 100644 --- a/vendor/symfony/config/Util/Exception/XmlParsingException.php +++ b/vendor/symfony/config/Util/Exception/XmlParsingException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Util\Exception; +namespace DEPTRAC_202403\Symfony\Component\Config\Util\Exception; /** * Exception class for when XML cannot be parsed properly. diff --git a/vendor/symfony/config/Util/XmlUtils.php b/vendor/symfony/config/Util/XmlUtils.php index a267eac16..4e163c364 100644 --- a/vendor/symfony/config/Util/XmlUtils.php +++ b/vendor/symfony/config/Util/XmlUtils.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Config\Util; +namespace DEPTRAC_202403\Symfony\Component\Config\Util; -use DEPTRAC_202402\Symfony\Component\Config\Util\Exception\InvalidXmlException; -use DEPTRAC_202402\Symfony\Component\Config\Util\Exception\XmlParsingException; +use DEPTRAC_202403\Symfony\Component\Config\Util\Exception\InvalidXmlException; +use DEPTRAC_202403\Symfony\Component\Config\Util\Exception\XmlParsingException; /** * XMLUtils is a bunch of utility methods to XML operations. * diff --git a/vendor/symfony/console/Application.php b/vendor/symfony/console/Application.php index c2f080787..71ec1ee8f 100644 --- a/vendor/symfony/console/Application.php +++ b/vendor/symfony/console/Application.php @@ -8,51 +8,51 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Command\CompleteCommand; -use DEPTRAC_202402\Symfony\Component\Console\Command\DumpCompletionCommand; -use DEPTRAC_202402\Symfony\Component\Console\Command\HelpCommand; -use DEPTRAC_202402\Symfony\Component\Console\Command\LazyCommand; -use DEPTRAC_202402\Symfony\Component\Console\Command\ListCommand; -use DEPTRAC_202402\Symfony\Component\Console\Command\SignalableCommandInterface; -use DEPTRAC_202402\Symfony\Component\Console\CommandLoader\CommandLoaderInterface; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Suggestion; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleCommandEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleErrorEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleSignalEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleTerminateEvent; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\NamespaceNotFoundException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Helper\DebugFormatterHelper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\DescriptorHelper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\FormatterHelper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperSet; -use DEPTRAC_202402\Symfony\Component\Console\Helper\ProcessHelper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\QuestionHelper; -use DEPTRAC_202402\Symfony\Component\Console\Input\ArgvInput; -use DEPTRAC_202402\Symfony\Component\Console\Input\ArrayInput; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputAwareInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\SignalRegistry\SignalRegistry; -use DEPTRAC_202402\Symfony\Component\Console\Style\SymfonyStyle; -use DEPTRAC_202402\Symfony\Component\ErrorHandler\ErrorHandler; -use DEPTRAC_202402\Symfony\Contracts\EventDispatcher\EventDispatcherInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ResetInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Command\CompleteCommand; +use DEPTRAC_202403\Symfony\Component\Console\Command\DumpCompletionCommand; +use DEPTRAC_202403\Symfony\Component\Console\Command\HelpCommand; +use DEPTRAC_202403\Symfony\Component\Console\Command\LazyCommand; +use DEPTRAC_202403\Symfony\Component\Console\Command\ListCommand; +use DEPTRAC_202403\Symfony\Component\Console\Command\SignalableCommandInterface; +use DEPTRAC_202403\Symfony\Component\Console\CommandLoader\CommandLoaderInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Suggestion; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleCommandEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleErrorEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleSignalEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleTerminateEvent; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\NamespaceNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Helper\DebugFormatterHelper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\DescriptorHelper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\FormatterHelper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperSet; +use DEPTRAC_202403\Symfony\Component\Console\Helper\ProcessHelper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\QuestionHelper; +use DEPTRAC_202403\Symfony\Component\Console\Input\ArgvInput; +use DEPTRAC_202403\Symfony\Component\Console\Input\ArrayInput; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputAwareInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\SignalRegistry\SignalRegistry; +use DEPTRAC_202403\Symfony\Component\Console\Style\SymfonyStyle; +use DEPTRAC_202403\Symfony\Component\ErrorHandler\ErrorHandler; +use DEPTRAC_202403\Symfony\Contracts\EventDispatcher\EventDispatcherInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ResetInterface; /** * An Application is the container for a collection of commands. * @@ -868,7 +868,7 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI $exitCode = $command->handleSignal($signal, $exitCode); // BC layer for Symfony <= 5 if (null === $exitCode) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', \get_debug_type($command)); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', \get_debug_type($command)); $exitCode = 0; } } @@ -887,7 +887,7 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI $exitCode = $command->handleSignal($signal); // BC layer for Symfony <= 5 if (null === $exitCode) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', \get_debug_type($command)); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.3', 'Not returning an exit code from "%s::handleSignal()" is deprecated, return "false" to keep the command running or "0" to exit successfully.', \get_debug_type($command)); $exitCode = 0; } if (\false !== $exitCode) { diff --git a/vendor/symfony/console/Attribute/AsCommand.php b/vendor/symfony/console/Attribute/AsCommand.php index c50a930be..836292858 100644 --- a/vendor/symfony/console/Attribute/AsCommand.php +++ b/vendor/symfony/console/Attribute/AsCommand.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Attribute; +namespace DEPTRAC_202403\Symfony\Component\Console\Attribute; /** * Service tag to autoconfigure commands. diff --git a/vendor/symfony/console/CI/GithubActionReporter.php b/vendor/symfony/console/CI/GithubActionReporter.php index c4db16777..5270dcd24 100644 --- a/vendor/symfony/console/CI/GithubActionReporter.php +++ b/vendor/symfony/console/CI/GithubActionReporter.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\CI; +namespace DEPTRAC_202403\Symfony\Component\Console\CI; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Utility class for Github actions. * diff --git a/vendor/symfony/console/Color.php b/vendor/symfony/console/Color.php index c0770c739..97b7ebaab 100644 --- a/vendor/symfony/console/Color.php +++ b/vendor/symfony/console/Color.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * @author Fabien Potencier */ diff --git a/vendor/symfony/console/Command/Command.php b/vendor/symfony/console/Command/Command.php index 23bd74664..f4aadbc9f 100644 --- a/vendor/symfony/console/Command/Command.php +++ b/vendor/symfony/console/Command/Command.php @@ -8,23 +8,23 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Attribute\AsCommand; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Suggestion; -use DEPTRAC_202402\Symfony\Component\Console\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperInterface; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperSet; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Attribute\AsCommand; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Suggestion; +use DEPTRAC_202403\Symfony\Component\Console\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperInterface; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperSet; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Base class for all commands. * @@ -72,7 +72,7 @@ public static function getDefaultName() : ?string if ($class !== $r->class || null === static::$defaultName) { return null; } - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.1', 'Relying on the static property "$defaultName" for setting a command name is deprecated. Add the "%s" attribute to the "%s" class instead.', AsCommand::class, static::class); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.1', 'Relying on the static property "$defaultName" for setting a command name is deprecated. Add the "%s" attribute to the "%s" class instead.', AsCommand::class, static::class); return static::$defaultName; } public static function getDefaultDescription() : ?string @@ -85,7 +85,7 @@ public static function getDefaultDescription() : ?string if ($class !== $r->class || null === static::$defaultDescription) { return null; } - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.1', 'Relying on the static property "$defaultDescription" for setting a command description is deprecated. Add the "%s" attribute to the "%s" class instead.', AsCommand::class, static::class); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.1', 'Relying on the static property "$defaultDescription" for setting a command description is deprecated. Add the "%s" attribute to the "%s" class instead.', AsCommand::class, static::class); return static::$defaultDescription; } /** @@ -129,7 +129,7 @@ public function ignoreValidationErrors() public function setApplication(?Application $application = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->application = $application; if ($application) { diff --git a/vendor/symfony/console/Command/CompleteCommand.php b/vendor/symfony/console/Command/CompleteCommand.php index 4babf9c3e..63be6045d 100644 --- a/vendor/symfony/console/Command/CompleteCommand.php +++ b/vendor/symfony/console/Command/CompleteCommand.php @@ -8,20 +8,20 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Attribute\AsCommand; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Output\BashCompletionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Output\CompletionOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Output\FishCompletionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Output\ZshCompletionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Attribute\AsCommand; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Output\BashCompletionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Output\CompletionOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Output\FishCompletionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Output\ZshCompletionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Responsible for providing the values to the shell completion. * diff --git a/vendor/symfony/console/Command/DumpCompletionCommand.php b/vendor/symfony/console/Command/DumpCompletionCommand.php index 071bad66e..ae35dbcdb 100644 --- a/vendor/symfony/console/Command/DumpCompletionCommand.php +++ b/vendor/symfony/console/Command/DumpCompletionCommand.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Attribute\AsCommand; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Process\Process; +use DEPTRAC_202403\Symfony\Component\Console\Attribute\AsCommand; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Process\Process; /** * Dumps the completion script for the current shell. * diff --git a/vendor/symfony/console/Command/HelpCommand.php b/vendor/symfony/console/Command/HelpCommand.php index 3dce34c2d..7c61d95fa 100644 --- a/vendor/symfony/console/Command/HelpCommand.php +++ b/vendor/symfony/console/Command/HelpCommand.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\ApplicationDescription; -use DEPTRAC_202402\Symfony\Component\Console\Helper\DescriptorHelper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\ApplicationDescription; +use DEPTRAC_202403\Symfony\Component\Console\Helper\DescriptorHelper; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * HelpCommand displays the help for a given command. * diff --git a/vendor/symfony/console/Command/LazyCommand.php b/vendor/symfony/console/Command/LazyCommand.php index b1f76d7d4..36f86c18a 100644 --- a/vendor/symfony/console/Command/LazyCommand.php +++ b/vendor/symfony/console/Command/LazyCommand.php @@ -8,17 +8,17 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Suggestion; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperInterface; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperSet; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Suggestion; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperInterface; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperSet; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Nicolas Grekas */ @@ -39,7 +39,7 @@ public function ignoreValidationErrors() : void public function setApplication(?Application $application = null) : void { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } if ($this->command instanceof parent) { $this->command->setApplication($application); diff --git a/vendor/symfony/console/Command/ListCommand.php b/vendor/symfony/console/Command/ListCommand.php index c3b75688f..600a23bb4 100644 --- a/vendor/symfony/console/Command/ListCommand.php +++ b/vendor/symfony/console/Command/ListCommand.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; - -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\ApplicationDescription; -use DEPTRAC_202402\Symfony\Component\Console\Helper\DescriptorHelper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; + +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\ApplicationDescription; +use DEPTRAC_202403\Symfony\Component\Console\Helper\DescriptorHelper; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * ListCommand displays the list of all available commands for the application. * diff --git a/vendor/symfony/console/Command/LockableTrait.php b/vendor/symfony/console/Command/LockableTrait.php index 3d319d6c3..8ba6ceb9c 100644 --- a/vendor/symfony/console/Command/LockableTrait.php +++ b/vendor/symfony/console/Command/LockableTrait.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\Lock\LockFactory; -use DEPTRAC_202402\Symfony\Component\Lock\LockInterface; -use DEPTRAC_202402\Symfony\Component\Lock\Store\FlockStore; -use DEPTRAC_202402\Symfony\Component\Lock\Store\SemaphoreStore; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Lock\LockFactory; +use DEPTRAC_202403\Symfony\Component\Lock\LockInterface; +use DEPTRAC_202403\Symfony\Component\Lock\Store\FlockStore; +use DEPTRAC_202403\Symfony\Component\Lock\Store\SemaphoreStore; /** * Basic lock feature for commands. * diff --git a/vendor/symfony/console/Command/SignalableCommandInterface.php b/vendor/symfony/console/Command/SignalableCommandInterface.php index 62a44cd3e..5ec7858a2 100644 --- a/vendor/symfony/console/Command/SignalableCommandInterface.php +++ b/vendor/symfony/console/Command/SignalableCommandInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; /** * Interface for command reacting to signal. diff --git a/vendor/symfony/console/Command/TraceableCommand.php b/vendor/symfony/console/Command/TraceableCommand.php index 5d653a912..0ec5800d0 100644 --- a/vendor/symfony/console/Command/TraceableCommand.php +++ b/vendor/symfony/console/Command/TraceableCommand.php @@ -8,18 +8,18 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Command; +namespace DEPTRAC_202403\Symfony\Component\Console\Command; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperInterface; -use DEPTRAC_202402\Symfony\Component\Console\Helper\HelperSet; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Stopwatch\Stopwatch; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperInterface; +use DEPTRAC_202403\Symfony\Component\Console\Helper\HelperSet; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Stopwatch\Stopwatch; /** * @internal * diff --git a/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php b/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php index 13a0a1370..255ead334 100644 --- a/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php +++ b/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\CommandLoader; +namespace DEPTRAC_202403\Symfony\Component\Console\CommandLoader; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; /** * @author Robin Chalas */ diff --git a/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php b/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php index b5b2151ad..dbda92500 100644 --- a/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php +++ b/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\CommandLoader; +namespace DEPTRAC_202403\Symfony\Component\Console\CommandLoader; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; /** * Loads commands from a PSR-11 container. * diff --git a/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php b/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php index 75bab7db8..f79c0f5fb 100644 --- a/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php +++ b/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\CommandLoader; +namespace DEPTRAC_202403\Symfony\Component\Console\CommandLoader; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; /** * A simple command loader using factories to instantiate commands lazily. * diff --git a/vendor/symfony/console/Completion/CompletionInput.php b/vendor/symfony/console/Completion/CompletionInput.php index e2ddbef3f..f644e7873 100644 --- a/vendor/symfony/console/Completion/CompletionInput.php +++ b/vendor/symfony/console/Completion/CompletionInput.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Input\ArgvInput; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Input\ArgvInput; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; /** * An input specialized for shell completion. * diff --git a/vendor/symfony/console/Completion/CompletionSuggestions.php b/vendor/symfony/console/Completion/CompletionSuggestions.php index 607fe3a6b..df901a639 100644 --- a/vendor/symfony/console/Completion/CompletionSuggestions.php +++ b/vendor/symfony/console/Completion/CompletionSuggestions.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; /** * Stores all completion suggestions for the current input. * diff --git a/vendor/symfony/console/Completion/Output/BashCompletionOutput.php b/vendor/symfony/console/Completion/Output/BashCompletionOutput.php index b4277d68f..fb133dd81 100644 --- a/vendor/symfony/console/Completion/Output/BashCompletionOutput.php +++ b/vendor/symfony/console/Completion/Output/BashCompletionOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion\Output; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Wouter de Jong */ diff --git a/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php b/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php index 101ebb3da..d1fd9d90c 100644 --- a/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php +++ b/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion\Output; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Transforms the {@see CompletionSuggestions} object into output readable by the shell completion. * diff --git a/vendor/symfony/console/Completion/Output/FishCompletionOutput.php b/vendor/symfony/console/Completion/Output/FishCompletionOutput.php index 4557cba60..677f4e564 100644 --- a/vendor/symfony/console/Completion/Output/FishCompletionOutput.php +++ b/vendor/symfony/console/Completion/Output/FishCompletionOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion\Output; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Guillaume Aveline */ diff --git a/vendor/symfony/console/Completion/Output/ZshCompletionOutput.php b/vendor/symfony/console/Completion/Output/ZshCompletionOutput.php index 1bae89711..9f93069ff 100644 --- a/vendor/symfony/console/Completion/Output/ZshCompletionOutput.php +++ b/vendor/symfony/console/Completion/Output/ZshCompletionOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion\Output; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Jitendra A */ diff --git a/vendor/symfony/console/Completion/Suggestion.php b/vendor/symfony/console/Completion/Suggestion.php index 144cd3d17..60aea5966 100644 --- a/vendor/symfony/console/Completion/Suggestion.php +++ b/vendor/symfony/console/Completion/Suggestion.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Completion; +namespace DEPTRAC_202403\Symfony\Component\Console\Completion; /** * Represents a single suggested value. diff --git a/vendor/symfony/console/ConsoleEvents.php b/vendor/symfony/console/ConsoleEvents.php index 397fbebe4..7f057aef7 100644 --- a/vendor/symfony/console/ConsoleEvents.php +++ b/vendor/symfony/console/ConsoleEvents.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleCommandEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleErrorEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleSignalEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleTerminateEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleCommandEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleErrorEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleSignalEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleTerminateEvent; /** * Contains all events dispatched by an Application. * diff --git a/vendor/symfony/console/Cursor.php b/vendor/symfony/console/Cursor.php index 93b75c1c5..5db52078e 100644 --- a/vendor/symfony/console/Cursor.php +++ b/vendor/symfony/console/Cursor.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Pierre du Plessis */ diff --git a/vendor/symfony/console/DataCollector/CommandDataCollector.php b/vendor/symfony/console/DataCollector/CommandDataCollector.php index 95c4a68f6..e5adaa187 100644 --- a/vendor/symfony/console/DataCollector/CommandDataCollector.php +++ b/vendor/symfony/console/DataCollector/CommandDataCollector.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\DataCollector; +namespace DEPTRAC_202403\Symfony\Component\Console\DataCollector; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Debug\CliRequest; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\SignalRegistry\SignalMap; -use DEPTRAC_202402\Symfony\Component\HttpFoundation\Request; -use DEPTRAC_202402\Symfony\Component\HttpFoundation\Response; -use DEPTRAC_202402\Symfony\Component\HttpKernel\DataCollector\DataCollector; -use DEPTRAC_202402\Symfony\Component\VarDumper\Cloner\Data; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Debug\CliRequest; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\SignalRegistry\SignalMap; +use DEPTRAC_202403\Symfony\Component\HttpFoundation\Request; +use DEPTRAC_202403\Symfony\Component\HttpFoundation\Response; +use DEPTRAC_202403\Symfony\Component\HttpKernel\DataCollector\DataCollector; +use DEPTRAC_202403\Symfony\Component\VarDumper\Cloner\Data; /** * @internal * diff --git a/vendor/symfony/console/Debug/CliRequest.php b/vendor/symfony/console/Debug/CliRequest.php index 4c3538935..0201a467f 100644 --- a/vendor/symfony/console/Debug/CliRequest.php +++ b/vendor/symfony/console/Debug/CliRequest.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Debug; +namespace DEPTRAC_202403\Symfony\Component\Console\Debug; -use DEPTRAC_202402\Symfony\Component\Console\Command\TraceableCommand; -use DEPTRAC_202402\Symfony\Component\HttpFoundation\Request; -use DEPTRAC_202402\Symfony\Component\HttpFoundation\Response; +use DEPTRAC_202403\Symfony\Component\Console\Command\TraceableCommand; +use DEPTRAC_202403\Symfony\Component\HttpFoundation\Request; +use DEPTRAC_202403\Symfony\Component\HttpFoundation\Response; /** * @internal */ diff --git a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php index 600532c98..0db955795 100644 --- a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php +++ b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php @@ -8,18 +8,18 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\Console\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Command\LazyCommand; -use DEPTRAC_202402\Symfony\Component\Console\CommandLoader\ContainerCommandLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\ServiceLocatorTagPass; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Command\LazyCommand; +use DEPTRAC_202403\Symfony\Component\Console\CommandLoader\ContainerCommandLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\ServiceLocatorTagPass; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; /** * Registers console commands. * diff --git a/vendor/symfony/console/Descriptor/ApplicationDescription.php b/vendor/symfony/console/Descriptor/ApplicationDescription.php index 5ea74a38a..2600f56d3 100644 --- a/vendor/symfony/console/Descriptor/ApplicationDescription.php +++ b/vendor/symfony/console/Descriptor/ApplicationDescription.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\CommandNotFoundException; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\CommandNotFoundException; /** * @author Jean-François Simon * diff --git a/vendor/symfony/console/Descriptor/Descriptor.php b/vendor/symfony/console/Descriptor/Descriptor.php index fce5e00d6..3bc0ad3ab 100644 --- a/vendor/symfony/console/Descriptor/Descriptor.php +++ b/vendor/symfony/console/Descriptor/Descriptor.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Jean-François Simon * diff --git a/vendor/symfony/console/Descriptor/DescriptorInterface.php b/vendor/symfony/console/Descriptor/DescriptorInterface.php index 5122ae62a..7fa48f243 100644 --- a/vendor/symfony/console/Descriptor/DescriptorInterface.php +++ b/vendor/symfony/console/Descriptor/DescriptorInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Descriptor interface. * diff --git a/vendor/symfony/console/Descriptor/JsonDescriptor.php b/vendor/symfony/console/Descriptor/JsonDescriptor.php index c94c11bd5..fd74cd623 100644 --- a/vendor/symfony/console/Descriptor/JsonDescriptor.php +++ b/vendor/symfony/console/Descriptor/JsonDescriptor.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; /** * JSON descriptor. * diff --git a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php index 3ba738637..de9aa1c41 100644 --- a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php +++ b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Markdown descriptor. * diff --git a/vendor/symfony/console/Descriptor/ReStructuredTextDescriptor.php b/vendor/symfony/console/Descriptor/ReStructuredTextDescriptor.php index 479db4225..81c2fa44b 100644 --- a/vendor/symfony/console/Descriptor/ReStructuredTextDescriptor.php +++ b/vendor/symfony/console/Descriptor/ReStructuredTextDescriptor.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\String\UnicodeString; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\String\UnicodeString; class ReStructuredTextDescriptor extends Descriptor { //

    diff --git a/vendor/symfony/console/Descriptor/TextDescriptor.php b/vendor/symfony/console/Descriptor/TextDescriptor.php index ee2980c6c..718c1d765 100644 --- a/vendor/symfony/console/Descriptor/TextDescriptor.php +++ b/vendor/symfony/console/Descriptor/TextDescriptor.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; /** * Text descriptor. * diff --git a/vendor/symfony/console/Descriptor/XmlDescriptor.php b/vendor/symfony/console/Descriptor/XmlDescriptor.php index 5a2684b4f..95019053f 100644 --- a/vendor/symfony/console/Descriptor/XmlDescriptor.php +++ b/vendor/symfony/console/Descriptor/XmlDescriptor.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Descriptor; +namespace DEPTRAC_202403\Symfony\Component\Console\Descriptor; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputDefinition; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputDefinition; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; /** * XML descriptor. * diff --git a/vendor/symfony/console/Event/ConsoleCommandEvent.php b/vendor/symfony/console/Event/ConsoleCommandEvent.php index b724af61b..195bd8e7b 100644 --- a/vendor/symfony/console/Event/ConsoleCommandEvent.php +++ b/vendor/symfony/console/Event/ConsoleCommandEvent.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Event; +namespace DEPTRAC_202403\Symfony\Component\Console\Event; /** * Allows to do things before the command is executed, like skipping the command or executing code before the command is diff --git a/vendor/symfony/console/Event/ConsoleErrorEvent.php b/vendor/symfony/console/Event/ConsoleErrorEvent.php index 200007227..c2818e426 100644 --- a/vendor/symfony/console/Event/ConsoleErrorEvent.php +++ b/vendor/symfony/console/Event/ConsoleErrorEvent.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Event; +namespace DEPTRAC_202403\Symfony\Component\Console\Event; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Allows to handle throwables thrown while running a command. * diff --git a/vendor/symfony/console/Event/ConsoleEvent.php b/vendor/symfony/console/Event/ConsoleEvent.php index 5cb8d0ce9..76fd796f2 100644 --- a/vendor/symfony/console/Event/ConsoleEvent.php +++ b/vendor/symfony/console/Event/ConsoleEvent.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Event; +namespace DEPTRAC_202403\Symfony\Component\Console\Event; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Contracts\EventDispatcher\Event; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Contracts\EventDispatcher\Event; /** * Allows to inspect input and output of a command. * diff --git a/vendor/symfony/console/Event/ConsoleSignalEvent.php b/vendor/symfony/console/Event/ConsoleSignalEvent.php index 1ad515485..2a5ca580f 100644 --- a/vendor/symfony/console/Event/ConsoleSignalEvent.php +++ b/vendor/symfony/console/Event/ConsoleSignalEvent.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Event; +namespace DEPTRAC_202403\Symfony\Component\Console\Event; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author marie */ diff --git a/vendor/symfony/console/Event/ConsoleTerminateEvent.php b/vendor/symfony/console/Event/ConsoleTerminateEvent.php index 0ec5c276d..d433f3d32 100644 --- a/vendor/symfony/console/Event/ConsoleTerminateEvent.php +++ b/vendor/symfony/console/Event/ConsoleTerminateEvent.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Event; +namespace DEPTRAC_202403\Symfony\Component\Console\Event; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Allows to manipulate the exit code of a command after its execution. * diff --git a/vendor/symfony/console/EventListener/ErrorListener.php b/vendor/symfony/console/EventListener/ErrorListener.php index 252630b5b..e4bebcdc7 100644 --- a/vendor/symfony/console/EventListener/ErrorListener.php +++ b/vendor/symfony/console/EventListener/ErrorListener.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\EventListener; +namespace DEPTRAC_202403\Symfony\Component\Console\EventListener; -use DEPTRAC_202402\Psr\Log\LoggerInterface; -use DEPTRAC_202402\Symfony\Component\Console\ConsoleEvents; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleErrorEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleEvent; -use DEPTRAC_202402\Symfony\Component\Console\Event\ConsoleTerminateEvent; -use DEPTRAC_202402\Symfony\Component\EventDispatcher\EventSubscriberInterface; +use DEPTRAC_202403\Psr\Log\LoggerInterface; +use DEPTRAC_202403\Symfony\Component\Console\ConsoleEvents; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleErrorEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleEvent; +use DEPTRAC_202403\Symfony\Component\Console\Event\ConsoleTerminateEvent; +use DEPTRAC_202403\Symfony\Component\EventDispatcher\EventSubscriberInterface; /** * @author James Halsall * @author Robin Chalas diff --git a/vendor/symfony/console/Exception/CommandNotFoundException.php b/vendor/symfony/console/Exception/CommandNotFoundException.php index 60d67c9db..699adf342 100644 --- a/vendor/symfony/console/Exception/CommandNotFoundException.php +++ b/vendor/symfony/console/Exception/CommandNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * Represents an incorrect command name typed in the console. diff --git a/vendor/symfony/console/Exception/ExceptionInterface.php b/vendor/symfony/console/Exception/ExceptionInterface.php index 7e8a5d1c3..4cb90a86f 100644 --- a/vendor/symfony/console/Exception/ExceptionInterface.php +++ b/vendor/symfony/console/Exception/ExceptionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * ExceptionInterface. diff --git a/vendor/symfony/console/Exception/InvalidArgumentException.php b/vendor/symfony/console/Exception/InvalidArgumentException.php index dc86d179f..685e1440b 100644 --- a/vendor/symfony/console/Exception/InvalidArgumentException.php +++ b/vendor/symfony/console/Exception/InvalidArgumentException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * @author Jérôme Tamarelle diff --git a/vendor/symfony/console/Exception/InvalidOptionException.php b/vendor/symfony/console/Exception/InvalidOptionException.php index 1802ba289..2ec769fc5 100644 --- a/vendor/symfony/console/Exception/InvalidOptionException.php +++ b/vendor/symfony/console/Exception/InvalidOptionException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * Represents an incorrect option name or value typed in the console. diff --git a/vendor/symfony/console/Exception/LogicException.php b/vendor/symfony/console/Exception/LogicException.php index 3fa2e65dd..aa0f4ad2b 100644 --- a/vendor/symfony/console/Exception/LogicException.php +++ b/vendor/symfony/console/Exception/LogicException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * @author Jérôme Tamarelle diff --git a/vendor/symfony/console/Exception/MissingInputException.php b/vendor/symfony/console/Exception/MissingInputException.php index 3d8f5d6d6..7921c6612 100644 --- a/vendor/symfony/console/Exception/MissingInputException.php +++ b/vendor/symfony/console/Exception/MissingInputException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * Represents failure to read input from stdin. diff --git a/vendor/symfony/console/Exception/NamespaceNotFoundException.php b/vendor/symfony/console/Exception/NamespaceNotFoundException.php index 6807e5ec6..1d7644621 100644 --- a/vendor/symfony/console/Exception/NamespaceNotFoundException.php +++ b/vendor/symfony/console/Exception/NamespaceNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * Represents an incorrect namespace typed in the console. diff --git a/vendor/symfony/console/Exception/RunCommandFailedException.php b/vendor/symfony/console/Exception/RunCommandFailedException.php index eb2d10355..bffa1920b 100644 --- a/vendor/symfony/console/Exception/RunCommandFailedException.php +++ b/vendor/symfony/console/Exception/RunCommandFailedException.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; -use DEPTRAC_202402\Symfony\Component\Console\Messenger\RunCommandContext; +use DEPTRAC_202403\Symfony\Component\Console\Messenger\RunCommandContext; /** * @author Kevin Bond */ diff --git a/vendor/symfony/console/Exception/RuntimeException.php b/vendor/symfony/console/Exception/RuntimeException.php index d3b09bfaa..f8e530e31 100644 --- a/vendor/symfony/console/Exception/RuntimeException.php +++ b/vendor/symfony/console/Exception/RuntimeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Exception; +namespace DEPTRAC_202403\Symfony\Component\Console\Exception; /** * @author Jérôme Tamarelle diff --git a/vendor/symfony/console/Formatter/NullOutputFormatter.php b/vendor/symfony/console/Formatter/NullOutputFormatter.php index 6e2367895..ed617ffa8 100644 --- a/vendor/symfony/console/Formatter/NullOutputFormatter.php +++ b/vendor/symfony/console/Formatter/NullOutputFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; /** * @author Tien Xuan Vo diff --git a/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php b/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php index 3a1d2e56b..9c1a55d14 100644 --- a/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php +++ b/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; /** * @author Tien Xuan Vo @@ -22,14 +22,14 @@ public function apply(string $text) : string public function setBackground(?string $color = null) : void { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } // do nothing } public function setForeground(?string $color = null) : void { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } // do nothing } diff --git a/vendor/symfony/console/Formatter/OutputFormatter.php b/vendor/symfony/console/Formatter/OutputFormatter.php index 199d68b5a..eaa2fde08 100644 --- a/vendor/symfony/console/Formatter/OutputFormatter.php +++ b/vendor/symfony/console/Formatter/OutputFormatter.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use function DEPTRAC_202402\Symfony\Component\String\b; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use function DEPTRAC_202403\Symfony\Component\String\b; /** * Formatter class for console output. * diff --git a/vendor/symfony/console/Formatter/OutputFormatterInterface.php b/vendor/symfony/console/Formatter/OutputFormatterInterface.php index 227d848ea..ce988636e 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterInterface.php +++ b/vendor/symfony/console/Formatter/OutputFormatterInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; /** * Formatter interface for console output. diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyle.php b/vendor/symfony/console/Formatter/OutputFormatterStyle.php index 863d9c372..65be6c2e6 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyle.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyle.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; -use DEPTRAC_202402\Symfony\Component\Console\Color; +use DEPTRAC_202403\Symfony\Component\Console\Color; /** * Formatter style class for defining styles. * @@ -40,7 +40,7 @@ public function __construct(?string $foreground = null, ?string $background = nu public function setForeground(?string $color = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->color = new Color($this->foreground = $color ?: '', $this->background, $this->options); } @@ -50,7 +50,7 @@ public function setForeground(?string $color = null) public function setBackground(?string $color = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->color = new Color($this->foreground, $this->background = $color ?: '', $this->options); } diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php index 4f7147b9b..2e464c81d 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; /** * Formatter style interface for defining styles. diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php index 27c4e1405..f3a9879ff 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Contracts\Service\ResetInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Contracts\Service\ResetInterface; /** * @author Jean-François Simon */ diff --git a/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php b/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php index 6c2a0e509..3a2e20ec2 100644 --- a/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php +++ b/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Formatter; +namespace DEPTRAC_202403\Symfony\Component\Console\Formatter; /** * Formatter interface for console output that supports word wrapping. diff --git a/vendor/symfony/console/Helper/DebugFormatterHelper.php b/vendor/symfony/console/Helper/DebugFormatterHelper.php index aefe1e15a..84b0f57e3 100644 --- a/vendor/symfony/console/Helper/DebugFormatterHelper.php +++ b/vendor/symfony/console/Helper/DebugFormatterHelper.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; /** * Helps outputting debug information when running an external program from a command. diff --git a/vendor/symfony/console/Helper/DescriptorHelper.php b/vendor/symfony/console/Helper/DescriptorHelper.php index 0532a0ca2..32aeafe45 100644 --- a/vendor/symfony/console/Helper/DescriptorHelper.php +++ b/vendor/symfony/console/Helper/DescriptorHelper.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\DescriptorInterface; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\JsonDescriptor; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\MarkdownDescriptor; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\ReStructuredTextDescriptor; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\TextDescriptor; -use DEPTRAC_202402\Symfony\Component\Console\Descriptor\XmlDescriptor; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\DescriptorInterface; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\JsonDescriptor; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\MarkdownDescriptor; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\ReStructuredTextDescriptor; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\TextDescriptor; +use DEPTRAC_202403\Symfony\Component\Console\Descriptor\XmlDescriptor; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * This class adds helper method to describe objects in various formats. * diff --git a/vendor/symfony/console/Helper/Dumper.php b/vendor/symfony/console/Helper/Dumper.php index 53ea9c6ce..c8c471832 100644 --- a/vendor/symfony/console/Helper/Dumper.php +++ b/vendor/symfony/console/Helper/Dumper.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\VarDumper\Cloner\ClonerInterface; -use DEPTRAC_202402\Symfony\Component\VarDumper\Cloner\VarCloner; -use DEPTRAC_202402\Symfony\Component\VarDumper\Dumper\CliDumper; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\VarDumper\Cloner\ClonerInterface; +use DEPTRAC_202403\Symfony\Component\VarDumper\Cloner\VarCloner; +use DEPTRAC_202403\Symfony\Component\VarDumper\Dumper\CliDumper; /** * @author Roland Franssen */ diff --git a/vendor/symfony/console/Helper/FormatterHelper.php b/vendor/symfony/console/Helper/FormatterHelper.php index 84e456014..50b8c46c7 100644 --- a/vendor/symfony/console/Helper/FormatterHelper.php +++ b/vendor/symfony/console/Helper/FormatterHelper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; /** * The Formatter class provides helpers to format messages. * diff --git a/vendor/symfony/console/Helper/Helper.php b/vendor/symfony/console/Helper/Helper.php index 2a6580442..b26c1d3d8 100644 --- a/vendor/symfony/console/Helper/Helper.php +++ b/vendor/symfony/console/Helper/Helper.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; -use DEPTRAC_202402\Symfony\Component\String\UnicodeString; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\String\UnicodeString; /** * Helper is the base class for all helper classes. * @@ -26,7 +26,7 @@ abstract class Helper implements HelperInterface public function setHelperSet(?HelperSet $helperSet = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->helperSet = $helperSet; } diff --git a/vendor/symfony/console/Helper/HelperInterface.php b/vendor/symfony/console/Helper/HelperInterface.php index 7163e9ed0..5bf11eadb 100644 --- a/vendor/symfony/console/Helper/HelperInterface.php +++ b/vendor/symfony/console/Helper/HelperInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; /** * HelperInterface is the interface all helpers must implement. diff --git a/vendor/symfony/console/Helper/HelperSet.php b/vendor/symfony/console/Helper/HelperSet.php index 566abd209..cc8a2c28f 100644 --- a/vendor/symfony/console/Helper/HelperSet.php +++ b/vendor/symfony/console/Helper/HelperSet.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * HelperSet represents a set of helpers to be used with a command. * diff --git a/vendor/symfony/console/Helper/InputAwareHelper.php b/vendor/symfony/console/Helper/InputAwareHelper.php index 3adb578a8..1619fd084 100644 --- a/vendor/symfony/console/Helper/InputAwareHelper.php +++ b/vendor/symfony/console/Helper/InputAwareHelper.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputAwareInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputAwareInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; /** * An implementation of InputAwareInterface for Helpers. * diff --git a/vendor/symfony/console/Helper/OutputWrapper.php b/vendor/symfony/console/Helper/OutputWrapper.php index 33bf3eb62..7e7c3056e 100644 --- a/vendor/symfony/console/Helper/OutputWrapper.php +++ b/vendor/symfony/console/Helper/OutputWrapper.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; /** * Simple output wrapper for "tagged outputs" instead of wordwrap(). This solution is based on a StackOverflow diff --git a/vendor/symfony/console/Helper/ProcessHelper.php b/vendor/symfony/console/Helper/ProcessHelper.php index e80b46d97..abc72e99d 100644 --- a/vendor/symfony/console/Helper/ProcessHelper.php +++ b/vendor/symfony/console/Helper/ProcessHelper.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Process\Exception\ProcessFailedException; -use DEPTRAC_202402\Symfony\Component\Process\Process; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Process\Exception\ProcessFailedException; +use DEPTRAC_202403\Symfony\Component\Process\Process; /** * The ProcessHelper class provides helpers to run external processes. * diff --git a/vendor/symfony/console/Helper/ProgressBar.php b/vendor/symfony/console/Helper/ProgressBar.php index 41a904da6..fb89c8c1c 100644 --- a/vendor/symfony/console/Helper/ProgressBar.php +++ b/vendor/symfony/console/Helper/ProgressBar.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Cursor; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleSectionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Terminal; +use DEPTRAC_202403\Symfony\Component\Console\Cursor; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleSectionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Terminal; /** * The ProgressBar provides helpers to display progress output. * diff --git a/vendor/symfony/console/Helper/ProgressIndicator.php b/vendor/symfony/console/Helper/ProgressIndicator.php index 07e9f3c96..77293ff1d 100644 --- a/vendor/symfony/console/Helper/ProgressIndicator.php +++ b/vendor/symfony/console/Helper/ProgressIndicator.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Kevin Bond */ diff --git a/vendor/symfony/console/Helper/QuestionHelper.php b/vendor/symfony/console/Helper/QuestionHelper.php index fff305c0f..0436f7259 100644 --- a/vendor/symfony/console/Helper/QuestionHelper.php +++ b/vendor/symfony/console/Helper/QuestionHelper.php @@ -8,22 +8,22 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Cursor; -use DEPTRAC_202402\Symfony\Component\Console\Exception\MissingInputException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterStyle; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\StreamableInputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleSectionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Question\ChoiceQuestion; -use DEPTRAC_202402\Symfony\Component\Console\Question\Question; -use DEPTRAC_202402\Symfony\Component\Console\Terminal; -use function DEPTRAC_202402\Symfony\Component\String\s; +use DEPTRAC_202403\Symfony\Component\Console\Cursor; +use DEPTRAC_202403\Symfony\Component\Console\Exception\MissingInputException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterStyle; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\StreamableInputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleSectionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Question\ChoiceQuestion; +use DEPTRAC_202403\Symfony\Component\Console\Question\Question; +use DEPTRAC_202403\Symfony\Component\Console\Terminal; +use function DEPTRAC_202403\Symfony\Component\String\s; /** * The QuestionHelper class provides helpers to interact with the user. * diff --git a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php index 427e66dfc..e93687f20 100644 --- a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php +++ b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Question\ChoiceQuestion; -use DEPTRAC_202402\Symfony\Component\Console\Question\ConfirmationQuestion; -use DEPTRAC_202402\Symfony\Component\Console\Question\Question; -use DEPTRAC_202402\Symfony\Component\Console\Style\SymfonyStyle; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Question\ChoiceQuestion; +use DEPTRAC_202403\Symfony\Component\Console\Question\ConfirmationQuestion; +use DEPTRAC_202403\Symfony\Component\Console\Question\Question; +use DEPTRAC_202403\Symfony\Component\Console\Style\SymfonyStyle; /** * Symfony Style Guide compliant question helper. * diff --git a/vendor/symfony/console/Helper/Table.php b/vendor/symfony/console/Helper/Table.php index 064ba3127..98530890e 100644 --- a/vendor/symfony/console/Helper/Table.php +++ b/vendor/symfony/console/Helper/Table.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\WrappableOutputFormatterInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleSectionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\WrappableOutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleSectionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Provides helpers to display a table. * diff --git a/vendor/symfony/console/Helper/TableCell.php b/vendor/symfony/console/Helper/TableCell.php index fe90809a2..dc11a75e4 100644 --- a/vendor/symfony/console/Helper/TableCell.php +++ b/vendor/symfony/console/Helper/TableCell.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * @author Abdellatif Ait boudad */ diff --git a/vendor/symfony/console/Helper/TableCellStyle.php b/vendor/symfony/console/Helper/TableCellStyle.php index 09ea8e797..e5525e764 100644 --- a/vendor/symfony/console/Helper/TableCellStyle.php +++ b/vendor/symfony/console/Helper/TableCellStyle.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * @author Yewhen Khoptynskyi */ diff --git a/vendor/symfony/console/Helper/TableRows.php b/vendor/symfony/console/Helper/TableRows.php index 606d3fb9a..f46401d93 100644 --- a/vendor/symfony/console/Helper/TableRows.php +++ b/vendor/symfony/console/Helper/TableRows.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; /** * @internal diff --git a/vendor/symfony/console/Helper/TableSeparator.php b/vendor/symfony/console/Helper/TableSeparator.php index bf3b1c384..04388ef52 100644 --- a/vendor/symfony/console/Helper/TableSeparator.php +++ b/vendor/symfony/console/Helper/TableSeparator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; /** * Marks a row as being a separator. diff --git a/vendor/symfony/console/Helper/TableStyle.php b/vendor/symfony/console/Helper/TableStyle.php index e9e7116c5..f3d1f77cf 100644 --- a/vendor/symfony/console/Helper/TableStyle.php +++ b/vendor/symfony/console/Helper/TableStyle.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Helper; +namespace DEPTRAC_202403\Symfony\Component\Console\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; /** * Defines the styles for a Table. * diff --git a/vendor/symfony/console/Input/ArgvInput.php b/vendor/symfony/console/Input/ArgvInput.php index aed9f29b5..2d04bb1e1 100644 --- a/vendor/symfony/console/Input/ArgvInput.php +++ b/vendor/symfony/console/Input/ArgvInput.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; /** * ArgvInput represents an input coming from the CLI arguments. * diff --git a/vendor/symfony/console/Input/ArrayInput.php b/vendor/symfony/console/Input/ArrayInput.php index d4e02904f..311e51b94 100644 --- a/vendor/symfony/console/Input/ArrayInput.php +++ b/vendor/symfony/console/Input/ArrayInput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidOptionException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidOptionException; /** * ArrayInput represents an input provided as an array. * diff --git a/vendor/symfony/console/Input/Input.php b/vendor/symfony/console/Input/Input.php index d4dabc5bb..b898bc354 100644 --- a/vendor/symfony/console/Input/Input.php +++ b/vendor/symfony/console/Input/Input.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; /** * Input is the base class for all concrete Input classes. * diff --git a/vendor/symfony/console/Input/InputArgument.php b/vendor/symfony/console/Input/InputArgument.php index b18f6d25a..d0b26ae60 100644 --- a/vendor/symfony/console/Input/InputArgument.php +++ b/vendor/symfony/console/Input/InputArgument.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Suggestion; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Suggestion; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; /** * Represents a command line argument. * @@ -88,7 +88,7 @@ public function isArray() : bool public function setDefault(string|bool|int|float|array|null $default = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } if ($this->isRequired() && null !== $default) { throw new LogicException('Cannot set a default value except for InputArgument::OPTIONAL mode.'); diff --git a/vendor/symfony/console/Input/InputAwareInterface.php b/vendor/symfony/console/Input/InputAwareInterface.php index 6e61b5269..d313f9bb8 100644 --- a/vendor/symfony/console/Input/InputAwareInterface.php +++ b/vendor/symfony/console/Input/InputAwareInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; /** * InputAwareInterface should be implemented by classes that depends on the diff --git a/vendor/symfony/console/Input/InputDefinition.php b/vendor/symfony/console/Input/InputDefinition.php index 58cd73117..732545e90 100644 --- a/vendor/symfony/console/Input/InputDefinition.php +++ b/vendor/symfony/console/Input/InputDefinition.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; /** * A InputDefinition represents a set of valid command line arguments and options. * diff --git a/vendor/symfony/console/Input/InputInterface.php b/vendor/symfony/console/Input/InputInterface.php index 30b20003d..2f69e33f5 100644 --- a/vendor/symfony/console/Input/InputInterface.php +++ b/vendor/symfony/console/Input/InputInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; /** * InputInterface is the interface implemented by all input classes. * diff --git a/vendor/symfony/console/Input/InputOption.php b/vendor/symfony/console/Input/InputOption.php index e9ccf1a20..6c17ef2f1 100644 --- a/vendor/symfony/console/Input/InputOption.php +++ b/vendor/symfony/console/Input/InputOption.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Completion\Suggestion; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Completion\Suggestion; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; /** * Represents a command line option. * @@ -160,7 +160,7 @@ public function isNegatable() : bool public function setDefault(string|bool|int|float|array|null $default = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } if (self::VALUE_NONE === (self::VALUE_NONE & $this->mode) && null !== $default) { throw new LogicException('Cannot set a default value when using InputOption::VALUE_NONE mode.'); diff --git a/vendor/symfony/console/Input/StreamableInputInterface.php b/vendor/symfony/console/Input/StreamableInputInterface.php index 2dfb0e98a..2dd8ec7ab 100644 --- a/vendor/symfony/console/Input/StreamableInputInterface.php +++ b/vendor/symfony/console/Input/StreamableInputInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; /** * StreamableInputInterface is the interface implemented by all input classes diff --git a/vendor/symfony/console/Input/StringInput.php b/vendor/symfony/console/Input/StringInput.php index 624f22712..91df68bda 100644 --- a/vendor/symfony/console/Input/StringInput.php +++ b/vendor/symfony/console/Input/StringInput.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Input; +namespace DEPTRAC_202403\Symfony\Component\Console\Input; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * StringInput represents an input provided as a string. * diff --git a/vendor/symfony/console/Logger/ConsoleLogger.php b/vendor/symfony/console/Logger/ConsoleLogger.php index 3174af536..e66a2f2b2 100644 --- a/vendor/symfony/console/Logger/ConsoleLogger.php +++ b/vendor/symfony/console/Logger/ConsoleLogger.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Logger; +namespace DEPTRAC_202403\Symfony\Component\Console\Logger; -use DEPTRAC_202402\Psr\Log\AbstractLogger; -use DEPTRAC_202402\Psr\Log\InvalidArgumentException; -use DEPTRAC_202402\Psr\Log\LogLevel; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Psr\Log\AbstractLogger; +use DEPTRAC_202403\Psr\Log\InvalidArgumentException; +use DEPTRAC_202403\Psr\Log\LogLevel; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * PSR-3 compliant console logger. * diff --git a/vendor/symfony/console/Messenger/RunCommandContext.php b/vendor/symfony/console/Messenger/RunCommandContext.php index 4a53988f0..f3e2a06ff 100644 --- a/vendor/symfony/console/Messenger/RunCommandContext.php +++ b/vendor/symfony/console/Messenger/RunCommandContext.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Messenger; +namespace DEPTRAC_202403\Symfony\Component\Console\Messenger; /** * @author Kevin Bond diff --git a/vendor/symfony/console/Messenger/RunCommandMessage.php b/vendor/symfony/console/Messenger/RunCommandMessage.php index c9bf51119..d074c28d8 100644 --- a/vendor/symfony/console/Messenger/RunCommandMessage.php +++ b/vendor/symfony/console/Messenger/RunCommandMessage.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Messenger; +namespace DEPTRAC_202403\Symfony\Component\Console\Messenger; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RunCommandFailedException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RunCommandFailedException; /** * @author Kevin Bond */ diff --git a/vendor/symfony/console/Messenger/RunCommandMessageHandler.php b/vendor/symfony/console/Messenger/RunCommandMessageHandler.php index 1162993e6..ba7311595 100644 --- a/vendor/symfony/console/Messenger/RunCommandMessageHandler.php +++ b/vendor/symfony/console/Messenger/RunCommandMessageHandler.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Messenger; +namespace DEPTRAC_202403\Symfony\Component\Console\Messenger; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RunCommandFailedException; -use DEPTRAC_202402\Symfony\Component\Console\Input\StringInput; -use DEPTRAC_202402\Symfony\Component\Console\Output\BufferedOutput; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RunCommandFailedException; +use DEPTRAC_202403\Symfony\Component\Console\Input\StringInput; +use DEPTRAC_202403\Symfony\Component\Console\Output\BufferedOutput; /** * @author Kevin Bond */ diff --git a/vendor/symfony/console/Output/AnsiColorMode.php b/vendor/symfony/console/Output/AnsiColorMode.php index ba2711f6c..d6d3b5aca 100644 --- a/vendor/symfony/console/Output/AnsiColorMode.php +++ b/vendor/symfony/console/Output/AnsiColorMode.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * @author Fabien Potencier * @author Julien Boudry diff --git a/vendor/symfony/console/Output/BufferedOutput.php b/vendor/symfony/console/Output/BufferedOutput.php index 221db5f4f..d51efa86c 100644 --- a/vendor/symfony/console/Output/BufferedOutput.php +++ b/vendor/symfony/console/Output/BufferedOutput.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; /** * @author Jean-François Simon diff --git a/vendor/symfony/console/Output/ConsoleOutput.php b/vendor/symfony/console/Output/ConsoleOutput.php index dc8b7e86f..3b6e4e4b4 100644 --- a/vendor/symfony/console/Output/ConsoleOutput.php +++ b/vendor/symfony/console/Output/ConsoleOutput.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * ConsoleOutput is the default class for all CLI output. It uses STDOUT and STDERR. * diff --git a/vendor/symfony/console/Output/ConsoleOutputInterface.php b/vendor/symfony/console/Output/ConsoleOutputInterface.php index 567d55df5..b69eb6492 100644 --- a/vendor/symfony/console/Output/ConsoleOutputInterface.php +++ b/vendor/symfony/console/Output/ConsoleOutputInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; /** * ConsoleOutputInterface is the interface implemented by ConsoleOutput class. diff --git a/vendor/symfony/console/Output/ConsoleSectionOutput.php b/vendor/symfony/console/Output/ConsoleSectionOutput.php index 6e6edc613..32bef432f 100644 --- a/vendor/symfony/console/Output/ConsoleSectionOutput.php +++ b/vendor/symfony/console/Output/ConsoleSectionOutput.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Terminal; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Terminal; /** * @author Pierre du Plessis * @author Gabriel Ostrolucký diff --git a/vendor/symfony/console/Output/NullOutput.php b/vendor/symfony/console/Output/NullOutput.php index 909cba63d..2c6a17a3c 100644 --- a/vendor/symfony/console/Output/NullOutput.php +++ b/vendor/symfony/console/Output/NullOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\NullOutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\NullOutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * NullOutput suppresses all output. * diff --git a/vendor/symfony/console/Output/Output.php b/vendor/symfony/console/Output/Output.php index 4ee98fbe7..394d6858a 100644 --- a/vendor/symfony/console/Output/Output.php +++ b/vendor/symfony/console/Output/Output.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * Base class for output classes. * diff --git a/vendor/symfony/console/Output/OutputInterface.php b/vendor/symfony/console/Output/OutputInterface.php index fa323e455..64e7df59b 100644 --- a/vendor/symfony/console/Output/OutputInterface.php +++ b/vendor/symfony/console/Output/OutputInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * OutputInterface is the interface implemented by all Output classes. * diff --git a/vendor/symfony/console/Output/StreamOutput.php b/vendor/symfony/console/Output/StreamOutput.php index aaadd76eb..3001561d0 100644 --- a/vendor/symfony/console/Output/StreamOutput.php +++ b/vendor/symfony/console/Output/StreamOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * StreamOutput writes the output to a given stream. * diff --git a/vendor/symfony/console/Output/TrimmedBufferOutput.php b/vendor/symfony/console/Output/TrimmedBufferOutput.php index 50242d511..8ba3ea953 100644 --- a/vendor/symfony/console/Output/TrimmedBufferOutput.php +++ b/vendor/symfony/console/Output/TrimmedBufferOutput.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Output; +namespace DEPTRAC_202403\Symfony\Component\Console\Output; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; /** * A BufferedOutput that keeps only the last N chars. * diff --git a/vendor/symfony/console/Question/ChoiceQuestion.php b/vendor/symfony/console/Question/ChoiceQuestion.php index b5bc72d66..06459504f 100644 --- a/vendor/symfony/console/Question/ChoiceQuestion.php +++ b/vendor/symfony/console/Question/ChoiceQuestion.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Question; +namespace DEPTRAC_202403\Symfony\Component\Console\Question; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; /** * Represents a choice question. * diff --git a/vendor/symfony/console/Question/ConfirmationQuestion.php b/vendor/symfony/console/Question/ConfirmationQuestion.php index 54a8b63ed..0ba775067 100644 --- a/vendor/symfony/console/Question/ConfirmationQuestion.php +++ b/vendor/symfony/console/Question/ConfirmationQuestion.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Question; +namespace DEPTRAC_202403\Symfony\Component\Console\Question; /** * Represents a yes/no question. diff --git a/vendor/symfony/console/Question/Question.php b/vendor/symfony/console/Question/Question.php index bd9929118..94e4c899a 100644 --- a/vendor/symfony/console/Question/Question.php +++ b/vendor/symfony/console/Question/Question.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Question; +namespace DEPTRAC_202403\Symfony\Component\Console\Question; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\LogicException; /** * Represents a Question. * @@ -155,7 +155,7 @@ public function getAutocompleterCallback() : ?callable public function setAutocompleterCallback(?callable $callback = null) : static { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } if ($this->hidden && null !== $callback) { throw new LogicException('A hidden question cannot use the autocompleter.'); @@ -171,7 +171,7 @@ public function setAutocompleterCallback(?callable $callback = null) : static public function setValidator(?callable $validator = null) : static { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/console', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); } $this->validator = null === $validator ? null : $validator(...); return $this; diff --git a/vendor/symfony/console/SignalRegistry/SignalMap.php b/vendor/symfony/console/SignalRegistry/SignalMap.php index e51f39448..c5747f18e 100644 --- a/vendor/symfony/console/SignalRegistry/SignalMap.php +++ b/vendor/symfony/console/SignalRegistry/SignalMap.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\SignalRegistry; +namespace DEPTRAC_202403\Symfony\Component\Console\SignalRegistry; /** * @author Grégoire Pineau diff --git a/vendor/symfony/console/SignalRegistry/SignalRegistry.php b/vendor/symfony/console/SignalRegistry/SignalRegistry.php index 3313e4c9a..60397358f 100644 --- a/vendor/symfony/console/SignalRegistry/SignalRegistry.php +++ b/vendor/symfony/console/SignalRegistry/SignalRegistry.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\SignalRegistry; +namespace DEPTRAC_202403\Symfony\Component\Console\SignalRegistry; final class SignalRegistry { diff --git a/vendor/symfony/console/SingleCommandApplication.php b/vendor/symfony/console/SingleCommandApplication.php index d08aed94b..e6ee60ded 100644 --- a/vendor/symfony/console/SingleCommandApplication.php +++ b/vendor/symfony/console/SingleCommandApplication.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * @author Grégoire Pineau */ diff --git a/vendor/symfony/console/Style/OutputStyle.php b/vendor/symfony/console/Style/OutputStyle.php index 19fc33090..88ebba702 100644 --- a/vendor/symfony/console/Style/OutputStyle.php +++ b/vendor/symfony/console/Style/OutputStyle.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Style; +namespace DEPTRAC_202403\Symfony\Component\Console\Style; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatterInterface; -use DEPTRAC_202402\Symfony\Component\Console\Helper\ProgressBar; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatterInterface; +use DEPTRAC_202403\Symfony\Component\Console\Helper\ProgressBar; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; /** * Decorates output to add console style guide helpers. * diff --git a/vendor/symfony/console/Style/StyleInterface.php b/vendor/symfony/console/Style/StyleInterface.php index cf8ac3692..c225ddb39 100644 --- a/vendor/symfony/console/Style/StyleInterface.php +++ b/vendor/symfony/console/Style/StyleInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Style; +namespace DEPTRAC_202403\Symfony\Component\Console\Style; /** * Output style helpers. diff --git a/vendor/symfony/console/Style/SymfonyStyle.php b/vendor/symfony/console/Style/SymfonyStyle.php index c78abd8a9..41a09301b 100644 --- a/vendor/symfony/console/Style/SymfonyStyle.php +++ b/vendor/symfony/console/Style/SymfonyStyle.php @@ -8,27 +8,27 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Style; +namespace DEPTRAC_202403\Symfony\Component\Console\Style; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Formatter\OutputFormatter; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Helper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\OutputWrapper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\ProgressBar; -use DEPTRAC_202402\Symfony\Component\Console\Helper\SymfonyQuestionHelper; -use DEPTRAC_202402\Symfony\Component\Console\Helper\Table; -use DEPTRAC_202402\Symfony\Component\Console\Helper\TableCell; -use DEPTRAC_202402\Symfony\Component\Console\Helper\TableSeparator; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleSectionOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\TrimmedBufferOutput; -use DEPTRAC_202402\Symfony\Component\Console\Question\ChoiceQuestion; -use DEPTRAC_202402\Symfony\Component\Console\Question\ConfirmationQuestion; -use DEPTRAC_202402\Symfony\Component\Console\Question\Question; -use DEPTRAC_202402\Symfony\Component\Console\Terminal; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Formatter\OutputFormatter; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Helper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\OutputWrapper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\ProgressBar; +use DEPTRAC_202403\Symfony\Component\Console\Helper\SymfonyQuestionHelper; +use DEPTRAC_202403\Symfony\Component\Console\Helper\Table; +use DEPTRAC_202403\Symfony\Component\Console\Helper\TableCell; +use DEPTRAC_202403\Symfony\Component\Console\Helper\TableSeparator; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleSectionOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\TrimmedBufferOutput; +use DEPTRAC_202403\Symfony\Component\Console\Question\ChoiceQuestion; +use DEPTRAC_202403\Symfony\Component\Console\Question\ConfirmationQuestion; +use DEPTRAC_202403\Symfony\Component\Console\Question\Question; +use DEPTRAC_202403\Symfony\Component\Console\Terminal; /** * Output decorator helpers for the Symfony Style Guide. * diff --git a/vendor/symfony/console/Terminal.php b/vendor/symfony/console/Terminal.php index 8172eb503..b927ad3a6 100644 --- a/vendor/symfony/console/Terminal.php +++ b/vendor/symfony/console/Terminal.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console; +namespace DEPTRAC_202403\Symfony\Component\Console; -use DEPTRAC_202402\Symfony\Component\Console\Output\AnsiColorMode; +use DEPTRAC_202403\Symfony\Component\Console\Output\AnsiColorMode; class Terminal { public const DEFAULT_COLOR_MODE = AnsiColorMode::Ansi4; diff --git a/vendor/symfony/console/Tester/ApplicationTester.php b/vendor/symfony/console/Tester/ApplicationTester.php index 55159c6dd..ee4b055cd 100644 --- a/vendor/symfony/console/Tester/ApplicationTester.php +++ b/vendor/symfony/console/Tester/ApplicationTester.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Tester; +namespace DEPTRAC_202403\Symfony\Component\Console\Tester; -use DEPTRAC_202402\Symfony\Component\Console\Application; -use DEPTRAC_202402\Symfony\Component\Console\Input\ArrayInput; +use DEPTRAC_202403\Symfony\Component\Console\Application; +use DEPTRAC_202403\Symfony\Component\Console\Input\ArrayInput; /** * Eases the testing of console applications. * diff --git a/vendor/symfony/console/Tester/CommandCompletionTester.php b/vendor/symfony/console/Tester/CommandCompletionTester.php index d42ee4674..7bc32962d 100644 --- a/vendor/symfony/console/Tester/CommandCompletionTester.php +++ b/vendor/symfony/console/Tester/CommandCompletionTester.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Tester; +namespace DEPTRAC_202403\Symfony\Component\Console\Tester; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; /** * Eases the testing of command completion. * diff --git a/vendor/symfony/console/Tester/CommandTester.php b/vendor/symfony/console/Tester/CommandTester.php index 488d1fa82..7d31cd2b8 100644 --- a/vendor/symfony/console/Tester/CommandTester.php +++ b/vendor/symfony/console/Tester/CommandTester.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Tester; +namespace DEPTRAC_202403\Symfony\Component\Console\Tester; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Input\ArrayInput; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Input\ArrayInput; /** * Eases the testing of console commands. * diff --git a/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php b/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php index 2b7af63bc..8a75d599d 100644 --- a/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php +++ b/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Tester\Constraint; +namespace DEPTRAC_202403\Symfony\Component\Console\Tester\Constraint; -use DEPTRAC_202402\PHPUnit\Framework\Constraint\Constraint; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\PHPUnit\Framework\Constraint\Constraint; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; final class CommandIsSuccessful extends Constraint { public function toString() : string diff --git a/vendor/symfony/console/Tester/TesterTrait.php b/vendor/symfony/console/Tester/TesterTrait.php index 36ab9a5b2..32d4eed89 100644 --- a/vendor/symfony/console/Tester/TesterTrait.php +++ b/vendor/symfony/console/Tester/TesterTrait.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Console\Tester; +namespace DEPTRAC_202403\Symfony\Component\Console\Tester; -use DEPTRAC_202402\PHPUnit\Framework\Assert; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\ConsoleOutput; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Output\StreamOutput; -use DEPTRAC_202402\Symfony\Component\Console\Tester\Constraint\CommandIsSuccessful; +use DEPTRAC_202403\PHPUnit\Framework\Assert; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\ConsoleOutput; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Output\StreamOutput; +use DEPTRAC_202403\Symfony\Component\Console\Tester\Constraint\CommandIsSuccessful; /** * @author Amrouche Hamza */ diff --git a/vendor/symfony/dependency-injection/Alias.php b/vendor/symfony/dependency-injection/Alias.php index 42359dba8..cfe2ae2d7 100644 --- a/vendor/symfony/dependency-injection/Alias.php +++ b/vendor/symfony/dependency-injection/Alias.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; class Alias { private const DEFAULT_DEPRECATION_TEMPLATE = 'The "%alias_id%" service alias is deprecated. You should stop using it, as it will be removed in the future.'; diff --git a/vendor/symfony/dependency-injection/Argument/AbstractArgument.php b/vendor/symfony/dependency-injection/Argument/AbstractArgument.php index a1754f1b0..d0321b217 100644 --- a/vendor/symfony/dependency-injection/Argument/AbstractArgument.php +++ b/vendor/symfony/dependency-injection/Argument/AbstractArgument.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * Represents an abstract service argument, which have to be set by a compiler pass or a DI extension. diff --git a/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php b/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php index 4de7bdb1a..04d273e3d 100644 --- a/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php +++ b/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * Represents a complex argument containing nested values. diff --git a/vendor/symfony/dependency-injection/Argument/BoundArgument.php b/vendor/symfony/dependency-injection/Argument/BoundArgument.php index f51a66b40..506c18f19 100644 --- a/vendor/symfony/dependency-injection/Argument/BoundArgument.php +++ b/vendor/symfony/dependency-injection/Argument/BoundArgument.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * @author Guilhem Niot diff --git a/vendor/symfony/dependency-injection/Argument/IteratorArgument.php b/vendor/symfony/dependency-injection/Argument/IteratorArgument.php index 741c51f58..225b2a783 100644 --- a/vendor/symfony/dependency-injection/Argument/IteratorArgument.php +++ b/vendor/symfony/dependency-injection/Argument/IteratorArgument.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * Represents a collection of values to lazily iterate over. diff --git a/vendor/symfony/dependency-injection/Argument/LazyClosure.php b/vendor/symfony/dependency-injection/Argument/LazyClosure.php index 8698d91ee..020e25249 100644 --- a/vendor/symfony/dependency-injection/Argument/LazyClosure.php +++ b/vendor/symfony/dependency-injection/Argument/LazyClosure.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper; /** * @author Nicolas Grekas * diff --git a/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php b/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php index 47edcd428..fdce8c659 100644 --- a/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php +++ b/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; -\DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.1', '"%s" is deprecated.', ReferenceSetArgumentTrait::class); -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +\DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.1', '"%s" is deprecated.', ReferenceSetArgumentTrait::class); +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * @author Titouan Galopin * @author Nicolas Grekas diff --git a/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php b/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php index dff713206..775b9610b 100644 --- a/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php +++ b/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * @internal diff --git a/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php b/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php index db5ae6b55..c503703da 100644 --- a/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php +++ b/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * Represents a service wrapped in a memoizing closure. * diff --git a/vendor/symfony/dependency-injection/Argument/ServiceLocator.php b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php index 19f7b1a83..437edf219 100644 --- a/vendor/symfony/dependency-injection/Argument/ServiceLocator.php +++ b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; /** * @author Nicolas Grekas * diff --git a/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php b/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php index d9d7d2809..01aba7e82 100644 --- a/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php +++ b/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * Represents a closure acting as a service locator. diff --git a/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php b/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php index b946b0097..1bad33eec 100644 --- a/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php +++ b/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument; /** * Represents a collection of services found by tag name to lazily iterate over. diff --git a/vendor/symfony/dependency-injection/Attribute/AsAlias.php b/vendor/symfony/dependency-injection/Attribute/AsAlias.php index 4718fdfa4..2cea2d742 100644 --- a/vendor/symfony/dependency-injection/Attribute/AsAlias.php +++ b/vendor/symfony/dependency-injection/Attribute/AsAlias.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell under which alias a service should be registered or to use the implemented interface if no parameter is given. diff --git a/vendor/symfony/dependency-injection/Attribute/AsDecorator.php b/vendor/symfony/dependency-injection/Attribute/AsDecorator.php index dfe62114e..1cff80ba5 100644 --- a/vendor/symfony/dependency-injection/Attribute/AsDecorator.php +++ b/vendor/symfony/dependency-injection/Attribute/AsDecorator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; #[\Attribute(\Attribute::TARGET_CLASS)] class AsDecorator { diff --git a/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php b/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php index e2dbb719c..a8ac9fb86 100644 --- a/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php +++ b/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell under which index and priority a service class should be found in tagged iterators/locators. diff --git a/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php index bc664be33..52adec8a6 100644 --- a/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php +++ b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell how a base type should be autoconfigured. diff --git a/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php b/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php index b3f30b1e7..49d2fb0bc 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php +++ b/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell how a base type should be tagged. diff --git a/vendor/symfony/dependency-injection/Attribute/Autowire.php b/vendor/symfony/dependency-injection/Attribute/Autowire.php index 45c12314f..65e2a2a41 100644 --- a/vendor/symfony/dependency-injection/Attribute/Autowire.php +++ b/vendor/symfony/dependency-injection/Attribute/Autowire.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * Attribute to tell a parameter how to be autowired. * diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php b/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php index 343e76d1e..0bde8dc7a 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php +++ b/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Attribute to tell which callable to give to an argument of type Closure. */ diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php b/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php index 63cf6013e..27aedb67f 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php +++ b/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; #[\Attribute(\Attribute::TARGET_PARAMETER)] class AutowireDecorated diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php b/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php index fba6d8f74..a46900f21 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php +++ b/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; /** * Autowires an iterator of services based on a tag name. */ diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php b/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php index a9c18bb4d..d8b6b9977 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php +++ b/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\SubscribedService; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\SubscribedService; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberInterface; /** * Autowires a service locator based on a tag name or an explicit list of key => service-type pairs. */ diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php b/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php index d34e416bb..2bb59d129 100644 --- a/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php +++ b/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Attribute to wrap a service in a closure that returns it. */ diff --git a/vendor/symfony/dependency-injection/Attribute/Exclude.php b/vendor/symfony/dependency-injection/Attribute/Exclude.php index a3d1cd2fb..df4502956 100644 --- a/vendor/symfony/dependency-injection/Attribute/Exclude.php +++ b/vendor/symfony/dependency-injection/Attribute/Exclude.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell the class should not be registered as service. diff --git a/vendor/symfony/dependency-injection/Attribute/MapDecorated.php b/vendor/symfony/dependency-injection/Attribute/MapDecorated.php index 5ce50f5e7..6fe6caa2e 100644 --- a/vendor/symfony/dependency-injection/Attribute/MapDecorated.php +++ b/vendor/symfony/dependency-injection/Attribute/MapDecorated.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -\DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'The "%s" class is deprecated, use "%s" instead.', MapDecorated::class, AutowireDecorated::class); +\DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'The "%s" class is deprecated, use "%s" instead.', MapDecorated::class, AutowireDecorated::class); /** * @deprecated since Symfony 6.3, use AutowireDecorated instead */ diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php index 0da4b902b..c14050a7f 100644 --- a/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php +++ b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; #[\Attribute(\Attribute::TARGET_PARAMETER)] class TaggedIterator extends AutowireIterator diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php index eec046805..8ee6d0cd5 100644 --- a/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php +++ b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; #[\Attribute(\Attribute::TARGET_PARAMETER)] class TaggedLocator extends AutowireLocator diff --git a/vendor/symfony/dependency-injection/Attribute/Target.php b/vendor/symfony/dependency-injection/Attribute/Target.php index 1b15a6b20..9d0648bc8 100644 --- a/vendor/symfony/dependency-injection/Attribute/Target.php +++ b/vendor/symfony/dependency-injection/Attribute/Target.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; /** * An attribute to tell how a dependency is used and hint named autowiring aliases. * diff --git a/vendor/symfony/dependency-injection/Attribute/When.php b/vendor/symfony/dependency-injection/Attribute/When.php index 085d1b5c9..88c4c766f 100644 --- a/vendor/symfony/dependency-injection/Attribute/When.php +++ b/vendor/symfony/dependency-injection/Attribute/When.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute; /** * An attribute to tell under which environment this class should be registered as a service. diff --git a/vendor/symfony/dependency-injection/ChildDefinition.php b/vendor/symfony/dependency-injection/ChildDefinition.php index 453eaa323..3b4fbe0c3 100644 --- a/vendor/symfony/dependency-injection/ChildDefinition.php +++ b/vendor/symfony/dependency-injection/ChildDefinition.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; /** * This definition extends another definition. * diff --git a/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php b/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php index 173711a92..e7132e833 100644 --- a/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php +++ b/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php @@ -8,17 +8,17 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ExpressionLanguage; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ExpressionLanguage; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php b/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php index 49ba46533..8e8240608 100644 --- a/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; final class AliasDeprecatedPublicServicesPass extends AbstractRecursivePass { protected bool $skipScalars = \true; diff --git a/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php index a8de4ef20..4adb586b2 100644 --- a/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * Run this pass before passes that need to know more about the relation of * your services. diff --git a/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php index 5214aba31..63df0affa 100644 --- a/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * @author Alexander M. Turek */ diff --git a/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php b/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php index 3111df693..621e3f864 100644 --- a/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php +++ b/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * Sets a service to be an alias of another one, given a format pattern. */ diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php index e5e327e56..0c9d9bb5a 100644 --- a/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\AsDecorator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\AsDecorator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Reads #[AsDecorator] attributes on definitions that are autowired * and don't have the "container.ignore_attributes" tag. diff --git a/vendor/symfony/dependency-injection/Compiler/AutowirePass.php b/vendor/symfony/dependency-injection/Compiler/AutowirePass.php index 1e004ecdd..035f2a840 100644 --- a/vendor/symfony/dependency-injection/Compiler/AutowirePass.php +++ b/vendor/symfony/dependency-injection/Compiler/AutowirePass.php @@ -8,23 +8,23 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ClassExistenceResource; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Autowire; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\AutowireCallable; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\AutowireDecorated; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\MapDecorated; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Target; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\AutowiringFailedException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ClassExistenceResource; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Autowire; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\AutowireCallable; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\AutowireDecorated; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\MapDecorated; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Target; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\AutowiringFailedException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper; /** * Inspects existing service definitions and wires the autowired ones using the type hints of their classes. * diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php index 755552cba..af3b27f44 100644 --- a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\Required; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\Required; /** * Looks for definitions with autowiring enabled and registers their corresponding "#[Required]" methods as setters. * @@ -50,7 +50,7 @@ protected function processValue(mixed $value, bool $isRoot = \false) : mixed } if (\false !== ($doc = $r->getDocComment())) { if (\false !== \stripos($doc, '@required') && \preg_match('#(?:^/\\*\\*|\\n\\s*+\\*)\\s*+@required(?:\\s|\\*/$)#i', $doc)) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Relying on the "@required" annotation on method "%s::%s()" is deprecated, use the "Symfony\\Contracts\\Service\\Attribute\\Required" attribute instead.', $reflectionMethod->class, $reflectionMethod->name); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Relying on the "@required" annotation on method "%s::%s()" is deprecated, use the "Symfony\\Contracts\\Service\\Attribute\\Required" attribute instead.', $reflectionMethod->class, $reflectionMethod->name); if ($this->isWither($reflectionMethod, $doc)) { $withers[] = [$reflectionMethod->name, [], \true]; } else { diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php index 255f07530..5e13f1da3 100644 --- a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\Required; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\Required; /** * Looks for definitions with autowiring enabled and registers their corresponding "#[Required]" properties. * @@ -42,7 +42,7 @@ protected function processValue(mixed $value, bool $isRoot = \false) : mixed continue; } if ($doc) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using the "@required" annotation on property "%s::$%s" is deprecated, use the "Symfony\\Contracts\\Service\\Attribute\\Required" attribute instead.', $reflectionProperty->class, $reflectionProperty->name); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using the "@required" annotation on property "%s::$%s" is deprecated, use the "Symfony\\Contracts\\Service\\Attribute\\Required" attribute instead.', $reflectionProperty->class, $reflectionProperty->name); } if (\array_key_exists($name = $reflectionProperty->getName(), $properties)) { continue; diff --git a/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php index ec362b648..54be65330 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * Checks if arguments of methods are properly configured. * diff --git a/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php index 138ce577a..b85299df8 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; /** * Checks your services for circular references. * diff --git a/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php index f856bddd5..750a512cc 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\EnvParameterException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\FileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\EnvParameterException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\FileLoader; /** * This pass validates each definition individually only taking the information * into account which is contained in the definition itself. diff --git a/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php b/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php index 845f1854d..0100f7548 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Checks that all references are pointing to a valid service. * diff --git a/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php index 09cf9d560..f3da35101 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Checks the validity of references. * diff --git a/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php b/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php index b988b29a1..8becc598b 100644 --- a/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php @@ -8,23 +8,23 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Container; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidParameterTypeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ExpressionLanguage; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ServiceLocator; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Container; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidParameterTypeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ExpressionLanguage; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ServiceLocator; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * Checks whether injected parameters are compatible with type declarations. * diff --git a/vendor/symfony/dependency-injection/Compiler/Compiler.php b/vendor/symfony/dependency-injection/Compiler/Compiler.php index 28c474086..4434e2c3b 100644 --- a/vendor/symfony/dependency-injection/Compiler/Compiler.php +++ b/vendor/symfony/dependency-injection/Compiler/Compiler.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\EnvParameterException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\EnvParameterException; /** * This class is used to remove circular dependencies between individual passes. * diff --git a/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php b/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php index 8543dbe79..e43213634 100644 --- a/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php +++ b/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * Interface that must be implemented by compilation passes. * diff --git a/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php b/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php index 92588e3f6..8202fb7ca 100644 --- a/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php +++ b/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Overwrites a service but keeps the overridden one. * diff --git a/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php b/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php index 1f528f9f0..da79155d0 100644 --- a/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php +++ b/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Throws an exception for any Definitions that have errors and still exist. * diff --git a/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php b/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php index 1a1d21cc6..29d79556e 100644 --- a/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * A pass to automatically process extensions if they implement * CompilerPassInterface. diff --git a/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php index d40f323ff..06c76606d 100644 --- a/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Inline service definitions where this is possible. * diff --git a/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php b/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php index bbbab6016..4c017a0ba 100644 --- a/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php +++ b/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php @@ -8,18 +8,18 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BaseNode; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\Extension; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BaseNode; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\Extension; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; /** * Merges extension configs into the container builder. * diff --git a/vendor/symfony/dependency-injection/Compiler/PassConfig.php b/vendor/symfony/dependency-injection/Compiler/PassConfig.php index e13378bb3..28fe1a079 100644 --- a/vendor/symfony/dependency-injection/Compiler/PassConfig.php +++ b/vendor/symfony/dependency-injection/Compiler/PassConfig.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * Compiler Pass Configuration. * diff --git a/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php b/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php index 67ba963fa..3ac115e6e 100644 --- a/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php +++ b/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\AsTaggedItem; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\AsTaggedItem; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; /** * Trait that allows a generic method to find and sort service by priority option in the tag. * diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php index 043a3e3c4..19d9b0ceb 100644 --- a/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Autoconfigure; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\YamlFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Autoconfigure; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\YamlFileLoader; /** * Reads #[Autoconfigure] attributes on definitions that are autoconfigured * and don't have the "container.ignore_attributes" tag. diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php index 43e197acb..6bbc25e9a 100644 --- a/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\EnvVarProcessor; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\EnvVarProcessorInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\EnvVarProcessor; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\EnvVarProcessorInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Creates the container.env_var_processors_locator service. * diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php index db63dd1dc..028e4032c 100644 --- a/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php index 2e30576d4..1d810105f 100644 --- a/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php @@ -8,21 +8,21 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Psr\Container\ContainerInterface as PsrContainerInterface; -use DEPTRAC_202402\Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Autowire; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Component\HttpFoundation\Session\SessionInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\SubscribedService; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceProviderInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberInterface; +use DEPTRAC_202403\Psr\Container\ContainerInterface as PsrContainerInterface; +use DEPTRAC_202403\Symfony\Bundle\FrameworkBundle\Controller\AbstractController; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Autowire; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\HttpFoundation\Session\SessionInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\SubscribedService; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceProviderInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberInterface; /** * Compiler pass to register tagged services that require a service locator. * diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php index 953742171..c3b5b5d9a 100644 --- a/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * Removes abstract Definitions. */ diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php index 07727344f..efdf01148 100644 --- a/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; class RemoveBuildParametersPass implements CompilerPassInterface { /** diff --git a/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php b/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php index d36886feb..23c0fc216 100644 --- a/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * Remove private aliases from the container. They were only used to establish * dependencies between services, and these dependencies have been resolved in diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php index e8f2d1e24..d5dbe1e34 100644 --- a/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Removes unused service definitions from the container. * diff --git a/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php b/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php index 3afe3b750..0acfd702b 100644 --- a/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Replaces aliases with actual service definitions, effectively removing these * aliases. diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php index 022fc7901..da642b283 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php @@ -8,19 +8,19 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Target; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Target; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper; /** * @author Guilhem Niot */ diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php index df4f07ccb..968e3c7b6 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; /** * This replaces all ChildDefinition instances with their equivalent fully * merged Definition instance. diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php index 59ff4823a..dba2abe83 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php index bc8933951..e4b05a670 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php index dc04fdc56..56915d2b5 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Replaces env var placeholders by their current values. */ diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php index 2e320f9b0..2612bbdf7 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * @author Maxime Steinhausser */ diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php index ee5cdd19d..748793901 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Propagate "container.hot_path" tags to referenced services. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php index 674efe17f..7c64be4c7 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * Applies instanceof conditionals to definitions. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php index ba01b6145..294400adb 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php @@ -8,17 +8,17 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; /** * Emulates the invalid behavior if the reference is not found within the * container. diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php index 6548604cb..7df2f5984 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper; /** * Resolves named arguments to their corresponding numeric index. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php index 6fcd701f5..a794b3abb 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Propagate the "container.no_preload" tag. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php index ea86f88c7..fdeea31b3 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; /** * Resolves all parameter placeholders "%somevalue%" to their real values. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php index c978536b1..20e255ba1 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * Replaces all references to aliases with references to the actual service. * @@ -53,7 +53,7 @@ private function getDefinitionId(string $id, ContainerBuilder $container) : stri $referencingDefinition = $container->hasDefinition($this->currentId) ? $container->getDefinition($this->currentId) : $container->getAlias($this->currentId); if (!$referencingDefinition->isDeprecated()) { $deprecation = $alias->getDeprecation($id); - \DEPTRAC_202402\trigger_deprecation($deprecation['package'], $deprecation['version'], \rtrim($deprecation['message'], '. ') . '. It is being referenced by the "%s" ' . ($container->hasDefinition($this->currentId) ? 'service.' : 'alias.'), $this->currentId); + \DEPTRAC_202403\trigger_deprecation($deprecation['package'], $deprecation['version'], \rtrim($deprecation['message'], '. ') . '. It is being referenced by the "%s" ' . ($container->hasDefinition($this->currentId) ? 'service.' : 'alias.'), $this->currentId); } } $seen = []; diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php index b4716fb46..10a311b34 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceProviderInterface; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceProviderInterface; /** * Compiler pass to inject their service locator to service subscribers. * diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php index dbeb0f80d..c6e71e6a2 100644 --- a/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; /** * Resolves all TaggedIteratorArgument arguments. * diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php b/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php index 8d053e560..4a833b587 100644 --- a/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php @@ -8,17 +8,17 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ServiceLocator; /** * Applies the "container.service_locator" tag by wrapping references into ServiceClosureArgument instances. * diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php index 01eb36e3e..3b1cac235 100644 --- a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * This is a directed graph of your services. * diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php index c0f9fc63f..a217c0274 100644 --- a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; /** * Represents an edge in your service graph. diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php index 347813911..225c164ec 100644 --- a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Represents a node in your service graph. * diff --git a/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php b/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php index d28933e9f..858d4d183 100644 --- a/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php +++ b/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler; -use DEPTRAC_202402\Symfony\Component\Config\Definition\BaseNode; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Processor; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use DEPTRAC_202403\Symfony\Component\Config\Definition\BaseNode; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Processor; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; /** * Validates environment variable placeholders used in extension configuration with dummy values. * diff --git a/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php b/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php index 8e36ba715..5a4f4363d 100644 --- a/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php +++ b/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Config; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; /** * Tracks container parameters. * diff --git a/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php b/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php index c5b74c228..fc9176191 100644 --- a/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php +++ b/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Config; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Config; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; -use DEPTRAC_202402\Symfony\Component\Config\ResourceCheckerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\Config\ResourceCheckerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; /** * @author Maxime Steinhausser */ diff --git a/vendor/symfony/dependency-injection/Container.php b/vendor/symfony/dependency-injection/Container.php index 0ceed7952..04ba5a0b4 100644 --- a/vendor/symfony/dependency-injection/Container.php +++ b/vendor/symfony/dependency-injection/Container.php @@ -8,22 +8,22 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocator as ArgumentServiceLocator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ResetInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocator as ArgumentServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ResetInterface; // Help opcache.preload discover always-needed symbols \class_exists(RewindableGenerator::class); \class_exists(ArgumentServiceLocator::class); diff --git a/vendor/symfony/dependency-injection/ContainerAwareInterface.php b/vendor/symfony/dependency-injection/ContainerAwareInterface.php index 7ae1e4d3c..bdbe0d2cf 100644 --- a/vendor/symfony/dependency-injection/ContainerAwareInterface.php +++ b/vendor/symfony/dependency-injection/ContainerAwareInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * ContainerAwareInterface should be implemented by classes that depends on a Container. diff --git a/vendor/symfony/dependency-injection/ContainerAwareTrait.php b/vendor/symfony/dependency-injection/ContainerAwareTrait.php index 6ff987070..78875e050 100644 --- a/vendor/symfony/dependency-injection/ContainerAwareTrait.php +++ b/vendor/symfony/dependency-injection/ContainerAwareTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -\DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.4', '"%s" is deprecated, use dependency injection instead.', ContainerAwareTrait::class); +\DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.4', '"%s" is deprecated, use dependency injection instead.', ContainerAwareTrait::class); /** * ContainerAware trait. * @@ -30,7 +30,7 @@ trait ContainerAwareTrait public function setContainer(ContainerInterface $container = null) { if (1 > \func_num_args()) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.2', 'Calling "%s::%s()" without any arguments is deprecated, pass null explicitly instead.', __CLASS__, __FUNCTION__); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.2', 'Calling "%s::%s()" without any arguments is deprecated, pass null explicitly instead.', __CLASS__, __FUNCTION__); } $this->container = $container; } diff --git a/vendor/symfony/dependency-injection/ContainerBuilder.php b/vendor/symfony/dependency-injection/ContainerBuilder.php index 8044db188..e12c57b18 100644 --- a/vendor/symfony/dependency-injection/ContainerBuilder.php +++ b/vendor/symfony/dependency-injection/ContainerBuilder.php @@ -8,45 +8,45 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Composer\InstalledVersions; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ClassExistenceResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ComposerResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\DirectoryResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\FileExistenceResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\FileResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\GlobResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ReflectionClassResource; -use DEPTRAC_202402\Symfony\Component\Config\Resource\ResourceInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\LazyClosure; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Target; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\Compiler; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\PassConfig; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\ResolveEnvPlaceholdersPass; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\BadMethodCallException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\InstantiatorInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\LazyServiceInstantiator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\RealServiceInstantiator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; +use DEPTRAC_202403\Composer\InstalledVersions; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ClassExistenceResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ComposerResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\DirectoryResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\FileExistenceResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\FileResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\GlobResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ReflectionClassResource; +use DEPTRAC_202403\Symfony\Component\Config\Resource\ResourceInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\LazyClosure; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Target; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\Compiler; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\PassConfig; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\ResolveEnvPlaceholdersPass; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\BadMethodCallException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\InstantiatorInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\LazyServiceInstantiator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator\RealServiceInstantiator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; /** * ContainerBuilder is a DI container that provides an API to easily describe services. * @@ -471,7 +471,7 @@ private function doGet(string $id, int $invalidBehavior = ContainerInterface::EX $alias = $this->aliasDefinitions[$id]; if ($alias->isDeprecated()) { $deprecation = $alias->getDeprecation($id); - \DEPTRAC_202402\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + \DEPTRAC_202403\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); } return $this->doGet((string) $alias, $invalidBehavior, $inlineServices, $isConstructorArgument); } @@ -889,7 +889,7 @@ private function createService(Definition $definition, array &$inlineServices, b } if ($definition->isDeprecated()) { $deprecation = $definition->getDeprecation($id); - \DEPTRAC_202402\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + \DEPTRAC_202403\trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); } $parameterBag = $this->getParameterBag(); $class = $parameterBag->resolveValue($definition->getClass()) ?: (['Closure', 'fromCallable'] === $definition->getFactory() ? 'Closure' : null); @@ -940,7 +940,7 @@ private function createService(Definition $definition, array &$inlineServices, b if (!$definition->isDeprecated() && \is_array($factory) && \is_string($factory[0])) { $r = new \ReflectionClass($factory[0]); if (0 < \strpos($r->getDocComment(), "\n * @deprecated ")) { - \DEPTRAC_202402\trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" factory class. It should either be deprecated or its factory upgraded.', $id, $r->name); + \DEPTRAC_202403\trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" factory class. It should either be deprecated or its factory upgraded.', $id, $r->name); } } } else { @@ -954,7 +954,7 @@ private function createService(Definition $definition, array &$inlineServices, b $service = $r->getConstructor() ? $r->newInstanceArgs($arguments) : $r->newInstance(); } if (!$definition->isDeprecated() && 0 < \strpos($r->getDocComment(), "\n * @deprecated ")) { - \DEPTRAC_202402\trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" class. It should either be deprecated or its implementation upgraded.', $id, $r->name); + \DEPTRAC_202403\trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" class. It should either be deprecated or its implementation upgraded.', $id, $r->name); } } $lastWitherIndex = null; diff --git a/vendor/symfony/dependency-injection/ContainerInterface.php b/vendor/symfony/dependency-injection/ContainerInterface.php index 85f6fc326..cc0796fe8 100644 --- a/vendor/symfony/dependency-injection/ContainerInterface.php +++ b/vendor/symfony/dependency-injection/ContainerInterface.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Psr\Container\ContainerInterface as PsrContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Psr\Container\ContainerInterface as PsrContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; /** * ContainerInterface is the interface implemented by service container classes. * diff --git a/vendor/symfony/dependency-injection/Definition.php b/vendor/symfony/dependency-injection/Definition.php index ac1b74af3..82c715d79 100644 --- a/vendor/symfony/dependency-injection/Definition.php +++ b/vendor/symfony/dependency-injection/Definition.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; /** * Definition represents a service definition. * diff --git a/vendor/symfony/dependency-injection/Dumper/Dumper.php b/vendor/symfony/dependency-injection/Dumper/Dumper.php index 422f23a8c..b0a553399 100644 --- a/vendor/symfony/dependency-injection/Dumper/Dumper.php +++ b/vendor/symfony/dependency-injection/Dumper/Dumper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * Dumper is the abstract class for all built-in dumpers. * diff --git a/vendor/symfony/dependency-injection/Dumper/DumperInterface.php b/vendor/symfony/dependency-injection/Dumper/DumperInterface.php index 3ad0be8b1..27b28ae27 100644 --- a/vendor/symfony/dependency-injection/Dumper/DumperInterface.php +++ b/vendor/symfony/dependency-injection/Dumper/DumperInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; /** * DumperInterface is the interface implemented by service container dumper classes. diff --git a/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php b/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php index 2eb3774a9..760cffafe 100644 --- a/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php +++ b/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; /** * GraphvizDumper dumps a service container as a graphviz file. * diff --git a/vendor/symfony/dependency-injection/Dumper/PhpDumper.php b/vendor/symfony/dependency-injection/Dumper/PhpDumper.php index d81eab3fd..5239bbc1b 100644 --- a/vendor/symfony/dependency-injection/Dumper/PhpDumper.php +++ b/vendor/symfony/dependency-injection/Dumper/PhpDumper.php @@ -8,41 +8,41 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; -use DEPTRAC_202402\Composer\Autoload\ClassLoader; -use DEPTRAC_202402\Symfony\Component\Config\Resource\FileResource; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\LazyClosure; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\AnalyzeServiceReferencesPass; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\CheckCircularReferencesPass; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\ServiceReferenceGraphNode; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Container; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\EnvParameterException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ExpressionLanguage; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\NullDumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\FileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\TypedReference; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Variable; -use DEPTRAC_202402\Symfony\Component\ErrorHandler\DebugClassLoader; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Composer\Autoload\ClassLoader; +use DEPTRAC_202403\Symfony\Component\Config\Resource\FileResource; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\LazyClosure; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\AnalyzeServiceReferencesPass; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\CheckCircularReferencesPass; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\ServiceReferenceGraphNode; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Container; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\EnvParameterException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ExpressionLanguage; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\NullDumper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\FileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\TypedReference; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Variable; +use DEPTRAC_202403\Symfony\Component\ErrorHandler\DebugClassLoader; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * PhpDumper dumps a service container as a PHP class. * @@ -156,19 +156,19 @@ public function dump(array $options = []) : string|array if (isset($options['inline_factories'])) { $this->inlineFactories = $this->asFiles && $options['inline_factories']; } elseif (!$options['inline_factories_parameter']) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); } elseif ($this->container->hasParameter($options['inline_factories_parameter'])) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); $this->inlineFactories = $this->asFiles && $this->container->getParameter($options['inline_factories_parameter']); } $this->inlineRequires = $options['debug']; if (isset($options['inline_class_loader'])) { $this->inlineRequires = $options['inline_class_loader']; } elseif (!$options['inline_class_loader_parameter']) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); $this->inlineRequires = \false; } elseif ($this->container->hasParameter($options['inline_class_loader_parameter'])) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); $this->inlineRequires = $this->container->getParameter($options['inline_class_loader_parameter']); } $this->serviceLocatorTag = $options['service_locator_tag']; @@ -221,9 +221,9 @@ public function dump(array $options = []) : string|array $fileTemplate = <<docStar} * @internal This class has been auto-generated by the Symfony Dependency Injection Component. @@ -292,7 +292,7 @@ class %s extends {$options['class']} // This file has been auto-generated by the Symfony Dependency Injection Component // You can reference it in the "opcache.preload" php.ini setting on PHP >= 7.4 when preloading is desired -use DEPTRAC_202402\\Symfony\\Component\\DependencyInjection\\Dumper\\Preloader; +use DEPTRAC_202403\\Symfony\\Component\\DependencyInjection\\Dumper\\Preloader; if (in_array(PHP_SAPI, ['cli', 'phpdbg', 'embed'], true)) { return; @@ -1044,14 +1044,14 @@ private function startClass(string $class, string $baseClass, bool $hasProxyClas $code = <<docStar} * @internal This class has been auto-generated by the Symfony Dependency Injection Component. @@ -1804,7 +1804,7 @@ private function getNextVariableName() : string private function getExpressionLanguage() : ExpressionLanguage { if (!isset($this->expressionLanguage)) { - if (!\class_exists(\DEPTRAC_202402\Symfony\Component\ExpressionLanguage\ExpressionLanguage::class)) { + if (!\class_exists(\DEPTRAC_202403\Symfony\Component\ExpressionLanguage\ExpressionLanguage::class)) { throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed. Try running "composer require symfony/expression-language".'); } $providers = $this->container->getExpressionLanguageProviders(); diff --git a/vendor/symfony/dependency-injection/Dumper/Preloader.php b/vendor/symfony/dependency-injection/Dumper/Preloader.php index 9ebb7e1d3..34b4d2fe1 100644 --- a/vendor/symfony/dependency-injection/Dumper/Preloader.php +++ b/vendor/symfony/dependency-injection/Dumper/Preloader.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; /** * @author Nicolas Grekas diff --git a/vendor/symfony/dependency-injection/Dumper/XmlDumper.php b/vendor/symfony/dependency-injection/Dumper/XmlDumper.php index 3095aca4b..265404c48 100644 --- a/vendor/symfony/dependency-injection/Dumper/XmlDumper.php +++ b/vendor/symfony/dependency-injection/Dumper/XmlDumper.php @@ -8,20 +8,20 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * XmlDumper dumps a service container as an XML string. * diff --git a/vendor/symfony/dependency-injection/Dumper/YamlDumper.php b/vendor/symfony/dependency-injection/Dumper/YamlDumper.php index ab192b1f4..e76ecfbfe 100644 --- a/vendor/symfony/dependency-injection/Dumper/YamlDumper.php +++ b/vendor/symfony/dependency-injection/Dumper/YamlDumper.php @@ -8,26 +8,26 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Dumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Dumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; -use DEPTRAC_202402\Symfony\Component\Yaml\Dumper as YmlDumper; -use DEPTRAC_202402\Symfony\Component\Yaml\Parser; -use DEPTRAC_202402\Symfony\Component\Yaml\Tag\TaggedValue; -use DEPTRAC_202402\Symfony\Component\Yaml\Yaml; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\Yaml\Dumper as YmlDumper; +use DEPTRAC_202403\Symfony\Component\Yaml\Parser; +use DEPTRAC_202403\Symfony\Component\Yaml\Tag\TaggedValue; +use DEPTRAC_202403\Symfony\Component\Yaml\Yaml; /** * YamlDumper dumps a service container as a YAML string. * diff --git a/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php b/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php index 9d9a516d9..a2eca2558 100644 --- a/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php +++ b/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * EnvVarLoaderInterface objects return key/value pairs that are added to the list of available env vars. diff --git a/vendor/symfony/dependency-injection/EnvVarProcessor.php b/vendor/symfony/dependency-injection/EnvVarProcessor.php index 7f200175f..3e7aa2732 100644 --- a/vendor/symfony/dependency-injection/EnvVarProcessor.php +++ b/vendor/symfony/dependency-injection/EnvVarProcessor.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php b/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php index 4ae845d1c..5e2f438a6 100644 --- a/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php +++ b/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * The EnvVarProcessorInterface is implemented by objects that manage environment-like variables. * diff --git a/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php b/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php index f8e3c7363..2ad596cba 100644 --- a/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php +++ b/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Thrown when a definition cannot be autowired. diff --git a/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php b/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php index e0f1e6f98..ce2d3cdae 100644 --- a/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php +++ b/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Base BadMethodCallException for Dependency Injection component. diff --git a/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php b/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php index 5238af9d7..1e313a172 100644 --- a/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php +++ b/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * This exception is thrown when an environment variable is not found. diff --git a/vendor/symfony/dependency-injection/Exception/EnvParameterException.php b/vendor/symfony/dependency-injection/Exception/EnvParameterException.php index 7ee827571..a1aca2c23 100644 --- a/vendor/symfony/dependency-injection/Exception/EnvParameterException.php +++ b/vendor/symfony/dependency-injection/Exception/EnvParameterException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * This exception wraps exceptions whose messages contain a reference to an env parameter. diff --git a/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php b/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php index 21db265e2..8487759b3 100644 --- a/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php +++ b/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; -use DEPTRAC_202402\Psr\Container\ContainerExceptionInterface; +use DEPTRAC_202403\Psr\Container\ContainerExceptionInterface; /** * Base ExceptionInterface for Dependency Injection component. * diff --git a/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php b/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php index e4c8923a4..f7a1d2d32 100644 --- a/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php +++ b/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Base InvalidArgumentException for Dependency Injection component. diff --git a/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php b/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php index 69fe6112f..a5ba002e4 100644 --- a/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php +++ b/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Thrown when trying to inject a parameter into a constructor/method with an incompatible type. diff --git a/vendor/symfony/dependency-injection/Exception/LogicException.php b/vendor/symfony/dependency-injection/Exception/LogicException.php index f1b262232..0d8a39788 100644 --- a/vendor/symfony/dependency-injection/Exception/LogicException.php +++ b/vendor/symfony/dependency-injection/Exception/LogicException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Base LogicException for Dependency Injection component. diff --git a/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php b/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php index 6acbcd642..9cff32be9 100644 --- a/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php +++ b/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Base OutOfBoundsException for Dependency Injection component. diff --git a/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php b/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php index fc25f1b5d..319879652 100644 --- a/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php +++ b/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * This exception is thrown when a circular reference in a parameter is detected. diff --git a/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php b/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php index 3427d01f6..661525408 100644 --- a/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php +++ b/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; -use DEPTRAC_202402\Psr\Container\NotFoundExceptionInterface; +use DEPTRAC_202403\Psr\Container\NotFoundExceptionInterface; /** * This exception is thrown when a non-existent parameter is used. * diff --git a/vendor/symfony/dependency-injection/Exception/RuntimeException.php b/vendor/symfony/dependency-injection/Exception/RuntimeException.php index c879b16fa..5ce0c040b 100644 --- a/vendor/symfony/dependency-injection/Exception/RuntimeException.php +++ b/vendor/symfony/dependency-injection/Exception/RuntimeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * Base RuntimeException for Dependency Injection component. diff --git a/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php b/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php index 3e41ed4c8..693cd51de 100644 --- a/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php +++ b/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; /** * This exception is thrown when a circular reference is detected. diff --git a/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php b/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php index 543a74afb..d6a33102a 100644 --- a/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php +++ b/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception; -use DEPTRAC_202402\Psr\Container\NotFoundExceptionInterface; +use DEPTRAC_202403\Psr\Container\NotFoundExceptionInterface; /** * This exception is thrown when a non-existent service is requested. * diff --git a/vendor/symfony/dependency-injection/ExpressionLanguage.php b/vendor/symfony/dependency-injection/ExpressionLanguage.php index af20a9667..b956df561 100644 --- a/vendor/symfony/dependency-injection/ExpressionLanguage.php +++ b/vendor/symfony/dependency-injection/ExpressionLanguage.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Psr\Cache\CacheItemPoolInterface; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage; +use DEPTRAC_202403\Psr\Cache\CacheItemPoolInterface; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage; if (!\class_exists(BaseExpressionLanguage::class)) { return; } diff --git a/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php b/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php index 1f161df08..ac18d83ff 100644 --- a/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php +++ b/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\ExpressionFunction; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\ExpressionFunction; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; /** * Define some ExpressionLanguage functions. * diff --git a/vendor/symfony/dependency-injection/Extension/AbstractExtension.php b/vendor/symfony/dependency-injection/Extension/AbstractExtension.php index cf0583af8..a890b7c8f 100644 --- a/vendor/symfony/dependency-injection/Extension/AbstractExtension.php +++ b/vendor/symfony/dependency-injection/Extension/AbstractExtension.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Configuration; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Configuration; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; /** * An Extension that provides configuration hooks. * diff --git a/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php index 7e5f9f6ad..3d90e428a 100644 --- a/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php +++ b/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurableInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurableInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; /** * @author Yonel Ceruto */ diff --git a/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php index f04f0c4af..b3907b1d3 100644 --- a/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php +++ b/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * ConfigurationExtensionInterface is the interface implemented by container extension classes. * diff --git a/vendor/symfony/dependency-injection/Extension/Extension.php b/vendor/symfony/dependency-injection/Extension/Extension.php index 3e2d45856..6df515a95 100644 --- a/vendor/symfony/dependency-injection/Extension/Extension.php +++ b/vendor/symfony/dependency-injection/Extension/Extension.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\Config\Definition\ConfigurationInterface; -use DEPTRAC_202402\Symfony\Component\Config\Definition\Processor; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Container; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\BadMethodCallException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Config\Definition\ConfigurationInterface; +use DEPTRAC_202403\Symfony\Component\Config\Definition\Processor; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Container; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\BadMethodCallException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; /** * Provides useful features shared by many extensions. * diff --git a/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php index 767acd35b..0a2ae14a0 100644 --- a/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php +++ b/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * ExtensionInterface is the interface implemented by container extension classes. * diff --git a/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php b/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php index 967a43e6e..3cf1326c9 100644 --- a/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php +++ b/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php @@ -8,21 +8,21 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\Config\Builder\ConfigBuilderGenerator; -use DEPTRAC_202402\Symfony\Component\Config\FileLocator; -use DEPTRAC_202402\Symfony\Component\Config\Loader\DelegatingLoader; -use DEPTRAC_202402\Symfony\Component\Config\Loader\LoaderResolver; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\ClosureLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\DirectoryLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\GlobFileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\IniFileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\XmlFileLoader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\YamlFileLoader; +use DEPTRAC_202403\Symfony\Component\Config\Builder\ConfigBuilderGenerator; +use DEPTRAC_202403\Symfony\Component\Config\FileLocator; +use DEPTRAC_202403\Symfony\Component\Config\Loader\DelegatingLoader; +use DEPTRAC_202403\Symfony\Component\Config\Loader\LoaderResolver; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\ClosureLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\DirectoryLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\GlobFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\IniFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\XmlFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\YamlFileLoader; /** * @author Yonel Ceruto */ diff --git a/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php index 44f5aa125..7760b373d 100644 --- a/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php +++ b/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; interface PrependExtensionInterface { /** diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php index 13fec2348..6ef3af3da 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Lazy proxy instantiator, capable of instantiating a proxy given a container, the * service definitions and a callback that produces the real service instance. diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php index 72e800eb5..010bb4e7c 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php index ccc873d6a..ef2e24c63 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\Instantiator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Noop proxy instantiator - produces the real service instead of a proxy instance. * diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php index 8bdf756da..bfbb2fcd0 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Lazy proxy dumper capable of generating the instantiation logic PHP code for proxied services. * diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php index 2746176c9..599ddcf5c 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php index c80cc8acb..5fdbbfd78 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * Null dumper, negates any proxy code generation for any given service definition. * diff --git a/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php b/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php index 0bf80c8de..215adb11a 100644 --- a/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php +++ b/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\LazyProxy; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\LazyProxy; -\DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.2', 'The "%s" class is deprecated, use "%s" instead.', ProxyHelper::class, \DEPTRAC_202402\Symfony\Component\VarExporter\ProxyHelper::class); +\DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.2', 'The "%s" class is deprecated, use "%s" instead.', ProxyHelper::class, \DEPTRAC_202403\Symfony\Component\VarExporter\ProxyHelper::class); /** * @author Nicolas Grekas * diff --git a/vendor/symfony/dependency-injection/Loader/ClosureLoader.php b/vendor/symfony/dependency-injection/Loader/ClosureLoader.php index 297165b5f..7d16edea3 100644 --- a/vendor/symfony/dependency-injection/Loader/ClosureLoader.php +++ b/vendor/symfony/dependency-injection/Loader/ClosureLoader.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Loader\Loader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\Config\Loader\Loader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * ClosureLoader loads service definitions from a PHP closure. * diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php index 7533190a0..f9fdb4a6e 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php @@ -8,18 +8,18 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\Config\Loader\ParamConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Parameter; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\Config\Loader\ParamConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Parameter; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; abstract class AbstractConfigurator { public const FACTORY = 'unknown'; diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php index 00a4b4c40..33266af38 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; abstract class AbstractServiceConfigurator extends AbstractConfigurator { protected $parent; diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php index d6d6eec7c..6397b2e7f 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php index bee4928f1..8107d46e7 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; class ClosureReferenceConfigurator extends ReferenceConfigurator { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php index 3161078c5..aa804d84d 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php @@ -8,19 +8,19 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\Config\Loader\ParamConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\Config\Loader\ParamConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * @author Nicolas Grekas */ @@ -109,7 +109,7 @@ function service_locator(array $values) : ServiceLocatorArgument { $values = AbstractConfigurator::processValue($values, \true); if (isset($values[0])) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "service_locator()" argument is deprecated. The keys will default to the IDs of the original services in 7.0.'); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "service_locator()" argument is deprecated. The keys will default to the IDs of the original services in 7.0.'); } return new ServiceLocatorArgument($values); } diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php index 0f142e7c1..5f7e8ac63 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php index 481a13d3a..e9ea8add2 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\Config\Loader\ParamConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Loader\ParamConfigurator; class EnvConfigurator extends ParamConfigurator { /** @@ -30,7 +30,7 @@ public function __toString() : string */ public function __call(string $name, array $arguments) : static { - $processor = \strtolower(\preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\\d])([A-Z])/'], 'DEPTRAC_202402\\1_\\2', $name)); + $processor = \strtolower(\preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\\d])([A-Z])/'], 'DEPTRAC_202403\\1_\\2', $name)); $this->custom($processor, ...$arguments); return $this; } diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php index 582a080ae..b493dd038 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php index 9265fa311..c510ac31a 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php index 80f17bc06..4b70cede4 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php index 15ffa1589..b4976bbba 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php index 911f5a39f..753f54276 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php index 846ad3589..b18a5b39a 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php index be223e955..cdd04877e 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php index a9878b494..a19a2c88d 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php @@ -8,15 +8,15 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\PhpFileLoader; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php index 71290ed62..5b5987ac9 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait AbstractTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php index 11e98fe50..33d6b51d6 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait ArgumentTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php index e2e6e850a..edb091e00 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait AutoconfigureTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php index 676afd5eb..513e11bc4 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait AutowireTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php index d5766f292..97912bee6 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\DefaultsConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\InstanceofConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\DefaultsConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\InstanceofConfigurator; trait BindTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php index aa5487562..411cd3db5 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait CallTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php index 10d5950b5..208bd3635 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait ClassTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php index 86f764137..c7c3ad853 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; trait ConfiguratorTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php index e0f027a0e..91b70fbab 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait ConstructorTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php index e18df152c..339430996 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait DecorateTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php index dd2f8cab9..94f845d6c 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait DeprecateTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php index 789e47a15..9b7adf65b 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; trait FactoryTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php index 9b17079fc..87e79c4d9 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait FileTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php index 3dc2996bb..ecfbf5009 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\FromCallableConfigurator; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\FromCallableConfigurator; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; trait FromCallableTrait { public final function fromCallable(string|array|ReferenceConfigurator|Expression $callable) : FromCallableConfigurator diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php index 2af94cbf7..4fe36f467 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait LazyTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php index 810b932ed..fc7469f42 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait ParentTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php index c211679c7..3781479e6 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait PropertyTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php index 964651f75..1618d20d2 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait PublicTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php index b926b4a63..6f6d3e96a 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait ShareTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php index 6e9326b64..23303312d 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; trait SyntheticTrait { diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php index 3b9978912..b3344eccc 100644 --- a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\Traits; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; trait TagTrait { /** diff --git a/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php b/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php index 73810de7b..65e5867e2 100644 --- a/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php +++ b/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; /** * DirectoryLoader is a recursive loader to go through directories. diff --git a/vendor/symfony/dependency-injection/Loader/FileLoader.php b/vendor/symfony/dependency-injection/Loader/FileLoader.php index 380b2d5dc..73af839e2 100644 --- a/vendor/symfony/dependency-injection/Loader/FileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/FileLoader.php @@ -8,24 +8,24 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; -use DEPTRAC_202402\Symfony\Component\Config\Exception\LoaderLoadException; -use DEPTRAC_202402\Symfony\Component\Config\FileLocatorInterface; -use DEPTRAC_202402\Symfony\Component\Config\Loader\FileLoader as BaseFileLoader; -use DEPTRAC_202402\Symfony\Component\Config\Loader\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Resource\GlobResource; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\AsAlias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\Exclude; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\When; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\RegisterAutoconfigureAttributesPass; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use DEPTRAC_202403\Symfony\Component\Config\Exception\LoaderLoadException; +use DEPTRAC_202403\Symfony\Component\Config\FileLocatorInterface; +use DEPTRAC_202403\Symfony\Component\Config\Loader\FileLoader as BaseFileLoader; +use DEPTRAC_202403\Symfony\Component\Config\Loader\Loader; +use DEPTRAC_202403\Symfony\Component\Config\Resource\GlobResource; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\AsAlias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\Exclude; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\When; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\RegisterAutoconfigureAttributesPass; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; /** * FileLoader is the abstract class used by all built-in loaders that are file based. * diff --git a/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php b/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php index e1442d122..ebf0edfff 100644 --- a/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; /** * GlobFileLoader loads files from a glob pattern. diff --git a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php index 8b8231837..7809319f5 100644 --- a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Util\XmlUtils; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Config\Util\XmlUtils; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; /** * IniFileLoader loads parameters from INI files. * diff --git a/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php b/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php index 127b48b20..109e1b71d 100644 --- a/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php @@ -8,19 +8,19 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Builder\ConfigBuilderGenerator; -use DEPTRAC_202402\Symfony\Component\Config\Builder\ConfigBuilderGeneratorInterface; -use DEPTRAC_202402\Symfony\Component\Config\Builder\ConfigBuilderInterface; -use DEPTRAC_202402\Symfony\Component\Config\FileLocatorInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Attribute\When; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Container; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use DEPTRAC_202403\Symfony\Component\Config\Builder\ConfigBuilderGenerator; +use DEPTRAC_202403\Symfony\Component\Config\Builder\ConfigBuilderGeneratorInterface; +use DEPTRAC_202403\Symfony\Component\Config\Builder\ConfigBuilderInterface; +use DEPTRAC_202403\Symfony\Component\Config\FileLocatorInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Attribute\When; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Container; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; /** * PhpFileLoader loads service definitions from a PHP file. * diff --git a/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php index a1ffac697..dea02a029 100644 --- a/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php @@ -8,26 +8,26 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\Config\Util\XmlUtils; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\Config\Util\XmlUtils; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; /** * XmlFileLoader loads XML files service definitions. * @@ -477,7 +477,7 @@ private function getArgumentsAsPhp(\DOMElement $node, string $name, string $file case 'service_locator': $arg = $this->getArgumentsAsPhp($arg, $name, $file); if (isset($arg[0])) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Skipping "key" argument or using integers as values in a "service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Skipping "key" argument or using integers as values in a "service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); } $arguments[$key] = new ServiceLocatorArgument($arg); break; diff --git a/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php b/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php index 4cd8e07e5..f2539cc89 100644 --- a/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php @@ -8,29 +8,29 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\Loader; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\Loader; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Alias; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\AbstractArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\BoundArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\IteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ChildDefinition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Definition; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\ExpressionLanguage\Expression; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; -use DEPTRAC_202402\Symfony\Component\Yaml\Parser as YamlParser; -use DEPTRAC_202402\Symfony\Component\Yaml\Tag\TaggedValue; -use DEPTRAC_202402\Symfony\Component\Yaml\Yaml; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Alias; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\BoundArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ChildDefinition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Definition; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\ExpressionLanguage\Expression; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Parser as YamlParser; +use DEPTRAC_202403\Symfony\Component\Yaml\Tag\TaggedValue; +use DEPTRAC_202403\Symfony\Component\Yaml\Yaml; /** * YamlFileLoader loads YAML files service definitions. * @@ -554,7 +554,7 @@ private function parseCallable(mixed $callable, string $parameter, string $id, s */ protected function loadFile(string $file) : ?array { - if (!\class_exists(\DEPTRAC_202402\Symfony\Component\Yaml\Parser::class)) { + if (!\class_exists(\DEPTRAC_202403\Symfony\Component\Yaml\Parser::class)) { throw new RuntimeException('Unable to load YAML config files as the Symfony Yaml Component is not installed. Try running "composer require symfony/yaml".'); } if (!\stream_is_local($file)) { @@ -620,7 +620,7 @@ private function resolveServices(mixed $value, string $file, bool $isParameter = } $argument = $this->resolveServices($argument, $file, $isParameter); if (isset($argument[0])) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "!service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "!service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); } return new ServiceLocatorArgument($argument); } diff --git a/vendor/symfony/dependency-injection/Parameter.php b/vendor/symfony/dependency-injection/Parameter.php index 2d1d277b9..8e299b610 100644 --- a/vendor/symfony/dependency-injection/Parameter.php +++ b/vendor/symfony/dependency-injection/Parameter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * Parameter represents a parameter reference. diff --git a/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php b/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php index 9cf44762d..c3f863ae1 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php +++ b/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Container; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Container; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php b/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php index e611cb76d..8a5624000 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php +++ b/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; /** * ContainerBagInterface is the interface implemented by objects that manage service container parameters. * diff --git a/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php index d03ef5cef..ca350e329 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php +++ b/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php index b7a1865eb..20ae5b474 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php +++ b/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; /** * Holds read-only parameters. * diff --git a/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php index 27f5feabb..8e6f4ed84 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php +++ b/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * Holds parameters. * @@ -81,7 +81,7 @@ public function get(string $name) : array|bool|string|int|float|\UnitEnum|null throw new ParameterNotFoundException($name, null, null, null, $alternatives, $nonNestedAlternative); } if (isset($this->deprecatedParameters[$name])) { - \DEPTRAC_202402\trigger_deprecation(...$this->deprecatedParameters[$name]); + \DEPTRAC_202403\trigger_deprecation(...$this->deprecatedParameters[$name]); } return $this->parameters[$name]; } @@ -91,7 +91,7 @@ public function get(string $name) : array|bool|string|int|float|\UnitEnum|null public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value) { if (\is_numeric($name)) { - \DEPTRAC_202402\trigger_deprecation('symfony/dependency-injection', '6.2', \sprintf('Using numeric parameter name "%s" is deprecated and will throw as of 7.0.', $name)); + \DEPTRAC_202403\trigger_deprecation('symfony/dependency-injection', '6.2', \sprintf('Using numeric parameter name "%s" is deprecated and will throw as of 7.0.', $name)); // uncomment the following line in 7.0 // throw new InvalidArgumentException(sprintf('The parameter name "%s" cannot be numeric.', $name)); } diff --git a/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php b/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php index fe69f3d35..8aa9e38bc 100644 --- a/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php +++ b/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection\ParameterBag; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection\ParameterBag; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; /** * ParameterBagInterface is the interface implemented by objects that manage service container parameters. * diff --git a/vendor/symfony/dependency-injection/Reference.php b/vendor/symfony/dependency-injection/Reference.php index d1d2a071e..00dcd391d 100644 --- a/vendor/symfony/dependency-injection/Reference.php +++ b/vendor/symfony/dependency-injection/Reference.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * Reference represents a service reference. diff --git a/vendor/symfony/dependency-injection/ReverseContainer.php b/vendor/symfony/dependency-injection/ReverseContainer.php index f602d2414..ed5722d29 100644 --- a/vendor/symfony/dependency-injection/ReverseContainer.php +++ b/vendor/symfony/dependency-injection/ReverseContainer.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; /** * Turns public and "container.reversible" services back to their ids. * diff --git a/vendor/symfony/dependency-injection/ServiceLocator.php b/vendor/symfony/dependency-injection/ServiceLocator.php index a9f78d261..cc172467f 100644 --- a/vendor/symfony/dependency-injection/ServiceLocator.php +++ b/vendor/symfony/dependency-injection/ServiceLocator.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; -use DEPTRAC_202402\Psr\Container\ContainerExceptionInterface; -use DEPTRAC_202402\Psr\Container\NotFoundExceptionInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceLocatorTrait; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceProviderInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberInterface; +use DEPTRAC_202403\Psr\Container\ContainerExceptionInterface; +use DEPTRAC_202403\Psr\Container\NotFoundExceptionInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceLocatorTrait; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceProviderInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberInterface; /** * @author Robin Chalas * @author Nicolas Grekas diff --git a/vendor/symfony/dependency-injection/TaggedContainerInterface.php b/vendor/symfony/dependency-injection/TaggedContainerInterface.php index 399d020bd..eab0134ba 100644 --- a/vendor/symfony/dependency-injection/TaggedContainerInterface.php +++ b/vendor/symfony/dependency-injection/TaggedContainerInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * TaggedContainerInterface is the interface implemented when a container knows how to deals with tags. diff --git a/vendor/symfony/dependency-injection/TypedReference.php b/vendor/symfony/dependency-injection/TypedReference.php index 2deba7a3e..8a75bf76c 100644 --- a/vendor/symfony/dependency-injection/TypedReference.php +++ b/vendor/symfony/dependency-injection/TypedReference.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * Represents a PHP type-hinted service reference. diff --git a/vendor/symfony/dependency-injection/Variable.php b/vendor/symfony/dependency-injection/Variable.php index 37dfdc0bb..6b5c0b48b 100644 --- a/vendor/symfony/dependency-injection/Variable.php +++ b/vendor/symfony/dependency-injection/Variable.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\DependencyInjection; /** * Represents a variable. diff --git a/vendor/symfony/deprecation-contracts/function.php b/vendor/symfony/deprecation-contracts/function.php index 2663ea887..cfd5b17dc 100644 --- a/vendor/symfony/deprecation-contracts/function.php +++ b/vendor/symfony/deprecation-contracts/function.php @@ -1,6 +1,6 @@ */ diff --git a/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php b/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php index 2333f69d1..50ba0798e 100644 --- a/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php +++ b/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; /** * This pass allows bundles to extend the list of event aliases. * diff --git a/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php b/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php index afcb143ff..964193b88 100644 --- a/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php +++ b/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php @@ -8,16 +8,16 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher\DependencyInjection; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher\DependencyInjection; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\ContainerBuilder; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\DependencyInjection\Reference; -use DEPTRAC_202402\Symfony\Component\EventDispatcher\EventDispatcher; -use DEPTRAC_202402\Symfony\Component\EventDispatcher\EventSubscriberInterface; -use DEPTRAC_202402\Symfony\Contracts\EventDispatcher\Event; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\ContainerBuilder; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\DependencyInjection\Reference; +use DEPTRAC_202403\Symfony\Component\EventDispatcher\EventDispatcher; +use DEPTRAC_202403\Symfony\Component\EventDispatcher\EventSubscriberInterface; +use DEPTRAC_202403\Symfony\Contracts\EventDispatcher\Event; /** * Compiler pass to register tagged services for an event dispatcher. */ diff --git a/vendor/symfony/event-dispatcher/EventDispatcher.php b/vendor/symfony/event-dispatcher/EventDispatcher.php index 63e1bbfa8..be25efa6d 100644 --- a/vendor/symfony/event-dispatcher/EventDispatcher.php +++ b/vendor/symfony/event-dispatcher/EventDispatcher.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher; -use DEPTRAC_202402\Psr\EventDispatcher\StoppableEventInterface; -use DEPTRAC_202402\Symfony\Component\EventDispatcher\Debug\WrappedListener; +use DEPTRAC_202403\Psr\EventDispatcher\StoppableEventInterface; +use DEPTRAC_202403\Symfony\Component\EventDispatcher\Debug\WrappedListener; /** * The EventDispatcherInterface is the central point of Symfony's event listener system. * diff --git a/vendor/symfony/event-dispatcher/EventDispatcherInterface.php b/vendor/symfony/event-dispatcher/EventDispatcherInterface.php index 8058fe911..c581312a0 100644 --- a/vendor/symfony/event-dispatcher/EventDispatcherInterface.php +++ b/vendor/symfony/event-dispatcher/EventDispatcherInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher; -use DEPTRAC_202402\Symfony\Contracts\EventDispatcher\EventDispatcherInterface as ContractsEventDispatcherInterface; +use DEPTRAC_202403\Symfony\Contracts\EventDispatcher\EventDispatcherInterface as ContractsEventDispatcherInterface; /** * The EventDispatcherInterface is the central point of Symfony's event listener system. * Listeners are registered on the manager and events are dispatched through the diff --git a/vendor/symfony/event-dispatcher/EventSubscriberInterface.php b/vendor/symfony/event-dispatcher/EventSubscriberInterface.php index f23c6d1c9..328f82ca2 100644 --- a/vendor/symfony/event-dispatcher/EventSubscriberInterface.php +++ b/vendor/symfony/event-dispatcher/EventSubscriberInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher; /** * An EventSubscriber knows itself what events it is interested in. diff --git a/vendor/symfony/event-dispatcher/GenericEvent.php b/vendor/symfony/event-dispatcher/GenericEvent.php index 4830b2d1c..8d042ee63 100644 --- a/vendor/symfony/event-dispatcher/GenericEvent.php +++ b/vendor/symfony/event-dispatcher/GenericEvent.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher; -use DEPTRAC_202402\Symfony\Contracts\EventDispatcher\Event; +use DEPTRAC_202403\Symfony\Contracts\EventDispatcher\Event; /** * Event encapsulation class. * diff --git a/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php b/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php index b1b9ee837..84ea6c84d 100644 --- a/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php +++ b/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\EventDispatcher; +namespace DEPTRAC_202403\Symfony\Component\EventDispatcher; /** * A read-only proxy for an event dispatcher. diff --git a/vendor/symfony/filesystem/Exception/ExceptionInterface.php b/vendor/symfony/filesystem/Exception/ExceptionInterface.php index c1304c7ea..bb435be49 100644 --- a/vendor/symfony/filesystem/Exception/ExceptionInterface.php +++ b/vendor/symfony/filesystem/Exception/ExceptionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * Exception interface for all exceptions thrown by the component. diff --git a/vendor/symfony/filesystem/Exception/FileNotFoundException.php b/vendor/symfony/filesystem/Exception/FileNotFoundException.php index d7dd01fed..1214c0bba 100644 --- a/vendor/symfony/filesystem/Exception/FileNotFoundException.php +++ b/vendor/symfony/filesystem/Exception/FileNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * Exception class thrown when a file couldn't be found. diff --git a/vendor/symfony/filesystem/Exception/IOException.php b/vendor/symfony/filesystem/Exception/IOException.php index 7097bb26d..67197e099 100644 --- a/vendor/symfony/filesystem/Exception/IOException.php +++ b/vendor/symfony/filesystem/Exception/IOException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * Exception class thrown when a filesystem operation failure happens. diff --git a/vendor/symfony/filesystem/Exception/IOExceptionInterface.php b/vendor/symfony/filesystem/Exception/IOExceptionInterface.php index 0e493e1e9..81ab70cbd 100644 --- a/vendor/symfony/filesystem/Exception/IOExceptionInterface.php +++ b/vendor/symfony/filesystem/Exception/IOExceptionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * IOException interface for file and input/output stream related exceptions thrown by the component. diff --git a/vendor/symfony/filesystem/Exception/InvalidArgumentException.php b/vendor/symfony/filesystem/Exception/InvalidArgumentException.php index 30295059e..ba3d33d43 100644 --- a/vendor/symfony/filesystem/Exception/InvalidArgumentException.php +++ b/vendor/symfony/filesystem/Exception/InvalidArgumentException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * @author Christian Flothmann diff --git a/vendor/symfony/filesystem/Exception/RuntimeException.php b/vendor/symfony/filesystem/Exception/RuntimeException.php index d99e3d22a..82f9c2af6 100644 --- a/vendor/symfony/filesystem/Exception/RuntimeException.php +++ b/vendor/symfony/filesystem/Exception/RuntimeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem\Exception; +namespace DEPTRAC_202403\Symfony\Component\Filesystem\Exception; /** * @author Théo Fidry diff --git a/vendor/symfony/filesystem/Filesystem.php b/vendor/symfony/filesystem/Filesystem.php index 838f52716..3ce78fe13 100644 --- a/vendor/symfony/filesystem/Filesystem.php +++ b/vendor/symfony/filesystem/Filesystem.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem; +namespace DEPTRAC_202403\Symfony\Component\Filesystem; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\FileNotFoundException; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\IOException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\FileNotFoundException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\IOException; /** * Provides basic utility to manipulate the file system. * diff --git a/vendor/symfony/filesystem/Path.php b/vendor/symfony/filesystem/Path.php index c98edc190..639ca4a76 100644 --- a/vendor/symfony/filesystem/Path.php +++ b/vendor/symfony/filesystem/Path.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Filesystem; +namespace DEPTRAC_202403\Symfony\Component\Filesystem; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Filesystem\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Filesystem\Exception\RuntimeException; /** * Contains utility methods for handling path strings. * diff --git a/vendor/symfony/finder/Comparator/Comparator.php b/vendor/symfony/finder/Comparator/Comparator.php index f886a1619..b1f1d33c9 100644 --- a/vendor/symfony/finder/Comparator/Comparator.php +++ b/vendor/symfony/finder/Comparator/Comparator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Comparator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Comparator; /** * @author Fabien Potencier diff --git a/vendor/symfony/finder/Comparator/DateComparator.php b/vendor/symfony/finder/Comparator/DateComparator.php index 4b552f905..9296e1c0d 100644 --- a/vendor/symfony/finder/Comparator/DateComparator.php +++ b/vendor/symfony/finder/Comparator/DateComparator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Comparator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Comparator; /** * DateCompare compiles date comparisons. diff --git a/vendor/symfony/finder/Comparator/NumberComparator.php b/vendor/symfony/finder/Comparator/NumberComparator.php index f9a259794..04e06c735 100644 --- a/vendor/symfony/finder/Comparator/NumberComparator.php +++ b/vendor/symfony/finder/Comparator/NumberComparator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Comparator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Comparator; /** * NumberComparator compiles a simple comparison to an anonymous diff --git a/vendor/symfony/finder/Exception/AccessDeniedException.php b/vendor/symfony/finder/Exception/AccessDeniedException.php index a06c2d06d..87fa0c4c4 100644 --- a/vendor/symfony/finder/Exception/AccessDeniedException.php +++ b/vendor/symfony/finder/Exception/AccessDeniedException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Exception; +namespace DEPTRAC_202403\Symfony\Component\Finder\Exception; /** * @author Jean-François Simon diff --git a/vendor/symfony/finder/Exception/DirectoryNotFoundException.php b/vendor/symfony/finder/Exception/DirectoryNotFoundException.php index a7f1d7acf..063e4c67c 100644 --- a/vendor/symfony/finder/Exception/DirectoryNotFoundException.php +++ b/vendor/symfony/finder/Exception/DirectoryNotFoundException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Exception; +namespace DEPTRAC_202403\Symfony\Component\Finder\Exception; /** * @author Andreas Erhard diff --git a/vendor/symfony/finder/Finder.php b/vendor/symfony/finder/Finder.php index 423d2118f..a35f8a9c5 100644 --- a/vendor/symfony/finder/Finder.php +++ b/vendor/symfony/finder/Finder.php @@ -8,20 +8,20 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder; +namespace DEPTRAC_202403\Symfony\Component\Finder; -use DEPTRAC_202402\Symfony\Component\Finder\Comparator\DateComparator; -use DEPTRAC_202402\Symfony\Component\Finder\Comparator\NumberComparator; -use DEPTRAC_202402\Symfony\Component\Finder\Exception\DirectoryNotFoundException; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\CustomFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\DateRangeFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\DepthRangeFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\FilecontentFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\FilenameFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\LazyIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\SizeRangeFilterIterator; -use DEPTRAC_202402\Symfony\Component\Finder\Iterator\SortableIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Comparator\DateComparator; +use DEPTRAC_202403\Symfony\Component\Finder\Comparator\NumberComparator; +use DEPTRAC_202403\Symfony\Component\Finder\Exception\DirectoryNotFoundException; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\CustomFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\DateRangeFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\DepthRangeFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\FilecontentFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\FilenameFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\LazyIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\SizeRangeFilterIterator; +use DEPTRAC_202403\Symfony\Component\Finder\Iterator\SortableIterator; /** * Finder allows to build rules to find files and directories. * diff --git a/vendor/symfony/finder/Gitignore.php b/vendor/symfony/finder/Gitignore.php index f7f0fed69..823f1e6d8 100644 --- a/vendor/symfony/finder/Gitignore.php +++ b/vendor/symfony/finder/Gitignore.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder; +namespace DEPTRAC_202403\Symfony\Component\Finder; /** * Gitignore matches against text. diff --git a/vendor/symfony/finder/Glob.php b/vendor/symfony/finder/Glob.php index 99aaeaac7..91d3dbdff 100644 --- a/vendor/symfony/finder/Glob.php +++ b/vendor/symfony/finder/Glob.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder; +namespace DEPTRAC_202403\Symfony\Component\Finder; /** * Glob matches globbing patterns against text. diff --git a/vendor/symfony/finder/Iterator/CustomFilterIterator.php b/vendor/symfony/finder/Iterator/CustomFilterIterator.php index 135978b0f..4ba94558e 100644 --- a/vendor/symfony/finder/Iterator/CustomFilterIterator.php +++ b/vendor/symfony/finder/Iterator/CustomFilterIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * CustomFilterIterator filters files by applying anonymous functions. diff --git a/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php b/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php index 9b48c2c00..19ca502d0 100644 --- a/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php +++ b/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\Comparator\DateComparator; +use DEPTRAC_202403\Symfony\Component\Finder\Comparator\DateComparator; /** * DateRangeFilterIterator filters out files that are not in the given date range (last modified dates). * diff --git a/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php b/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php index 3f6b7c6cb..548afd297 100644 --- a/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php +++ b/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * DepthRangeFilterIterator limits the directory depth. diff --git a/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php b/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php index a5431a376..ef8ba9dac 100644 --- a/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php +++ b/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\SplFileInfo; +use DEPTRAC_202403\Symfony\Component\Finder\SplFileInfo; /** * ExcludeDirectoryFilterIterator filters out directories. * diff --git a/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php b/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php index cd42ec3b9..2302675ae 100644 --- a/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php +++ b/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * FileTypeFilterIterator only keeps files, directories, or both. diff --git a/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php b/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php index 262cdd4b5..69cb120b6 100644 --- a/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php +++ b/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\SplFileInfo; +use DEPTRAC_202403\Symfony\Component\Finder\SplFileInfo; /** * FilecontentFilterIterator filters files by their contents using patterns (regexps or strings). * diff --git a/vendor/symfony/finder/Iterator/FilenameFilterIterator.php b/vendor/symfony/finder/Iterator/FilenameFilterIterator.php index 140f3d22b..33ce4f7fd 100644 --- a/vendor/symfony/finder/Iterator/FilenameFilterIterator.php +++ b/vendor/symfony/finder/Iterator/FilenameFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\Glob; +use DEPTRAC_202403\Symfony\Component\Finder\Glob; /** * FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string). * diff --git a/vendor/symfony/finder/Iterator/LazyIterator.php b/vendor/symfony/finder/Iterator/LazyIterator.php index 4a182611a..bb4fb2f0c 100644 --- a/vendor/symfony/finder/Iterator/LazyIterator.php +++ b/vendor/symfony/finder/Iterator/LazyIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * @author Jérémy Derussé diff --git a/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php b/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php index 4aa31a515..593c71c7c 100644 --- a/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php +++ b/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings). diff --git a/vendor/symfony/finder/Iterator/PathFilterIterator.php b/vendor/symfony/finder/Iterator/PathFilterIterator.php index d06b9ada1..01ac2de1b 100644 --- a/vendor/symfony/finder/Iterator/PathFilterIterator.php +++ b/vendor/symfony/finder/Iterator/PathFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\SplFileInfo; +use DEPTRAC_202403\Symfony\Component\Finder\SplFileInfo; /** * PathFilterIterator filters files by path patterns (e.g. some/special/dir). * diff --git a/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php b/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php index 7e950c2bf..d6a7ade04 100644 --- a/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php +++ b/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\Exception\AccessDeniedException; -use DEPTRAC_202402\Symfony\Component\Finder\SplFileInfo; +use DEPTRAC_202403\Symfony\Component\Finder\Exception\AccessDeniedException; +use DEPTRAC_202403\Symfony\Component\Finder\SplFileInfo; /** * Extends the \RecursiveDirectoryIterator to support relative paths. * diff --git a/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php b/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php index 3c33a8979..ed5a9244b 100644 --- a/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php +++ b/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\Comparator\NumberComparator; +use DEPTRAC_202403\Symfony\Component\Finder\Comparator\NumberComparator; /** * SizeRangeFilterIterator filters out files that are not in the given size range. * diff --git a/vendor/symfony/finder/Iterator/SortableIterator.php b/vendor/symfony/finder/Iterator/SortableIterator.php index 0be7d797a..778242848 100644 --- a/vendor/symfony/finder/Iterator/SortableIterator.php +++ b/vendor/symfony/finder/Iterator/SortableIterator.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; /** * SortableIterator applies a sort on a given Iterator. diff --git a/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php b/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php index 452384a32..1502d97f9 100644 --- a/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php +++ b/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder\Iterator; +namespace DEPTRAC_202403\Symfony\Component\Finder\Iterator; -use DEPTRAC_202402\Symfony\Component\Finder\Gitignore; +use DEPTRAC_202403\Symfony\Component\Finder\Gitignore; /** * @extends \FilterIterator */ diff --git a/vendor/symfony/finder/SplFileInfo.php b/vendor/symfony/finder/SplFileInfo.php index cdd35b227..5a96887cf 100644 --- a/vendor/symfony/finder/SplFileInfo.php +++ b/vendor/symfony/finder/SplFileInfo.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Finder; +namespace DEPTRAC_202403\Symfony\Component\Finder; /** * Extends \SplFileInfo to support relative paths. diff --git a/vendor/symfony/service-contracts/Attribute/Required.php b/vendor/symfony/service-contracts/Attribute/Required.php index 06402de89..cfb39095b 100644 --- a/vendor/symfony/service-contracts/Attribute/Required.php +++ b/vendor/symfony/service-contracts/Attribute/Required.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service\Attribute; +namespace DEPTRAC_202403\Symfony\Contracts\Service\Attribute; /** * A required dependency. diff --git a/vendor/symfony/service-contracts/Attribute/SubscribedService.php b/vendor/symfony/service-contracts/Attribute/SubscribedService.php index 1aa3bc455..bc760e14a 100644 --- a/vendor/symfony/service-contracts/Attribute/SubscribedService.php +++ b/vendor/symfony/service-contracts/Attribute/SubscribedService.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service\Attribute; +namespace DEPTRAC_202403\Symfony\Contracts\Service\Attribute; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceSubscriberTrait; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceSubscriberTrait; /** * For use as the return value for {@see ServiceSubscriberInterface}. * diff --git a/vendor/symfony/service-contracts/ResetInterface.php b/vendor/symfony/service-contracts/ResetInterface.php index 54f90d359..34a916546 100644 --- a/vendor/symfony/service-contracts/ResetInterface.php +++ b/vendor/symfony/service-contracts/ResetInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service; +namespace DEPTRAC_202403\Symfony\Contracts\Service; /** * Provides a way to reset an object to its initial state. diff --git a/vendor/symfony/service-contracts/ServiceLocatorTrait.php b/vendor/symfony/service-contracts/ServiceLocatorTrait.php index eae0b6c3e..63485d6f9 100644 --- a/vendor/symfony/service-contracts/ServiceLocatorTrait.php +++ b/vendor/symfony/service-contracts/ServiceLocatorTrait.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service; +namespace DEPTRAC_202403\Symfony\Contracts\Service; -use DEPTRAC_202402\Psr\Container\ContainerExceptionInterface; -use DEPTRAC_202402\Psr\Container\NotFoundExceptionInterface; +use DEPTRAC_202403\Psr\Container\ContainerExceptionInterface; +use DEPTRAC_202403\Psr\Container\NotFoundExceptionInterface; // Help opcache.preload discover always-needed symbols \class_exists(ContainerExceptionInterface::class); \class_exists(NotFoundExceptionInterface::class); diff --git a/vendor/symfony/service-contracts/ServiceProviderInterface.php b/vendor/symfony/service-contracts/ServiceProviderInterface.php index 4170384da..1cf622fae 100644 --- a/vendor/symfony/service-contracts/ServiceProviderInterface.php +++ b/vendor/symfony/service-contracts/ServiceProviderInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service; +namespace DEPTRAC_202403\Symfony\Contracts\Service; -use DEPTRAC_202402\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Psr\Container\ContainerInterface; /** * A ServiceProviderInterface exposes the identifiers and the types of services provided by a container. * diff --git a/vendor/symfony/service-contracts/ServiceSubscriberInterface.php b/vendor/symfony/service-contracts/ServiceSubscriberInterface.php index 24f2ef7f5..ce15bd9f3 100644 --- a/vendor/symfony/service-contracts/ServiceSubscriberInterface.php +++ b/vendor/symfony/service-contracts/ServiceSubscriberInterface.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service; +namespace DEPTRAC_202403\Symfony\Contracts\Service; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\SubscribedService; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\SubscribedService; /** * A ServiceSubscriber exposes its dependencies via the static {@link getSubscribedServices} method. * diff --git a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php index 698a5ffb1..1daf28b78 100644 --- a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php +++ b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service; +namespace DEPTRAC_202403\Symfony\Contracts\Service; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\Required; -use DEPTRAC_202402\Symfony\Contracts\Service\Attribute\SubscribedService; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\Required; +use DEPTRAC_202403\Symfony\Contracts\Service\Attribute\SubscribedService; /** * Implementation of ServiceSubscriberInterface that determines subscribed services from * method return types. Service ids are available as "ClassName::methodName". diff --git a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php index b43ef6fa5..61e6e5c7d 100644 --- a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php +++ b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service\Test; +namespace DEPTRAC_202403\Symfony\Contracts\Service\Test; \class_alias(ServiceLocatorTestCase::class, ServiceLocatorTest::class); if (\false) { diff --git a/vendor/symfony/service-contracts/Test/ServiceLocatorTestCase.php b/vendor/symfony/service-contracts/Test/ServiceLocatorTestCase.php index f5dfae4f8..a56e11128 100644 --- a/vendor/symfony/service-contracts/Test/ServiceLocatorTestCase.php +++ b/vendor/symfony/service-contracts/Test/ServiceLocatorTestCase.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Contracts\Service\Test; +namespace DEPTRAC_202403\Symfony\Contracts\Service\Test; -use DEPTRAC_202402\PHPUnit\Framework\TestCase; -use DEPTRAC_202402\Psr\Container\ContainerExceptionInterface; -use DEPTRAC_202402\Psr\Container\ContainerInterface; -use DEPTRAC_202402\Psr\Container\NotFoundExceptionInterface; -use DEPTRAC_202402\Symfony\Contracts\Service\ServiceLocatorTrait; +use DEPTRAC_202403\PHPUnit\Framework\TestCase; +use DEPTRAC_202403\Psr\Container\ContainerExceptionInterface; +use DEPTRAC_202403\Psr\Container\ContainerInterface; +use DEPTRAC_202403\Psr\Container\NotFoundExceptionInterface; +use DEPTRAC_202403\Symfony\Contracts\Service\ServiceLocatorTrait; abstract class ServiceLocatorTestCase extends TestCase { protected function getServiceLocator(array $factories) : ContainerInterface diff --git a/vendor/symfony/string/AbstractString.php b/vendor/symfony/string/AbstractString.php index e612577d0..d0ec10592 100644 --- a/vendor/symfony/string/AbstractString.php +++ b/vendor/symfony/string/AbstractString.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String; +namespace DEPTRAC_202403\Symfony\Component\String; -use DEPTRAC_202402\Symfony\Component\String\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\String\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\String\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\String\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\String\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\String\Exception\RuntimeException; /** * Represents a string of abstract characters. * diff --git a/vendor/symfony/string/AbstractUnicodeString.php b/vendor/symfony/string/AbstractUnicodeString.php index fbc86b426..631820da8 100644 --- a/vendor/symfony/string/AbstractUnicodeString.php +++ b/vendor/symfony/string/AbstractUnicodeString.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String; +namespace DEPTRAC_202403\Symfony\Component\String; -use DEPTRAC_202402\Symfony\Component\String\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\String\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\String\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\String\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\String\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\String\Exception\RuntimeException; /** * Represents a string of abstract Unicode characters. * @@ -156,7 +156,7 @@ public function codePointsAt(int $offset) : array public function folded(bool $compat = \true) : static { $str = clone $this; - if (!$compat || !\defined('DEPTRAC_202402\\Normalizer::NFKC_CF')) { + if (!$compat || !\defined('DEPTRAC_202403\\Normalizer::NFKC_CF')) { $str->string = \normalizer_normalize($str->string, $compat ? \Normalizer::NFKC : \Normalizer::NFC); $str->string = \mb_strtolower(\str_replace(self::FOLD_FROM, self::FOLD_TO, $this->string), 'UTF-8'); } else { @@ -278,7 +278,7 @@ public function reverse() : static public function snake() : static { $str = $this->camel(); - $str->string = \mb_strtolower(\preg_replace(['/(\\p{Lu}+)(\\p{Lu}\\p{Ll})/u', '/([\\p{Ll}0-9])(\\p{Lu})/u'], 'DEPTRAC_202402\\1_\\2', $str->string), 'UTF-8'); + $str->string = \mb_strtolower(\preg_replace(['/(\\p{Lu}+)(\\p{Lu}\\p{Ll})/u', '/([\\p{Ll}0-9])(\\p{Lu})/u'], 'DEPTRAC_202403\\1_\\2', $str->string), 'UTF-8'); return $str; } public function title(bool $allWords = \false) : static diff --git a/vendor/symfony/string/ByteString.php b/vendor/symfony/string/ByteString.php index 2fab8fed0..7e91f9583 100644 --- a/vendor/symfony/string/ByteString.php +++ b/vendor/symfony/string/ByteString.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String; +namespace DEPTRAC_202403\Symfony\Component\String; -use DEPTRAC_202402\Symfony\Component\String\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\String\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\String\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\String\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\String\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\String\Exception\RuntimeException; /** * Represents a binary-safe string of bytes. * @@ -271,7 +271,7 @@ public function slice(int $start = 0, ?int $length = null) : static public function snake() : static { $str = $this->camel(); - $str->string = \strtolower(\preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\\d])([A-Z])/'], 'DEPTRAC_202402\\1_\\2', $str->string)); + $str->string = \strtolower(\preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\\d])([A-Z])/'], 'DEPTRAC_202403\\1_\\2', $str->string)); return $str; } public function splice(string $replacement, int $start = 0, ?int $length = null) : static diff --git a/vendor/symfony/string/CodePointString.php b/vendor/symfony/string/CodePointString.php index e32c66808..62beaa9c6 100644 --- a/vendor/symfony/string/CodePointString.php +++ b/vendor/symfony/string/CodePointString.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String; +namespace DEPTRAC_202403\Symfony\Component\String; -use DEPTRAC_202402\Symfony\Component\String\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\String\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\String\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\String\Exception\InvalidArgumentException; /** * Represents a string of Unicode code points encoded as UTF-8. * diff --git a/vendor/symfony/string/Exception/ExceptionInterface.php b/vendor/symfony/string/Exception/ExceptionInterface.php index cfee3c924..0198651db 100644 --- a/vendor/symfony/string/Exception/ExceptionInterface.php +++ b/vendor/symfony/string/Exception/ExceptionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Exception; +namespace DEPTRAC_202403\Symfony\Component\String\Exception; interface ExceptionInterface extends \Throwable { diff --git a/vendor/symfony/string/Exception/InvalidArgumentException.php b/vendor/symfony/string/Exception/InvalidArgumentException.php index c59652c69..879254b2c 100644 --- a/vendor/symfony/string/Exception/InvalidArgumentException.php +++ b/vendor/symfony/string/Exception/InvalidArgumentException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Exception; +namespace DEPTRAC_202403\Symfony\Component\String\Exception; class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface { diff --git a/vendor/symfony/string/Exception/RuntimeException.php b/vendor/symfony/string/Exception/RuntimeException.php index 52238612a..c2f85d93a 100644 --- a/vendor/symfony/string/Exception/RuntimeException.php +++ b/vendor/symfony/string/Exception/RuntimeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Exception; +namespace DEPTRAC_202403\Symfony\Component\String\Exception; class RuntimeException extends \RuntimeException implements ExceptionInterface { diff --git a/vendor/symfony/string/Inflector/EnglishInflector.php b/vendor/symfony/string/Inflector/EnglishInflector.php index 8907940ef..b61d7bf4a 100644 --- a/vendor/symfony/string/Inflector/EnglishInflector.php +++ b/vendor/symfony/string/Inflector/EnglishInflector.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Inflector; +namespace DEPTRAC_202403\Symfony\Component\String\Inflector; final class EnglishInflector implements InflectorInterface { diff --git a/vendor/symfony/string/Inflector/FrenchInflector.php b/vendor/symfony/string/Inflector/FrenchInflector.php index 4ff6bf681..8e835cb9f 100644 --- a/vendor/symfony/string/Inflector/FrenchInflector.php +++ b/vendor/symfony/string/Inflector/FrenchInflector.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Inflector; +namespace DEPTRAC_202403\Symfony\Component\String\Inflector; /** * French inflector. @@ -50,8 +50,8 @@ final class FrenchInflector implements InflectorInterface // Invariable words ['/^(cinquante|soixante|mille)$/i', '\\1'], // French titles - ['/^(mon|ma)(sieur|dame|demoiselle|seigneur)$/', 'DEPTRAC_202402\\mes\\2s'], - ['/^(Mon|Ma)(sieur|dame|demoiselle|seigneur)$/', 'DEPTRAC_202402\\Mes\\2s'], + ['/^(mon|ma)(sieur|dame|demoiselle|seigneur)$/', 'DEPTRAC_202403\\mes\\2s'], + ['/^(Mon|Ma)(sieur|dame|demoiselle|seigneur)$/', 'DEPTRAC_202403\\Mes\\2s'], ]; /** * A list of all rules for singularize. @@ -77,10 +77,10 @@ final class FrenchInflector implements InflectorInterface // Les mots finissant par "ou" prennent un "s" sauf bijou, caillou, chou, genou, hibou, joujou, pou ['/(bij|caill|ch|gen|hib|jouj|p)oux$/i', '\\1ou'], // French titles - ['/^mes(dame|demoiselle)s$/', 'DEPTRAC_202402\\ma\\1'], - ['/^Mes(dame|demoiselle)s$/', 'DEPTRAC_202402\\Ma\\1'], - ['/^mes(sieur|seigneur)s$/', 'DEPTRAC_202402\\mon\\1'], - ['/^Mes(sieur|seigneur)s$/', 'DEPTRAC_202402\\Mon\\1'], + ['/^mes(dame|demoiselle)s$/', 'DEPTRAC_202403\\ma\\1'], + ['/^Mes(dame|demoiselle)s$/', 'DEPTRAC_202403\\Ma\\1'], + ['/^mes(sieur|seigneur)s$/', 'DEPTRAC_202403\\mon\\1'], + ['/^Mes(sieur|seigneur)s$/', 'DEPTRAC_202403\\Mon\\1'], // Default rule ['/s$/i', ''], ]; diff --git a/vendor/symfony/string/Inflector/InflectorInterface.php b/vendor/symfony/string/Inflector/InflectorInterface.php index 1abf24ccc..db8890dfa 100644 --- a/vendor/symfony/string/Inflector/InflectorInterface.php +++ b/vendor/symfony/string/Inflector/InflectorInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String\Inflector; +namespace DEPTRAC_202403\Symfony\Component\String\Inflector; interface InflectorInterface { diff --git a/vendor/symfony/string/LazyString.php b/vendor/symfony/string/LazyString.php index fd26e4448..bfa554187 100644 --- a/vendor/symfony/string/LazyString.php +++ b/vendor/symfony/string/LazyString.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\String; +namespace DEPTRAC_202403\Symfony\Component\String; /** * A string whose value is computed lazily by a callback. diff --git a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php b/vendor/symfony/string/Resources/data/wcswidth_table_wide.php index 4febb8169..b5b89f340 100644 --- a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php +++ b/vendor/symfony/string/Resources/data/wcswidth_table_wide.php @@ -1,6 +1,6 @@ * diff --git a/vendor/symfony/var-exporter/Internal/Hydrator.php b/vendor/symfony/var-exporter/Internal/Hydrator.php index 2790a36db..c3490a139 100644 --- a/vendor/symfony/var-exporter/Internal/Hydrator.php +++ b/vendor/symfony/var-exporter/Internal/Hydrator.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\ClassNotFoundException; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\ClassNotFoundException; /** * @author Nicolas Grekas * diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php b/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php index d33ee03aa..ef3f92843 100644 --- a/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php +++ b/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; /** * Stores the state of lazy objects and caches related reflection information. diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectState.php b/vendor/symfony/var-exporter/Internal/LazyObjectState.php index a09e773b7..ddb6df2a7 100644 --- a/vendor/symfony/var-exporter/Internal/LazyObjectState.php +++ b/vendor/symfony/var-exporter/Internal/LazyObjectState.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; -use DEPTRAC_202402\Symfony\Component\VarExporter\Hydrator as PublicHydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Hydrator as PublicHydrator; /** * Keeps the state of lazy objects. * diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php b/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php index 0edd45f8f..b38225408 100644 --- a/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php +++ b/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; if (\PHP_VERSION_ID >= 80300) { /** diff --git a/vendor/symfony/var-exporter/Internal/Reference.php b/vendor/symfony/var-exporter/Internal/Reference.php index 5c549e400..fcb11b14b 100644 --- a/vendor/symfony/var-exporter/Internal/Reference.php +++ b/vendor/symfony/var-exporter/Internal/Reference.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; /** * @author Nicolas Grekas diff --git a/vendor/symfony/var-exporter/Internal/Registry.php b/vendor/symfony/var-exporter/Internal/Registry.php index 494d18d07..3685b6188 100644 --- a/vendor/symfony/var-exporter/Internal/Registry.php +++ b/vendor/symfony/var-exporter/Internal/Registry.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\ClassNotFoundException; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\NotInstantiableTypeException; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\ClassNotFoundException; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\NotInstantiableTypeException; /** * @author Nicolas Grekas * diff --git a/vendor/symfony/var-exporter/Internal/Values.php b/vendor/symfony/var-exporter/Internal/Values.php index fa8d9bbc2..9f7a3312c 100644 --- a/vendor/symfony/var-exporter/Internal/Values.php +++ b/vendor/symfony/var-exporter/Internal/Values.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter\Internal; +namespace DEPTRAC_202403\Symfony\Component\VarExporter\Internal; /** * @author Nicolas Grekas diff --git a/vendor/symfony/var-exporter/LazyGhostTrait.php b/vendor/symfony/var-exporter/LazyGhostTrait.php index 3c5ea3ab3..c159769e8 100644 --- a/vendor/symfony/var-exporter/LazyGhostTrait.php +++ b/vendor/symfony/var-exporter/LazyGhostTrait.php @@ -8,12 +8,12 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter; +namespace DEPTRAC_202403\Symfony\Component\VarExporter; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Hydrator; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectState; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectTrait; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Hydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectState; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectTrait; trait LazyGhostTrait { use LazyObjectTrait; @@ -31,7 +31,7 @@ trait LazyGhostTrait public static function createLazyGhost(\Closure|array $initializer, array $skippedProperties = null, object $instance = null) : static { if (\is_array($initializer)) { - \DEPTRAC_202402\trigger_deprecation('symfony/var-exporter', '6.4', 'Per-property lazy-initializers are deprecated and won\'t be supported anymore in 7.0, use an object initializer instead.'); + \DEPTRAC_202403\trigger_deprecation('symfony/var-exporter', '6.4', 'Per-property lazy-initializers are deprecated and won\'t be supported anymore in 7.0, use an object initializer instead.'); } $onlyProperties = null === $skippedProperties && \is_array($initializer) ? $initializer : null; if (self::class !== ($class = $instance ? $instance::class : static::class)) { diff --git a/vendor/symfony/var-exporter/LazyObjectInterface.php b/vendor/symfony/var-exporter/LazyObjectInterface.php index 8202432d5..659f1dd71 100644 --- a/vendor/symfony/var-exporter/LazyObjectInterface.php +++ b/vendor/symfony/var-exporter/LazyObjectInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter; +namespace DEPTRAC_202403\Symfony\Component\VarExporter; interface LazyObjectInterface { diff --git a/vendor/symfony/var-exporter/LazyProxyTrait.php b/vendor/symfony/var-exporter/LazyProxyTrait.php index ba055e75c..66cfb2c4a 100644 --- a/vendor/symfony/var-exporter/LazyProxyTrait.php +++ b/vendor/symfony/var-exporter/LazyProxyTrait.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter; +namespace DEPTRAC_202403\Symfony\Component\VarExporter; -use DEPTRAC_202402\Symfony\Component\VarExporter\Hydrator as PublicHydrator; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Hydrator; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectState; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectTrait; +use DEPTRAC_202403\Symfony\Component\VarExporter\Hydrator as PublicHydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Hydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectState; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectTrait; trait LazyProxyTrait { use LazyObjectTrait; diff --git a/vendor/symfony/var-exporter/ProxyHelper.php b/vendor/symfony/var-exporter/ProxyHelper.php index 529b23bfe..9cb988ecd 100644 --- a/vendor/symfony/var-exporter/ProxyHelper.php +++ b/vendor/symfony/var-exporter/ProxyHelper.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter; +namespace DEPTRAC_202403\Symfony\Component\VarExporter; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\LogicException; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Hydrator; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\LazyObjectRegistry; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\LogicException; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Hydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\LazyObjectRegistry; /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/var-exporter/VarExporter.php b/vendor/symfony/var-exporter/VarExporter.php index b9b83ff9b..08a04fa62 100644 --- a/vendor/symfony/var-exporter/VarExporter.php +++ b/vendor/symfony/var-exporter/VarExporter.php @@ -8,13 +8,13 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\VarExporter; +namespace DEPTRAC_202403\Symfony\Component\VarExporter; -use DEPTRAC_202402\Symfony\Component\VarExporter\Exception\ExceptionInterface; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Exporter; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Hydrator; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Registry; -use DEPTRAC_202402\Symfony\Component\VarExporter\Internal\Values; +use DEPTRAC_202403\Symfony\Component\VarExporter\Exception\ExceptionInterface; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Exporter; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Hydrator; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Registry; +use DEPTRAC_202403\Symfony\Component\VarExporter\Internal\Values; /** * Exports serializable PHP values to PHP code. * diff --git a/vendor/symfony/yaml/Command/LintCommand.php b/vendor/symfony/yaml/Command/LintCommand.php index 32daf879b..9f3a9c827 100644 --- a/vendor/symfony/yaml/Command/LintCommand.php +++ b/vendor/symfony/yaml/Command/LintCommand.php @@ -8,23 +8,23 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Command; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Command; -use DEPTRAC_202402\Symfony\Component\Console\Attribute\AsCommand; -use DEPTRAC_202402\Symfony\Component\Console\CI\GithubActionReporter; -use DEPTRAC_202402\Symfony\Component\Console\Command\Command; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionInput; -use DEPTRAC_202402\Symfony\Component\Console\Completion\CompletionSuggestions; -use DEPTRAC_202402\Symfony\Component\Console\Exception\InvalidArgumentException; -use DEPTRAC_202402\Symfony\Component\Console\Exception\RuntimeException; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputArgument; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Input\InputOption; -use DEPTRAC_202402\Symfony\Component\Console\Output\OutputInterface; -use DEPTRAC_202402\Symfony\Component\Console\Style\SymfonyStyle; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; -use DEPTRAC_202402\Symfony\Component\Yaml\Parser; -use DEPTRAC_202402\Symfony\Component\Yaml\Yaml; +use DEPTRAC_202403\Symfony\Component\Console\Attribute\AsCommand; +use DEPTRAC_202403\Symfony\Component\Console\CI\GithubActionReporter; +use DEPTRAC_202403\Symfony\Component\Console\Command\Command; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionInput; +use DEPTRAC_202403\Symfony\Component\Console\Completion\CompletionSuggestions; +use DEPTRAC_202403\Symfony\Component\Console\Exception\InvalidArgumentException; +use DEPTRAC_202403\Symfony\Component\Console\Exception\RuntimeException; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputArgument; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Input\InputOption; +use DEPTRAC_202403\Symfony\Component\Console\Output\OutputInterface; +use DEPTRAC_202403\Symfony\Component\Console\Style\SymfonyStyle; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Parser; +use DEPTRAC_202403\Symfony\Component\Yaml\Yaml; /** * Validates YAML files syntax and outputs encountered errors. * diff --git a/vendor/symfony/yaml/Dumper.php b/vendor/symfony/yaml/Dumper.php index 6698d42aa..c495102e2 100644 --- a/vendor/symfony/yaml/Dumper.php +++ b/vendor/symfony/yaml/Dumper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; -use DEPTRAC_202402\Symfony\Component\Yaml\Tag\TaggedValue; +use DEPTRAC_202403\Symfony\Component\Yaml\Tag\TaggedValue; /** * Dumper dumps PHP variables to YAML strings. * diff --git a/vendor/symfony/yaml/Escaper.php b/vendor/symfony/yaml/Escaper.php index 9162e7bf6..1aa2252b8 100644 --- a/vendor/symfony/yaml/Escaper.php +++ b/vendor/symfony/yaml/Escaper.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; /** * Escaper encapsulates escaping rules for single and double-quoted diff --git a/vendor/symfony/yaml/Exception/DumpException.php b/vendor/symfony/yaml/Exception/DumpException.php index 8de018da8..ed144dcf1 100644 --- a/vendor/symfony/yaml/Exception/DumpException.php +++ b/vendor/symfony/yaml/Exception/DumpException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Exception; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Exception; /** * Exception class thrown when an error occurs during dumping. diff --git a/vendor/symfony/yaml/Exception/ExceptionInterface.php b/vendor/symfony/yaml/Exception/ExceptionInterface.php index 31eab11ca..3a3aff0fe 100644 --- a/vendor/symfony/yaml/Exception/ExceptionInterface.php +++ b/vendor/symfony/yaml/Exception/ExceptionInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Exception; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Exception; /** * Exception interface for all exceptions thrown by the component. diff --git a/vendor/symfony/yaml/Exception/ParseException.php b/vendor/symfony/yaml/Exception/ParseException.php index 623342fa6..363d0d2ce 100644 --- a/vendor/symfony/yaml/Exception/ParseException.php +++ b/vendor/symfony/yaml/Exception/ParseException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Exception; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Exception; /** * Exception class thrown when an error occurs during parsing. diff --git a/vendor/symfony/yaml/Exception/RuntimeException.php b/vendor/symfony/yaml/Exception/RuntimeException.php index 3f6761ab2..4a150e598 100644 --- a/vendor/symfony/yaml/Exception/RuntimeException.php +++ b/vendor/symfony/yaml/Exception/RuntimeException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Exception; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Exception; /** * Exception class thrown when an error occurs during parsing. diff --git a/vendor/symfony/yaml/Inline.php b/vendor/symfony/yaml/Inline.php index 2e16dd4d4..da26d8977 100644 --- a/vendor/symfony/yaml/Inline.php +++ b/vendor/symfony/yaml/Inline.php @@ -8,11 +8,11 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\DumpException; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; -use DEPTRAC_202402\Symfony\Component\Yaml\Tag\TaggedValue; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\DumpException; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Tag\TaggedValue; /** * Inline implements a YAML parser/dumper for the YAML inline syntax. * diff --git a/vendor/symfony/yaml/Parser.php b/vendor/symfony/yaml/Parser.php index ac91e6e90..d827e8f27 100644 --- a/vendor/symfony/yaml/Parser.php +++ b/vendor/symfony/yaml/Parser.php @@ -8,10 +8,10 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; -use DEPTRAC_202402\Symfony\Component\Yaml\Tag\TaggedValue; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Tag\TaggedValue; /** * Parser parses YAML strings to convert them to PHP arrays. * @@ -163,7 +163,7 @@ private function doParse(string $value, int $flags) : mixed } } elseif (self::preg_match('#^(?P(?:![^\\s]++\\s++)?(?:' . Inline::REGEX_QUOTED_STRING . '|(?:!?!php/const:)?[^ \'"\\[\\{!].*?)) *\\:(( |\\t)++(?P.+))?$#u', \rtrim($this->currentLine), $values) && (!\str_contains($values['key'], ' #') || \in_array($values['key'][0], ['"', "'"]))) { if (\str_starts_with($values['key'], '!php/const:')) { - \DEPTRAC_202402\trigger_deprecation('symfony/yaml', '6.2', 'YAML syntax for key "%s" is deprecated and replaced by "!php/const %s".', $values['key'], \substr($values['key'], 11)); + \DEPTRAC_202403\trigger_deprecation('symfony/yaml', '6.2', 'YAML syntax for key "%s" is deprecated and replaced by "!php/const %s".', $values['key'], \substr($values['key'], 11)); } if ($context && 'sequence' == $context) { throw new ParseException('You cannot define a mapping item when in a sequence.', $this->currentLineNb + 1, $this->currentLine, $this->filename); diff --git a/vendor/symfony/yaml/Tag/TaggedValue.php b/vendor/symfony/yaml/Tag/TaggedValue.php index 5c0077f7e..d916d95ae 100644 --- a/vendor/symfony/yaml/Tag/TaggedValue.php +++ b/vendor/symfony/yaml/Tag/TaggedValue.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml\Tag; +namespace DEPTRAC_202403\Symfony\Component\Yaml\Tag; /** * @author Nicolas Grekas diff --git a/vendor/symfony/yaml/Unescaper.php b/vendor/symfony/yaml/Unescaper.php index 793b56a7e..c3f57d745 100644 --- a/vendor/symfony/yaml/Unescaper.php +++ b/vendor/symfony/yaml/Unescaper.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; /** * Unescaper encapsulates unescaping rules for single and double-quoted * YAML strings. diff --git a/vendor/symfony/yaml/Yaml.php b/vendor/symfony/yaml/Yaml.php index 7f95421ad..740ae82bb 100644 --- a/vendor/symfony/yaml/Yaml.php +++ b/vendor/symfony/yaml/Yaml.php @@ -8,9 +8,9 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace DEPTRAC_202402\Symfony\Component\Yaml; +namespace DEPTRAC_202403\Symfony\Component\Yaml; -use DEPTRAC_202402\Symfony\Component\Yaml\Exception\ParseException; +use DEPTRAC_202403\Symfony\Component\Yaml\Exception\ParseException; /** * Yaml offers convenience methods to load and dump YAML. *