diff --git a/composer.json b/composer.json index 12541ee..364b939 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "minimum-stability": "dev", "require": { - "ruflin/elastica": "dev-master", + "ruflin/elastica": "7.*", "patrickschur/language-detection": "dev-master" }, "config": { diff --git a/composer.lock b/composer.lock index a391197..d5e8ed5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a68c408bee7b7d176b10f9acf945557c", + "content-hash": "2c17d9bad25eb3594c8969d1990eb607", "packages": [ { "name": "elasticsearch/elasticsearch", @@ -12,12 +12,12 @@ "source": { "type": "git", "url": "git@github.com:elastic/elasticsearch-php.git", - "reference": "76c090601691373fb0aa48903c2a1faa6598eed8" + "reference": "c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/76c090601691373fb0aa48903c2a1faa6598eed8", - "reference": "76c090601691373fb0aa48903c2a1faa6598eed8", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce", + "reference": "c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "elasticsearch", "search" ], - "time": "2022-10-06T13:27:43+00:00" + "time": "2023-02-13T08:11:52+00:00" }, { "name": "ezimuel/guzzlestreams", @@ -123,16 +123,16 @@ }, { "name": "ezimuel/ringphp", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/ezimuel/ringphp.git", - "reference": "8d00384f9e5c04713ef8448adf47824265791b50" + "reference": "7887fc8488013065f72f977dcb281994f5fde9f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/8d00384f9e5c04713ef8448adf47824265791b50", - "reference": "8d00384f9e5c04713ef8448adf47824265791b50", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/7887fc8488013065f72f977dcb281994f5fde9f4", + "reference": "7887fc8488013065f72f977dcb281994f5fde9f4", "shasum": "" }, "require": { @@ -174,9 +174,9 @@ ], "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", "support": { - "source": "https://github.com/ezimuel/ringphp/tree/1.2.1" + "source": "https://github.com/ezimuel/ringphp/tree/1.2.2" }, - "time": "2022-10-25T12:54:22+00:00" + "time": "2022-12-07T11:28:53+00:00" }, { "name": "nyholm/dsn", @@ -246,12 +246,12 @@ "source": { "type": "git", "url": "https://github.com/patrickschur/language-detection.git", - "reference": "4849c2e8618cce09dbe15d5b534b51137bd6d477" + "reference": "b8da335336c09fa6814fe0ca0d6d506c357cd7b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/patrickschur/language-detection/zipball/4849c2e8618cce09dbe15d5b534b51137bd6d477", - "reference": "4849c2e8618cce09dbe15d5b534b51137bd6d477", + "url": "https://api.github.com/repos/patrickschur/language-detection/zipball/b8da335336c09fa6814fe0ca0d6d506c357cd7b9", + "reference": "b8da335336c09fa6814fe0ca0d6d506c357cd7b9", "shasum": "" }, "require": { @@ -288,9 +288,9 @@ ], "support": { "issues": "https://github.com/patrickschur/language-detection/issues", - "source": "https://github.com/patrickschur/language-detection/tree/v5.2.0" + "source": "https://github.com/patrickschur/language-detection/tree/v5.3.0" }, - "time": "2022-03-01T22:22:41+00:00" + "time": "2023-08-18T22:46:39+00:00" }, { "name": "psr/log", @@ -348,19 +348,19 @@ "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa" + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa", - "reference": "d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa", + "url": "https://api.github.com/repos/reactphp/promise/zipball/1a8460931ea36dc5c76838fec5734d55c88c6831", + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -404,32 +404,28 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/2.x" + "source": "https://github.com/reactphp/promise/tree/v2.11.0" }, "funding": [ { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2022-10-31T09:13:55+00:00" + "time": "2023-11-16T16:16:50+00:00" }, { "name": "ruflin/elastica", - "version": "dev-master", + "version": "7.x-dev", "source": { "type": "git", "url": "https://github.com/ruflin/Elastica.git", - "reference": "5fc25a4966b48ae9a631e345b167c867250a43c7" + "reference": "df80484afae2bfa14126eb06172278726c8bd6be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ruflin/Elastica/zipball/5fc25a4966b48ae9a631e345b167c867250a43c7", - "reference": "5fc25a4966b48ae9a631e345b167c867250a43c7", + "url": "https://api.github.com/repos/ruflin/Elastica/zipball/df80484afae2bfa14126eb06172278726c8bd6be", + "reference": "df80484afae2bfa14126eb06172278726c8bd6be", "shasum": "" }, "require": { @@ -454,7 +450,6 @@ "guzzlehttp/guzzle": "Allow using guzzle as transport", "monolog/monolog": "Logging request" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -484,9 +479,9 @@ ], "support": { "issues": "https://github.com/ruflin/Elastica/issues", - "source": "https://github.com/ruflin/Elastica/tree/master" + "source": "https://github.com/ruflin/Elastica/tree/7.x" }, - "time": "2022-10-11T06:53:58+00:00" + "time": "2023-06-18T06:14:45+00:00" }, { "name": "symfony/deprecation-contracts", @@ -494,12 +489,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { @@ -553,20 +548,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-01-24T14:02:46+00:00" }, { "name": "symfony/polyfill-php73", - "version": "dev-main", + "version": "1.x-dev", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -576,7 +571,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -617,7 +612,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -633,14 +628,13 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" } ], "packages-dev": [], "aliases": [], "minimum-stability": "dev", "stability-flags": { - "ruflin/elastica": 20, "patrickschur/language-detection": 20 }, "prefer-stable": false, @@ -650,5 +644,5 @@ "platform-overrides": { "php": "7.4" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/vendor/autoload.php b/vendor/autoload.php index 5309a49..db0f3b9 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -3,8 +3,21 @@ // autoload.php @generated by Composer if (PHP_VERSION_ID < 50600) { - echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; - exit(1); + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, $err); + } elseif (!headers_sent()) { + echo $err; + } + } + trigger_error( + $err, + E_USER_ERROR + ); } require_once __DIR__ . '/composer/autoload_real.php'; diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index afef3fa..7824d8f 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -42,35 +42,37 @@ */ class ClassLoader { - /** @var ?string */ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ private $vendorDir; // PSR-4 /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -78,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -87,29 +88,29 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); } /** - * @return string[] + * @return array> */ public function getPrefixes() { @@ -121,8 +122,7 @@ public function getPrefixes() } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -130,8 +130,7 @@ public function getPrefixesPsr4() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -139,8 +138,7 @@ public function getFallbackDirs() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -148,8 +146,7 @@ public function getFallbackDirsPsr4() } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -157,8 +154,7 @@ public function getClassMap() } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $classMap Class to filename map * * @return void */ @@ -175,24 +171,25 @@ public function addClassMap(array $classMap) * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -201,19 +198,19 @@ public function add($prefix, $paths, $prepend = false) $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -222,9 +219,9 @@ public function add($prefix, $paths, $prepend = false) * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -232,17 +229,18 @@ public function add($prefix, $paths, $prepend = false) */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -252,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false) throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -272,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false) * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories * * @return void */ @@ -290,8 +288,8 @@ public function set($prefix, $paths) * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -425,7 +423,8 @@ public function unregister() public function loadClass($class) { if ($file = $this->findFile($class)) { - includeFile($file); + $includeFile = self::$includeFile; + $includeFile($file); return true; } @@ -476,9 +475,9 @@ public function findFile($class) } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array */ public static function getRegisteredLoaders() { @@ -555,18 +554,26 @@ private function findFileWithExtension($class, $ext) return false; } -} -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - * - * @param string $file - * @return void - * @private - */ -function includeFile($file) -{ - include $file; + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } } diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index c6b54af..51e734a 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -98,7 +98,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { - return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; } } @@ -119,7 +119,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) */ public static function satisfies(VersionParser $parser, $packageName, $constraint) { - $constraint = $parser->parseConstraints($constraint); + $constraint = $parser->parseConstraints((string) $constraint); $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); return $provided->matches($constraint); @@ -328,7 +328,9 @@ private static function getInstalled() if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { - $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { self::$installed = $installed[count($installed) - 1]; } @@ -340,12 +342,17 @@ private static function getInstalled() // only require the installed.php file if this file is loaded from its dumped location, // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 if (substr(__DIR__, -8, 1) !== 'C') { - self::$installed = require __DIR__ . '/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; } else { self::$installed = array(); } } - $installed[] = self::$installed; + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } return $installed; } diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 0dfefc1..d5485e5 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -33,25 +33,18 @@ public static function getLoader() $loader->register(true); - $includeFiles = \Composer\Autoload\ComposerStaticInit8addbcda4a0ee7f318772437699056aa::$files; - foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire8addbcda4a0ee7f318772437699056aa($fileIdentifier, $file); + $filesToLoad = \Composer\Autoload\ComposerStaticInit8addbcda4a0ee7f318772437699056aa::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); } return $loader; } } - -/** - * @param string $fileIdentifier - * @param string $file - * @return void - */ -function composerRequire8addbcda4a0ee7f318772437699056aa($fileIdentifier, $file) -{ - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - - require $file; - } -} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 8a32452..31ed1c8 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -7,12 +7,12 @@ "source": { "type": "git", "url": "git@github.com:elastic/elasticsearch-php.git", - "reference": "76c090601691373fb0aa48903c2a1faa6598eed8" + "reference": "c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/76c090601691373fb0aa48903c2a1faa6598eed8", - "reference": "76c090601691373fb0aa48903c2a1faa6598eed8", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce", + "reference": "c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce", "shasum": "" }, "require": { @@ -34,7 +34,7 @@ "ext-curl": "*", "monolog/monolog": "Allows for client-level logging and tracing" }, - "time": "2022-10-06T13:27:43+00:00", + "time": "2023-02-13T08:11:52+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -123,17 +123,17 @@ }, { "name": "ezimuel/ringphp", - "version": "1.2.1", - "version_normalized": "1.2.1.0", + "version": "1.2.2", + "version_normalized": "1.2.2.0", "source": { "type": "git", "url": "https://github.com/ezimuel/ringphp.git", - "reference": "8d00384f9e5c04713ef8448adf47824265791b50" + "reference": "7887fc8488013065f72f977dcb281994f5fde9f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/8d00384f9e5c04713ef8448adf47824265791b50", - "reference": "8d00384f9e5c04713ef8448adf47824265791b50", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/7887fc8488013065f72f977dcb281994f5fde9f4", + "reference": "7887fc8488013065f72f977dcb281994f5fde9f4", "shasum": "" }, "require": { @@ -151,7 +151,7 @@ "suggest": { "ext-curl": "Guzzle will use specific adapters if cURL is present" }, - "time": "2022-10-25T12:54:22+00:00", + "time": "2022-12-07T11:28:53+00:00", "type": "library", "extra": { "branch-alias": { @@ -177,7 +177,7 @@ ], "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", "support": { - "source": "https://github.com/ezimuel/ringphp/tree/1.2.1" + "source": "https://github.com/ezimuel/ringphp/tree/1.2.2" }, "install-path": "../ezimuel/ringphp" }, @@ -253,12 +253,12 @@ "source": { "type": "git", "url": "https://github.com/patrickschur/language-detection.git", - "reference": "4849c2e8618cce09dbe15d5b534b51137bd6d477" + "reference": "b8da335336c09fa6814fe0ca0d6d506c357cd7b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/patrickschur/language-detection/zipball/4849c2e8618cce09dbe15d5b534b51137bd6d477", - "reference": "4849c2e8618cce09dbe15d5b534b51137bd6d477", + "url": "https://api.github.com/repos/patrickschur/language-detection/zipball/b8da335336c09fa6814fe0ca0d6d506c357cd7b9", + "reference": "b8da335336c09fa6814fe0ca0d6d506c357cd7b9", "shasum": "" }, "require": { @@ -269,7 +269,7 @@ "require-dev": { "phpunit/phpunit": "^9.5.0" }, - "time": "2022-03-01T22:22:41+00:00", + "time": "2023-08-18T22:46:39+00:00", "default-branch": true, "type": "library", "installation-source": "dist", @@ -297,7 +297,7 @@ ], "support": { "issues": "https://github.com/patrickschur/language-detection/issues", - "source": "https://github.com/patrickschur/language-detection/tree/v5.2.0" + "source": "https://github.com/patrickschur/language-detection/tree/v5.3.0" }, "install-path": "../patrickschur/language-detection" }, @@ -361,21 +361,21 @@ "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa" + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa", - "reference": "d47bd60659fa7ce58f4a7ec3ea959c05326ef7fa", + "url": "https://api.github.com/repos/reactphp/promise/zipball/1a8460931ea36dc5c76838fec5734d55c88c6831", + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, - "time": "2022-10-31T09:13:55+00:00", + "time": "2023-11-16T16:16:50+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -419,33 +419,29 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/2.x" + "source": "https://github.com/reactphp/promise/tree/v2.11.0" }, "funding": [ { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], "install-path": "../react/promise" }, { "name": "ruflin/elastica", - "version": "dev-master", - "version_normalized": "dev-master", + "version": "7.x-dev", + "version_normalized": "7.9999999.9999999.9999999-dev", "source": { "type": "git", "url": "https://github.com/ruflin/Elastica.git", - "reference": "5fc25a4966b48ae9a631e345b167c867250a43c7" + "reference": "df80484afae2bfa14126eb06172278726c8bd6be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ruflin/Elastica/zipball/5fc25a4966b48ae9a631e345b167c867250a43c7", - "reference": "5fc25a4966b48ae9a631e345b167c867250a43c7", + "url": "https://api.github.com/repos/ruflin/Elastica/zipball/df80484afae2bfa14126eb06172278726c8bd6be", + "reference": "df80484afae2bfa14126eb06172278726c8bd6be", "shasum": "" }, "require": { @@ -470,8 +466,7 @@ "guzzlehttp/guzzle": "Allow using guzzle as transport", "monolog/monolog": "Logging request" }, - "time": "2022-10-11T06:53:58+00:00", - "default-branch": true, + "time": "2023-06-18T06:14:45+00:00", "type": "library", "extra": { "branch-alias": { @@ -502,7 +497,7 @@ ], "support": { "issues": "https://github.com/ruflin/Elastica/issues", - "source": "https://github.com/ruflin/Elastica/tree/master" + "source": "https://github.com/ruflin/Elastica/tree/7.x" }, "install-path": "../ruflin/elastica" }, @@ -513,18 +508,18 @@ "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2022-01-02T09:53:40+00:00", + "time": "2023-01-24T14:02:46+00:00", "type": "library", "extra": { "branch-alias": { @@ -578,28 +573,28 @@ }, { "name": "symfony/polyfill-php73", - "version": "dev-main", - "version_normalized": "dev-main", + "version": "1.x-dev", + "version_normalized": "1.9999999.9999999.9999999-dev", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2022-05-24T11:49:31+00:00", + "time": "2023-01-26T09:26:14+00:00", "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -641,7 +636,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index ef1864b..cc0ae7b 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dce7f6da7865138b9efac4b20862e211669e68f8', + 'reference' => '81cb655e421259b7adb179ce9ae1e54079018105', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dce7f6da7865138b9efac4b20862e211669e68f8', + 'reference' => '81cb655e421259b7adb179ce9ae1e54079018105', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -22,7 +22,7 @@ 'elasticsearch/elasticsearch' => array( 'pretty_version' => '7.x-dev', 'version' => '7.9999999.9999999.9999999-dev', - 'reference' => '76c090601691373fb0aa48903c2a1faa6598eed8', + 'reference' => 'c078ccb082f4cdfb3ef81971a8ca6afb9844d6ce', 'type' => 'library', 'install_path' => __DIR__ . '/../elasticsearch/elasticsearch', 'aliases' => array(), @@ -38,9 +38,9 @@ 'dev_requirement' => false, ), 'ezimuel/ringphp' => array( - 'pretty_version' => '1.2.1', - 'version' => '1.2.1.0', - 'reference' => '8d00384f9e5c04713ef8448adf47824265791b50', + 'pretty_version' => '1.2.2', + 'version' => '1.2.2.0', + 'reference' => '7887fc8488013065f72f977dcb281994f5fde9f4', 'type' => 'library', 'install_path' => __DIR__ . '/../ezimuel/ringphp', 'aliases' => array(), @@ -49,7 +49,7 @@ 'guzzlehttp/ringphp' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => '1.2.1', + 0 => '1.2.2', ), ), 'nyholm/dsn' => array( @@ -66,7 +66,7 @@ 'patrickschur/language-detection' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '4849c2e8618cce09dbe15d5b534b51137bd6d477', + 'reference' => 'b8da335336c09fa6814fe0ca0d6d506c357cd7b9', 'type' => 'library', 'install_path' => __DIR__ . '/../patrickschur/language-detection', 'aliases' => array( @@ -86,41 +86,37 @@ 'react/promise' => array( 'pretty_version' => '2.x-dev', 'version' => '2.9999999.9999999.9999999-dev', - 'reference' => 'd47bd60659fa7ce58f4a7ec3ea959c05326ef7fa', + 'reference' => '1a8460931ea36dc5c76838fec5734d55c88c6831', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => false, ), 'ruflin/elastica' => array( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'reference' => '5fc25a4966b48ae9a631e345b167c867250a43c7', + 'pretty_version' => '7.x-dev', + 'version' => '7.9999999.9999999.9999999-dev', + 'reference' => 'df80484afae2bfa14126eb06172278726c8bd6be', 'type' => 'library', 'install_path' => __DIR__ . '/../ruflin/elastica', - 'aliases' => array( - 0 => '7.0.x-dev', - ), + 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/deprecation-contracts' => array( 'pretty_version' => '2.5.x-dev', 'version' => '2.5.9999999.9999999-dev', - 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', + 'reference' => '80d075412b557d41002320b96a096ca65aa2c98d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-php73' => array( - 'pretty_version' => 'dev-main', - 'version' => 'dev-main', - 'reference' => 'e440d35fa0286f77fb45b79a03fedbeda9307e85', + 'pretty_version' => '1.x-dev', + 'version' => '1.9999999.9999999.9999999-dev', + 'reference' => 'fe2f306d1d9d346a7fee353d0d5012e401e984b5', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', - 'aliases' => array( - 0 => '1.26.x-dev', - ), + 'aliases' => array(), 'dev_requirement' => false, ), ), diff --git a/vendor/elasticsearch/elasticsearch/docs/community.asciidoc b/vendor/elasticsearch/elasticsearch/docs/community.asciidoc index 39511e0..f086dfb 100644 --- a/vendor/elasticsearch/elasticsearch/docs/community.asciidoc +++ b/vendor/elasticsearch/elasticsearch/docs/community.asciidoc @@ -151,6 +151,6 @@ _____________________ This helper is a light library which wrap the official client elasticsearch-php. It will help you to manage your ES Indices with no downtime. This helper implements the philosophy described in the -https://www.elastic.co/guide/en/elasticsearch/guide/master/index-aliases.html[official documentation] +https://www.elastic.co/guide/en/elasticsearch/guide/current/index-aliases.html[official documentation] which can be summarized in a few words : *use alias instead of index directly*. _____________________ diff --git a/vendor/elasticsearch/elasticsearch/docs/index.asciidoc b/vendor/elasticsearch/elasticsearch/docs/index.asciidoc index 5d91df6..c41e38e 100644 --- a/vendor/elasticsearch/elasticsearch/docs/index.asciidoc +++ b/vendor/elasticsearch/elasticsearch/docs/index.asciidoc @@ -1,6 +1,9 @@ = Elasticsearch PHP Client +:doctype: book + +include::{docs-root}/shared/versions/stack/{source_branch}.asciidoc[] include::{asciidoc-dir}/../../shared/attributes.asciidoc[] include::overview.asciidoc[] diff --git a/vendor/elasticsearch/elasticsearch/docs/release-notes.asciidoc b/vendor/elasticsearch/elasticsearch/docs/release-notes.asciidoc index 9cb6e36..a618485 100644 --- a/vendor/elasticsearch/elasticsearch/docs/release-notes.asciidoc +++ b/vendor/elasticsearch/elasticsearch/docs/release-notes.asciidoc @@ -255,7 +255,7 @@ the phpdoc section (for example, https://github.com/elastic/elasticsearch-php/blob/master/src/Elasticsearch/Client.php[$client->rankEval()]). For more information read the - https://www.elastic.co/guide/en/elasticsearch/client/php-api/master/experimental_and_beta_apis.html[experimental and beta APIs] + https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/experimental_and_beta_apis.html[experimental and beta APIs] section in the documentation. https://github.com/elastic/elasticsearch-php/pull/966[#966] * Removed `AlreadyExpiredException` since it has been removed diff --git a/vendor/ezimuel/ringphp/src/Client/CurlMultiHandler.php b/vendor/ezimuel/ringphp/src/Client/CurlMultiHandler.php index 8b9f33b..5bb3962 100644 --- a/vendor/ezimuel/ringphp/src/Client/CurlMultiHandler.php +++ b/vendor/ezimuel/ringphp/src/Client/CurlMultiHandler.php @@ -16,7 +16,7 @@ * * @property resource $_mh Internal use only. Lazy loaded multi-handle. */ -#[AllowDynamicProperties] +#[\AllowDynamicProperties] class CurlMultiHandler { /** @var callable */ diff --git a/vendor/ezimuel/ringphp/src/Future/FutureArray.php b/vendor/ezimuel/ringphp/src/Future/FutureArray.php index 3dad92c..cb6af69 100644 --- a/vendor/ezimuel/ringphp/src/Future/FutureArray.php +++ b/vendor/ezimuel/ringphp/src/Future/FutureArray.php @@ -4,6 +4,7 @@ /** * Represents a future array value that when dereferenced returns an array. */ +#[\AllowDynamicProperties] class FutureArray implements FutureArrayInterface { use MagicFutureTrait; diff --git a/vendor/patrickschur/language-detection/resources/README.md b/vendor/patrickschur/language-detection/resources/README.md index bc0e617..cf26fbb 100644 --- a/vendor/patrickschur/language-detection/resources/README.md +++ b/vendor/patrickschur/language-detection/resources/README.md @@ -66,4 +66,4 @@ The files are provided by [Unicode.org](http://www.unicode.org/udhr). | Ido | io | ๐Ÿ‡จ๐Ÿ‡ณ Chinese, Mandarin (Simplified) | zh-Hans | | ๐Ÿ‡ฎ๐Ÿ‡ธ Icelandic | is | ๐Ÿ‡จ๐Ÿ‡ณ Chinese, Mandarin (Traditional) | zh-Hant | | Afaan Oromo | om | Swahili/Kiswahili | sw | -| Occitan | oc | +| Occitan | oc | Malayalam | ml | diff --git a/vendor/patrickschur/language-detection/resources/ml/ml.php b/vendor/patrickschur/language-detection/resources/ml/ml.php new file mode 100644 index 0000000..3290209 --- /dev/null +++ b/vendor/patrickschur/language-detection/resources/ml/ml.php @@ -0,0 +1,317 @@ + + array ( + 0 => '_เด•_', + 1 => 'เด•_', + 2 => 'เดค_', + 3 => '_เดจ_', + 4 => '_เดค_', + 5 => 'เด•', + 6 => '_เด•', + 7 => 'เดค', + 8 => 'เดจ_', + 9 => '_เดฏ_', + 10 => '_เดค', + 11 => 'เดจ', + 12 => '_เดจ', + 13 => '_เดฏ', + 14 => '_เดช_', + 15 => '_เดŸ_', + 16 => '_เดฐ', + 17 => 'เดฐ', + 18 => 'เดฏ', + 19 => 'เดฏ_', + 20 => '_เดฐ_', + 21 => 'เดต', + 22 => '_เดต', + 23 => 'เดฐ_', + 24 => '_เดช', + 25 => '_เดต_', + 26 => 'เดช_', + 27 => '_เดฒ_', + 28 => '_เดŸ', + 29 => 'เดฎ_', + 30 => 'เดŸ_', + 31 => 'เดต_', + 32 => 'เดช', + 33 => '_เดฃ_', + 34 => 'เดฎ', + 35 => 'เดŸ', + 36 => '_เดธ_', + 37 => 'เดฒ_', + 38 => '_เดณ_', + 39 => 'เดณ_', + 40 => '_เดธ', + 41 => '_เดฒ', + 42 => 'เดณ', + 43 => 'เดฒ', + 44 => 'เดฃ_', + 45 => 'เดธ_', + 46 => '_เดณ', + 47 => 'เดธ', + 48 => 'เดตเด•_', + 49 => '_เดฎ_', + 50 => '_เด…', + 51 => '_เดฃ', + 52 => '_เดฎ', + 53 => 'เด™', + 54 => '_เดš_', + 55 => 'เดฃ', + 56 => '_เดตเด•', + 57 => 'เด™_', + 58 => 'เด…', + 59 => '_เด™', + 60 => 'เดจเดค_', + 61 => '_เด™เดณ', + 62 => 'เด™เดณ_', + 63 => 'เดตเด•', + 64 => '_เดฑ_', + 65 => '_เดท_', + 66 => 'เดคเดจ_', + 67 => '_เดš', + 68 => '_เดฆ_', + 69 => 'เดฏเดค_', + 70 => 'เดš_', + 71 => '_เดฏเดค', + 72 => '_เตฝ_', + 73 => '_เดจเดค', + 74 => '_เด…เดต', + 75 => '_เดท', + 76 => 'เตพเด•_', + 77 => '_เดถ', + 78 => '_เดฐเดต', + 79 => '_เดคเดจ', + 80 => '_เดฏเดฎ', + 81 => 'เดฑ_', + 82 => 'เดš', + 83 => '_เดฑ', + 84 => 'เตผ', + 85 => 'เดฆ_', + 86 => '_เตฝ', + 87 => 'เดจเดค', + 88 => 'เดฑ', + 89 => 'เด™เดณ', + 90 => 'เดง_', + 91 => 'เดฐเดฎ_', + 92 => 'เดฏเดฎ_', + 93 => '_เดณเดค', + 94 => '_เดฐเดฎ', + 95 => '_เดเดค', + 96 => 'เดเดค_', + 97 => 'เดฐเดต_', + 98 => 'เดท_', + 99 => '_เดฆ', + 100 => 'เดคเดจ', + 101 => 'เดธเดฎ_', + 102 => 'เดท', + 103 => 'เดถ', + 104 => 'เดง', + 105 => 'เดฐเดต', + 106 => '_เดŽเดฒ', + 107 => 'เดŽเดฒ_', + 108 => '_เดธเดฎ', + 109 => 'เด…เดตเด•', + 110 => '_เด…เดง', + 111 => 'เด…เดง_', + 112 => 'เดฏเดค', + 113 => 'เดฆ', + 114 => 'เตฝ_', + 115 => 'เตฝ', + 116 => '_เดง_', + 117 => '_เดตเดค', + 118 => 'เดŸเดค_', + 119 => '_เดœ_', + 120 => '_เดŽ', + 121 => 'เด…เดต', + 122 => '_เดถเด™', + 123 => 'เดถเด™_', + 124 => 'เดตเดฐ_', + 125 => 'เตผเด•_', + 126 => '_เดœ', + 127 => '_เดง', + 128 => 'เตพเด•', + 129 => '_เด™_', + 130 => 'เดณเดค_', + 131 => '_เตป_', + 132 => '_เดŸเดค', + 133 => '_เดถ_', + 134 => 'เตพ', + 135 => 'เดฏเดฎ', + 136 => '_เดฐเด•', + 137 => 'เดฐเดค_', + 138 => '_เดญ_', + 139 => '_เตพเด•', + 140 => 'เดตเตผเด•', + 141 => 'เดณเดค', + 142 => 'เดธเดฎ', + 143 => '_เด', + 144 => '_เดฎเดจ', + 145 => '_เด™เตพ', + 146 => 'เดฐเด•_', + 147 => 'เดœ', + 148 => '_เดญ', + 149 => 'เดตเดฐ', + 150 => 'เดฐเดฎ', + 151 => '_เด…เดจ', + 152 => 'เด…เดจ_', + 153 => 'เดคเดค_', + 154 => 'เตผเดค_', + 155 => '_เดตเตผ', + 156 => 'เดเดค', + 157 => 'เดŽ', + 158 => 'เดน', + 159 => 'เดœ_', + 160 => 'เดตเตผ', + 161 => 'เดญ', + 162 => 'เดฎเดจ_', + 163 => '_เดฐเดค', + 164 => 'เดญ_', + 165 => 'เดŽเดฒ', + 166 => 'เด…เดง', + 167 => '_เดœเดจ', + 168 => 'เด•เดต_', + 169 => '_เด—_', + 170 => '_เด…เตผ', + 171 => 'เด…เตผเดน', + 172 => '_เดถเดฎ', + 173 => 'เดถเดฎ_', + 174 => 'เดตเดค', + 175 => 'เดŸเดค', + 176 => '_เตป', + 177 => 'เดถเด™', + 178 => 'เตป_', + 179 => 'เดถ_', + 180 => 'เตผเด•', + 181 => '_เดคเดค', + 182 => '_เดคเดฎ', + 183 => 'เดคเดฎ_', + 184 => '_เดฏเดฐ', + 185 => 'เดฏเดฐ_', + 186 => 'เดตเดคเดจ', + 187 => 'เดชเดฐ_', + 188 => 'เดคเดฒ_', + 189 => 'เด', + 190 => '_เด†', + 191 => '_เด—', + 192 => '_เดฐเด–', + 193 => 'เดฐเด–_', + 194 => '_เดชเดจ', + 195 => '_เดตเดฐ', + 196 => '_เดฎเดค', + 197 => 'เด™เตพเด•', + 198 => 'เด•เดณ_', + 199 => 'เดน_', + 200 => '_เตพ', + 201 => 'เดฐเด•', + 202 => '_เตผ', + 203 => 'เดฐเดค', + 204 => 'เดชเดฐ', + 205 => 'เดตเดค_', + 206 => '_เด’เดฐ', + 207 => 'เด’เดฐ_', + 208 => '_เดน_', + 209 => 'เด…เดตเดฐ', + 210 => 'เดฎเดค_', + 211 => '_เดˆ_', + 212 => '_เด…เดค', + 213 => '_เดชเดฐ', + 214 => 'เดณเดคเดฒ', + 215 => '_เด†เดฐ', + 216 => 'เด†เดฐ_', + 217 => '_เดฏเด™', + 218 => 'เดฏเด™_', + 219 => 'เดฎเดจ', + 220 => 'เด™เตพ', + 221 => 'เดž_', + 222 => '_เดฌ', + 223 => 'เตป', + 224 => 'เด—', + 225 => 'เดฌ', + 226 => 'เด…เดจ', + 227 => '_เดฅ', + 228 => 'เดคเดค', + 229 => 'เด—_', + 230 => 'เตผเดค', + 231 => '_เดฅ_', + 232 => 'เดชเดจเดค', + 233 => '_เด…เดŸ', + 234 => '_เดฏเดต', + 235 => '_เด•เดฃ', + 236 => '_เดคเดฐ', + 237 => '_เด•เดต', + 238 => '_เด•เดณ', + 239 => 'เดœเดจ', + 240 => '_เด’', + 241 => 'เดฎเดค', + 242 => 'เดฐเดฃ', + 243 => 'เด†', + 244 => '_เดŽเดจ', + 245 => 'เดŽเดจ_', + 246 => 'เด…เดŸ_', + 247 => 'เดจเด™_', + 248 => '_เด•เดฐ', + 249 => '_เดž_', + 250 => 'เด…เดค_', + 251 => 'เดฐเดตเตผ', + 252 => 'เดตเตผเดค', + 253 => 'เดฐเดฃ_', + 254 => 'เดฌเดจ_', + 255 => '_เดทเด•', + 256 => 'เด•เดต', + 257 => 'เดฏเดฐ', + 258 => 'เด…เตผ', + 259 => 'เตผเดน', + 260 => 'เดถเดฎ', + 261 => 'เด–_', + 262 => '_เดน', + 263 => 'เดคเดฎ', + 264 => 'เดคเดฒ', + 265 => 'เด•เดณ', + 266 => 'เดž', + 267 => '_เด•เดค', + 268 => 'เด•เดค_', + 269 => 'เดตเด™_', + 270 => 'เดฏเดต_', + 271 => 'เด•เดฐ_', + 272 => '_เดเด•', + 273 => 'เดเด•_', + 274 => '_เดงเดค', + 275 => 'เดงเดค_', + 276 => '_เด˜เดŸ', + 277 => 'เดคเด•_', + 278 => 'เตผเดนเดฐ', + 279 => 'เดนเดฐ_', + 280 => '_เดฐเดฃ', + 281 => 'เดฐเด–', + 282 => 'เดชเดจ', + 283 => 'เด•เดฐ', + 284 => 'เตพ_', + 285 => 'เด–', + 286 => 'เดฅ', + 287 => 'เด’', + 288 => 'เด’เดฐ', + 289 => '_เดˆ', + 290 => 'เดˆ_', + 291 => 'เด…เดค', + 292 => '_เด‡', + 293 => '_เด˜', + 294 => 'เด†เดฐ', + 295 => 'เด•เตพ', + 296 => '_เด‰', + 297 => 'เดฏเด™', + 298 => 'เดจเดฎ_', + 299 => 'เดœเดจเด™', + 300 => 'เด™เตพ_', + 301 => 'เดคเดฐ_', + 302 => '_เดชเดฑ', + 303 => '_เดฏเด•', + 304 => 'เดฏเด•_', + 305 => 'เด˜เดŸเดจ', + 306 => '_เดคเด•', + 307 => 'เดฎเดฏ_', + 308 => '_เด•เดฏ', + 309 => 'เด•เดฏ_', + ), +); diff --git a/vendor/patrickschur/language-detection/resources/ml/ml.txt b/vendor/patrickschur/language-detection/resources/ml/ml.txt new file mode 100644 index 0000000..5366893 --- /dev/null +++ b/vendor/patrickschur/language-detection/resources/ml/ml.txt @@ -0,0 +1,133 @@ +เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเด•เตเด•เตเดจเตเดจ เดชเตŠเดคเตเดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ +เดชเต€เด เดฟเด• +เดฎเดจเตเดทเตเดฏ เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดœเดจเตเดฎเดธเดฟเดฆเตเดงเดฎเดพเดฏ เด…เดจเตเดคเดธเตเดธเตเด‚ เดธเดฎเดพเดตเด•เดพเดถเดตเตเด‚ เดฒเต‹เด•เดคเตเดคเดฟเตฝ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚, เดจเต€เดคเดฟ, เดธเดฎเดพเดงเดพเดจเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเตเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต† เดตเด•เดตเต†เด•เตเด•เดพเดคเตเดคเดคเตเด•เตŠเดฃเตเดŸเต เดฎเดจเด‚ เดฎเดŸเตเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเต‚เดฐ เดธเด‚เดญเดตเด™เตเด™เดณเตเดฃเตเดŸเดพเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดธเตผเดตเตเดตเดคเต‹เดจเตเดฎเตเด–เดฎเดพเดฏ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดตเตเด‚ เดธเดฎเตƒเดฆเตเดงเดฟเดฏเตเด‚ เดฎเดจเตเดทเตเดฏเดจเต เด…เดจเตเดญเดตเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดชเตเดคเต เดฒเต‹เด•เดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดชเดจเดฎเดพเดฃเตโ€Œ เดชเตŠเดคเตเดœเดจเด™เตเด™เดณเตเดŸเต† เด†เด—เตเดฐเดนเด‚ เดŽเดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดนเดฟเด‚เดธเดพเดฎเดพเตผเด—เตเด—เด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต† เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดตเด•เดตเต†เดšเตเดšเต เด•เตŠเดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต†เดจเตเดจเตเดณเตเดณเดคเดฟเดจเดพเดฒเตเด‚ เดฐเดพเดทเตเดŸเตเดฐเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเตฝ เดธเตŒเดนเตƒเดฆเด‚ เดชเตเดฒเตผเดคเตเดคเต‡เดฃเตเดŸเดคเดพเดฃเต†เดจเตเดจเตเดณเตเดณเดคเดฟเดจเดพเดฒเตเด‚ เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐ เดœเดจเดค เด…เดตเดฐเตเดŸเต† เด•เดฐเดพเดฑเดฟเตฝ เดธเตเดคเตเดฐเต€เดชเตเดฐเตเดท เดธเดฎเดคเตเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเดจเตเดทเตเดฏเดฐเตเดŸเต† เดฎเตŒเดฒเดฟเด•เดพเดตเด•เดพเดถเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดœเต€เดตเดฟเดคเดฐเต€เดคเดฟ เดจเดจเตเดจเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด’เดจเตเดจเตเด•เต‚เดŸเดฟ เดŠเดจเตเดจเดฟเดชเตเดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต‡เดฏเตเด‚ เดฎเตŒเดฒเดฟเด• เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‡เดฏเตเด‚ เด…เดจเตเดฏเต‹เดจเตเดฏเด‚ เดฌเดนเตเดฎเดพเดจเดฟเดšเตเดšเตเด•เตŠเดณเตเดณเดพเดฎเต†เดจเตเดจเต เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐ เดธเดฎเดฟเดคเดฟเดฏเดฟเดฒเต† เด…เด‚เด—เด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดˆ เด…เดตเด•เดพเดถเด™เตเด™เดณเต‡เดฏเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดฌเต‹เดงเดคเตเดคเต‡เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เด…เดจเตเดฏเต‹เดจเตเดฏเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตโ€Œ เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดตเดพเด—เตเดฆเดพเดจเดคเตเดคเต† เดธเดซเดฒเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเต เด…เดคเดฟเดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เด‡เดชเตเดชเต‹เตพ เดœเดจเดฑเตฝ เด…เดธเด‚เดฌเตเดฒเดฟ (General Assembly) เด‡เดชเตเดฐเด•เดพเดฐเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. + +เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต† เด•เตเดฑเดฟเด•เตเด•เตเดจเตเดจ เดˆ เดชเตŠเดคเตเดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเต† เด’เดฐเต เดชเตเดฐเดฎเดพเดฃเดฎเดพเดฏเดฟ เด•เดฐเตเดคเดฟ เดเดคเตŠเดฐเต เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เตเด‚ เดธเด‚เด˜เดŸเดจเด•เตเด•เตเด‚ เด…เดตเดฐเตเดŸเต† เดชเตเดฐเดฏเดคเตเดจเด‚เด•เตŠเดฃเตเดŸเต เดฎเดจเตเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต† เดฌเดนเตเดฎเดพเดจเดฟเดšเตเดšเต เดตเด•เดตเต†เดšเตเดšเต เด•เตŠเดŸเตเด•เตเด•เดพเตป เดฏเดคเตเดจเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. เด•เตเดฐเดฎเต‡เดฃ เดฐเดพเดทเตเดŸเตเดฐเต€เดฏเดตเตเด‚ เด…เดจเตเดคเตผเดฐเดพเดทเตเดŸเตเดฐเต€เดฏเดตเตเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เด•เตเด•เตŠเดฃเตเดŸเต เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดฒเดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดตเด•เดพเดถเด™เตเด™เดณเต† เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐ เดธเด‚เด˜เดŸเดจเดฏเดฟเดฒเต† เด…เด‚เด—เด™เตเด™เดณเต†เด•เตเด•เตŠเดฃเตเดŸเตเด‚ เด…เดตเดฐเตเดŸเต† เด…เดงเดฟเด•เดพเดฐเดคเตเดคเดฟเดฒเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดœเดจเด™เตเด™เดณเต†เด•เตเด•เตŠเดฃเตเดŸเตเด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดพเด•เดคเตเดคเด•เตเด• เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เด‚เด—เต€เด•เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดตเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฎเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 1. +เดฎเดจเตเดทเตเดฏเดฐเต†เดฒเตเดฒเดพเดตเดฐเตเด‚ เดคเตเดฒเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต‹เดŸเตเด‚ เด…เดจเตเดคเดธเตเดธเต‹เดŸเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‹เดŸเตเด‚เด•เต‚เดŸเดฟ เดœเดจเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเดตเดฐเดพเดฃเตโ€Œ. เด…เดจเตเดฏเต‹เดจเตเดฏเด‚ เดญเตเดฐเดพเดคเตƒเดญเดพเดตเดคเตเดคเต‹เดŸเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดตเดพเดจเดพเดฃเตโ€Œ เดฎเดจเตเดทเตเดฏเดจเตเดจเต เดตเดฟเดตเต‡เด•เดฌเตเดฆเตเดงเดฟเดฏเตเด‚ เดฎเดจเดธเดพเด•เตเดทเดฟเดฏเตเด‚ เดธเดฟเดฆเตเดงเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 2. +เดœเดพเดคเดฟ, เดฎเดคเด‚, เดจเดฟเดฑเด‚, เดญเดพเดท, เดธเตเดคเตเดฐเต€เดชเตเดฐเตเดทเดญเต‡เดฆเด‚, เดฐเดพเดทเตเดŸเตเดฐเต€เดฏเดพเดญเดฟเดชเตเดฐเดพเดฏเด‚ เดธเตเดตเดคเตเดคเตโ€Œ, เด•เตเดฒเด‚ เดŽเดจเตเดจเดฟเดตเดฏเต† เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดคเต† เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเตฝ เดชเดฑเดฏเตเดจเตเดจ เด…เดตเด•เดพเดถเด™เตเด™เตพเด•เตเด•เตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดธเตผเดตเตเดตเดœเดจเด™เตเด™เดณเตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. เดฐเดพเดทเตเดŸเตเดฐเต€เดฏ เดธเตเดฅเดฟเดคเดฟเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ (เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเต‹, เดชเดฐเดฟเดฎเดฟเดค เดญเดฐเดฃเดพเดงเดฟเด•เดพเดฐเดคเตเดคเต‹เดŸเต เด•เต‚เดŸเดฟเดฏเดคเต‹ เดเดคเดพเดฏเดพเดฒเตเด‚ เดตเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ) เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดฒเต† เด…เดตเด•เดพเดถเด™เตเด™เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต‡เดŸเดคเตเดคเต‹เดณเด‚ เดฏเดพเดคเตŠเดฐเต เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด‚ เดฏเดพเดคเตŠเดฐเดพเดณเต‹เดŸเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 3. +เดธเตเดตเดฏเดฐเด•เตเดทเดพเดฌเต‹เดงเดคเตเดคเต‹เดŸเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‹เดŸเตเด‚ เด•เต‚เดŸเดฟ เดœเต€เดตเดฟเด•เตเด•เตเดตเดพเตป เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดฃเตเดŸเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 4. +เดฏเดพเดคเตŠเดฐเดพเดณเต‡เดฏเตเด‚ เด…เดŸเดฟเดฎเดฏเดพเด•เตเด•เดฟ เดตเต†เด•เตเด•เดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. เดเดคเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดŸเดฟเดฎเดคเตเดคเดคเตเดคเต‡เดฏเตเด‚ เด…เดŸเดฟเดฎเดตเตเดฏเดพเดชเดพเดฐเดคเตเดคเต‡เดฏเตเด‚ เดคเดŸเดฏเต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 5. +เดชเตˆเดถเดพเดšเดฟเด•เดตเตเด‚ เด•เตเดฐเต‚เดฐเดตเตเด‚ เด…เดตเดฎเดพเดจเด•เดฐเดตเตเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด†เดฐเต‹เดŸเตเด‚ เดชเต†เดฐเตเดฎเดพเดฑเดฐเตเดคเตโ€Œ. เด†เตผเด•เตเด•เตเด‚ เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดถเดฟเด•เตเดทเด•เตพ เดจเตฝเด•เตเด•เดฏเตเดฎเดฐเตเดคเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 6. +เดจเดฟเดฏเดฎเดฆเตƒเดทเตเดŸเตเดฏเดพ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เดเดคเตŠเดฐเต เดธเตเดฅเดฒเดคเตเดคเตเด‚ เด…เด‚เด—เต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 7. +เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดฎเตเตปเดชเดฟเตฝ เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เดคเตเดฒเตเดฏเดฐเดพเดฃเตโ€Œ. เดฏเดพเดคเตŠเดฐเต เดญเต‡เดฆเดตเตเด‚ เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏ เดฐเด•เตเดทเด•เตเด•เตโ€Œ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เตผเดนเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฃเตโ€Œ. เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเต† เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเด‚เด˜เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฐเด•เตเดทเดคเต‡เดŸเตเดตเดพเดจเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด‰เดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 8. +เดตเตเดฏเดตเดธเตเดฅเดพเดชเดฟเดคเดฎเดพเดฏ เดญเดฐเดฃเดคเตเดคเดพเดฒเตเด‚ เดจเดฟเดฏเดฎเดคเตเดคเดพเดฒเตเด‚ เดธเดฎเตเดฎเดคเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด…เดตเด•เดพเดถเด™เตเด™เดณเต† เดฒเด‚เด˜เดฟเดšเตเดšเต เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏ เดชเตเดฐเดคเดฟเดตเดฟเดงเดฟ เดคเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 9. +เด•เดพเดฐเดฃเด‚ เด•เต‚เดŸเดพเดคเต† เดฏเดพเดคเตŠเดฐเดพเดณเต‡เดฏเตเด‚ เด…เดฑเดธเตเดฑเตเดฑเตโ€Œ เดšเต†เดฏเตเดฏเดพเดจเตเด‚, เดคเดŸเดตเดฟเตฝ เดตเต†เด•เตเด•เตเดตเดพเดจเตเด‚, เดจเดพเดŸเตเด•เดŸเดคเตเดคเดพเดจเตเด‚ เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 10. +เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดชเด•เตเดทเดชเดพเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด•เต‹เดŸเดคเดฟ เดฎเตเดฎเตเดชเดพเด•เต† เดคเดจเตเดฑเต† เด…เดตเด•เดพเดถเด™เตเด™เดณเต‡เดฏเตเด‚ เด…เดงเดฟเด•เดพเดฐเด™เตเด™เดณเต‡เดฏเตเด‚เด•เตเดฑเดฟเดšเตเดšเต เดคเตเดฑเดจเตเดจเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดคเดจเตเดจเดฟเตฝ เด†เดฐเต‹เดชเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 11. +1. เด•เตเดฑเตเดฑเดตเดพเดณเดฟเดฏเตเด•เตเด•เต เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเต เดธเด•เดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเด‚ เดจเตฝเด•เดฟ เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเดฐเดธเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเดฟเดšเดพเดฐเดฃเด•เตเด•เต เดถเต‡เดทเด‚ เด•เตเดฑเตเดฑเด‚ เดคเต†เดณเดฟเดฏเตเดจเตเดจเดคเตเดตเดฐเต† เดเดคเตŠเดฐเต เด•เตเดฑเตเดฑเดตเดพเดณเดฟเดฏเต‡เดฏเตเด‚ เดจเดฟเดฐเดชเดฐเดพเดงเดฟเดฏเต†เดจเตเดจเต เด•เดฐเตเดคเต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. + +2. เดจเดฟเดฒเดตเดฟเดฒเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดš เดถเดฟเด•เตเดทเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เดจเตฝเด•เตเดตเดพเตป เดชเดพเดŸเตเดณเตเดณเต‚. + +เดตเด•เตเดชเตเดชเตโ€Œ 12. +เด•เดพเดฐเดฃเด‚ เด•เต‚เดŸเดพเดคเต† เดฏเดพเดคเตŠเดฐเดพเดณเตเดŸเต† เดธเตเดตเด•เดพเดฐเตเดฏเดœเต€เดตเดฟเดคเดคเตเดคเดฟเดฒเตเด‚ เด•เตเดŸเตเด‚เดฌเดœเต€เดตเดฟเดคเดคเตเดคเดฟเดฒเตเด‚ เดŽเดดเตเดคเตเดคเตเด•เตเดคเตเดคเตเด•เดณเดฟเดฒเตเด‚ เด•เตˆ เด•เดŸเดคเตเดคเตเดตเดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ เดŽเดจเตเดจเตเดคเดจเตเดจเต†เดฏเดฒเตเดฒ, เดฏเดพเดคเตŠเดฐเดพเดณเตเดŸเต† เดธเตเดตเดญเดพเดตเดคเตเดคเต‡เดฏเตเด‚ เด…เดจเตเดคเดธเตเดธเดฟเดจเต‡เดฏเตเด‚ เด•เดพเดฐเดฃเด‚ เด•เต‚เดŸเดพเดคเต† เด†เด•เตเดทเต‡เดชเดฟเด•เตเด•เตเดตเดพเดจเตเด‚ เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเดฟเดจเตเดจเต†เดคเดฟเดฐเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏ เดฐเด•เตเดทเดจเต‡เดŸเตเดตเดพเตป เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 13. +1. เด…เดคเดคเตโ€Œ เดฐเดพเดœเตเดฏเดพเดคเดฟเตผเดคเตเดคเดฟเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดคเดพเดฎเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +2. เดคเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดฐเดพเดœเตเดฏเดตเตเด‚ เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เดฐเดพเดœเตเดฏเดตเตเด‚ เดตเดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดคเดจเตเดฑเต† เดฐเดพเดœเตเดฏเดคเตเดคเต‡เดฏเตเด•เตเด•เต เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 14. +1. เด‰เดชเดฆเตเดฐเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดคเต‡เดŸเดฟ เด…เดจเตเดฏเดฐเดพเดœเตเดฏเด™เตเด™เดณเดฟเตฝ เดœเต€เดตเดฟเด•เตเด•เตเดตเดพเดจเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด‰เดณเตเดณเดคเดพเดฃเตโ€Œ. + +2. เดฐเดพเดทเตเดŸเตเดฐเต€เดฏเด™เตเด™เดณเดฒเตเดฒเดพเดคเตเดค เด•เตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเด‚ เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐ เดธเด‚เด˜เดŸเดจเดพเดคเดคเตเดตเด™เตเด™เตพเด•เตเด•เตเด‚ เดŽเดคเดฟเดฐเดพเดฏ เด•เตƒเดคเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดจเดฟเดฏเดฎเด‚ เดฌเดพเดงเด•เดฎเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 15. +1. เดชเตŒเดฐเดคเตเดตเดคเตเดคเดฟเดจเตโ€Œ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ + +2. เด…เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ เดฏเดพเดคเตŠเดฐเดพเดณเดฟเตฝเดจเดฟเดจเตเดจเตเด‚ เดชเตŒเดฐเดคเตเดตเด‚ เดŽเดŸเตเดคเตเดคเตเด•เดณเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ. เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดชเตŒเดฐเดคเตเดตเด‚ เดฎเดพเดฑเตเดฑเตเดตเดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเดคเตเดคเต† เดคเดŸเดฏเตเดตเดพเดจเตเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 16. +1. เดœเดพเดคเดฟเดฎเดคเดญเต‡เดฆเดฎเต†เดจเตเดฏเต‡ เดชเตเดฐเดพเดฏเดชเต‚เตผเดคเตเดคเดฟ เดตเดจเตเดจ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เดตเดฟเดตเดพเดนเด‚ เดšเต†เดฏเตเดคเต เด•เตเดŸเตเด‚เดฌเดธเตเดฅเดจเดพเด•เดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ. เดตเดฟเดตเดพเดนเดฟเดคเดฐเดพเด•เตเดตเดพเดจเตเด‚ เดตเตˆเดตเดพเดนเดฟเด•เดœเต€เดตเดฟเดคเด‚ เดจเดฏเดฟเด•เตเด•เตเดตเดพเดจเตเด‚ เดตเดฟเดตเดพเดนเดฎเต‹เดšเดจเดคเตเดคเดฟเดจเตเดจเตเด‚ เด…เดตเตผเด•เตเด•เต เดคเตเดฒเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเตเดฃเตเดŸเตโ€Œ. + +2. เดตเดงเต‚เดตเดฐเดจเตเดฎเดพเดฐเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดธเดฎเตเดฎเดคเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดฟเดตเดพเดนเดฌเดจเตเดงเดคเตเดคเดฟเดฒเต‡เตผเดชเตเดชเต†เดŸเดพเตป เดชเดพเดŸเตเดณเตเดณเต‚. + +3. เด•เตเดŸเตเด‚เดฌเด‚ เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดตเดพเดญเดพเดตเดฟเด•เดตเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดตเตเดฎเดพเดฏ เด˜เดŸเด•เดฎเดพเดฏเดคเดฟเดจเดพเตฝ เด…เดคเต เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฐเดพเดœเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฐเด•เตเดทเดฏเต† เด…เตผเดนเดฟเด•เตเด•เตเดจเตเดจเต. + +เดตเด•เตเดชเตเดชเตโ€Œ 17. +1. เดธเตเดตเดจเตเดคเดฎเดพเดฏเตเด‚ เด•เต‚เดŸเตเดŸเตเด•เต‚เดŸเดฟเดฏเตเด‚ เดตเดธเตเดคเตเดตเดนเด•เดณเตเดŸเต† เด‰เดŸเดฎเดธเตเดฅเดจเดพเด•เตเดตเดพเตป เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ. + +2. เด•เดพเดฐเดฃเด‚เด•เต‚เดŸเดพเดคเต† เด†เดฐเตเดŸเต† เดฎเตเดคเดฒเตเด‚ เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดตเดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 18. +เดธเตเดตเดคเดจเตเดคเตเดฐเดšเดฟเดจเตเดคเด•เตเด•เตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐ เดฎเดคเดตเดฟเดถเตเดตเดพเดธเดคเตเดคเดฟเดจเตเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดฃเตเดŸเตโ€Œ. เด’เดฑเตเดฑเด•เตเด•เดพเดฏเต‹ เด•เต‚เดŸเตเดŸเดฎเดพเดฏเดฟเดคเตเดคเดจเตเดจเต‡เดฏเต‹ เดฎเดคเด‚ เดฎเดพเดฑเตเดตเดพเดจเตเด‚ เดชเดฐเดธเตเดฏเดฎเดพเดฏเต‹ เดฐเดนเดธเตเดฏเดฎเดพเดฏเต‹ เดคเดจเตเดฑเต† เดฎเดคเดตเดฟเดถเตเดตเดพเดธเด™เตเด™เดณเต† เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดตเดพเดจเตเด‚ เด†เดšเดฐเดฟเด•เตเด•เตเดตเดพเดจเตเด‚ เด†เดฐเดพเดงเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเดตเตเด‚ เด‡เดคเดฟเตฝเดคเดจเตเดจเต† เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. + +เดตเด•เตเดชเตเดชเตโ€Œ 19. +เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เด…เดญเดฟเดชเตเดฐเดพเดฏเดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดฃเตเดŸเตโ€Œ. เด…เดคเดพเดฏเดคเตโ€Œ เดฏเดพเดคเตŠเดฐเต เดคเดŸเดธเตเดฅเดตเตเด‚เด•เต‚เดŸเดพเดคเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเต† เด†เดฐเดพเดฏเตเดตเดพเดจเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เตโ€Œ เดเดคเตŠเดฐเตเดชเดพเดงเดฟเดฏเดฟเตฝ เด•เต‚เดŸเดฟเดฏเตเด‚ เดฏเดพเดคเตŠเดฐเดคเดฟเตผเดคเตเดคเดฟเด•เดณเต†เดฏเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดคเต† เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเดฎเต†เดคเตเดคเดฟเด•เตเด•เตเดตเดพเดจเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเดตเตเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเด‚. + +เดตเด•เตเดชเตเดชเตโ€Œ 20. +1. เดธเดฎเดพเดงเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดฏเต‹เด—เด‚ เดšเต‡เดฐเตเดจเตเดจเดคเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดฃเตเดŸเตโ€Œ. + +2. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเด‚เด˜เดคเตเดคเดฟเตฝ เดšเต‡เดฐเตเดตเดพเตป เด†เดฐเต†เดฏเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดตเดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 21. +1. เดจเต‡เดฐเดฟเดŸเตเดŸเต‹ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเด•เตพ เดตเดดเดฟเด•เตเด•เต‹ เด…เดตเดฐเดตเดฐเตเดŸเต† เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดฒเต† เดญเดฐเดฃเดคเตเดคเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดตเดพเตป เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดฃเตเดŸเตโ€Œ. + +2. เด…เดตเดฐเดตเดฐเตเดŸเต† เดฐเดพเดœเตเดฏเดคเตเดคเต† เดชเตŠเดคเตเด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เดพเตป เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏ เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ. + +3. เดœเดจเดนเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดญเดฐเดฃเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚. เดœเดจเด™เตเด™เดณเตเดŸเต† เดนเดฟเดคเด‚ เด‡เดŸเด•เตเด•เดฟเดŸเด•เตเด•เตเดฃเตเดŸเดพเดตเตเดจเตเดจ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดชเตŠเดคเตเดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเตเด•เตพเด•เตŠเดฃเตเดŸเตโ€Œ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดพเดฃเตโ€Œ. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดธเตเดตเด•เดพเดฐเตเดฏ เดตเต‹เดŸเตเดŸเต เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดคเตเดคเดฟเดฒเต‹ เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏเดคเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฏ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดงเดคเตเดคเดฟเดฒเต‹ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ + +เดตเด•เตเดชเตเดชเตโ€Œ 22. +เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเดฒเต† เด’เดฐเด‚เด—เดฎเดพเดฏเดคเตเด•เตŠเดฃเตเดŸเต เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเตฝเดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดฐเด•เตเดทเด•เตเด•เตโ€Œ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เตผเดนเดคเดฏเตเดฃเตเดŸเตโ€Œ. เด…เดคเดคเต เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเตเด‚ เดฆเต‡เดถเต€เดฏ เดธเด‚เดฐเด‚เดญเด™เตเด™เดณเต†เด•เตเด•เตŠเดฃเตเดŸเตเด‚ เด…เดจเตเดคเตผเดฆเต‡เดถเต€เดฏ เดธเดนเด•เดฐเดฃเด‚ เด•เตŠเดฃเตเดŸเตเด‚ เด…เดตเดฐเดตเดฐเตเดŸเต† เด…เดจเตเดคเดธเตเดธเดฟเดจเตเดจเต เด…เดชเดฐเดฟเดคเตเดฏเดพเดœเตเดฏเดฎเดพเดฏ เดธเดพเดฎเตเดฆเดพเดฏเดฟเด•เดตเตเด‚ เดธเดพเด‚เดธเตเด•เดพเดฐเดฟเด•เดตเตเด‚ เดธเดพเดฎเตเดชเดคเตเดคเดฟเด•เดตเตเดฎเดพเดฏ เด…เดตเด•เดพเดถเด™เตเด™เดณเต† เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดคเดจเตเดฑเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดตเตเดฏเด•เตเดคเดฟเดคเตเดตเดคเตเดคเต† เดชเดฐเดฟเดชเต‹เดทเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 23. +1. เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเต†เดŸเตเด•เตเด•เตเดตเดพเดจเตเด‚, เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดตเดพเดจเตเดฎเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเดฎเตเดฃเตเดŸเตโ€Œ. เด—เตเดฃเด•เดฐเดตเตเด‚ เดจเต€เดคเดฟเดชเดฐเดตเตเดฎเดพเดฏ เดชเตเดฐเดตเตƒเดคเตเดคเดฟ เดจเดฟเดฌเดจเตเดงเดจเด•เตพเด•เตเด•เตเด‚ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเดพเดฏเตเดฎเดฏเดฟเตฝเดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. + +2. เดคเตเดฒเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเต†เดŸเตเดคเตเดคเดพเตฝ เดคเตเดฒเตเดฏเดฎเดพเดฏ เดถเดฎเตเดชเดณเดคเตเดคเดฟเดจเตเดจเต (เดฏเดพเดคเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด‚ เด•เต‚เดŸเดพเดคเต†) เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. + +3. เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด•เตเดŸเตเด‚เดฌเดธเดฎเต‡เดคเด‚ เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เตโ€Œ เดฏเต‹เดœเดฟเดšเตเดš เดœเต€เดตเดฟเดคเด‚ เดจเดฏเดฟเด•เตเด•เดคเตเดคเด•เตเด•เดคเดพเดฏ เดถเดฎเตเดชเดณเดคเตเดคเดฟเดจเตเดจเต เด…เตผเดนเดคเดฏเตเดฃเตเดŸเตโ€Œ. เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดธเดพเดฎเตเดฆเดพเดฏเดฟเด•เดฎเดพเดฏ เดฎเดฑเตเดฑเต เดฐเด•เตเดทเด•เตพเด•เตเด•เตเด‚ เด…เดตเตป เด…เตผเดนเดจเดพเดฃเตโ€Œ. + +4. เด…เดตเดฐเดตเดฐเตเดŸเต† เดคเดพเตฝเดชเตเดชเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดฐเด•เตเดทเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดธเด‚เด˜เดŸเดจเด•เตพ เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดคเตเดคเดฐเด‚ เดธเด‚เด˜เดŸเดจเด•เดณเดฟเตฝ เดšเต‡เดฐเตเดตเดพเดจเตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 24. +เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดธเดฎเดฏเด‚ เด‡เดŸเด•เตเด•เดฟเดŸเด•เตเด•เต เดถเดฎเตเดชเดณเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดดเดฟเดตเตเดฆเดฟเดตเดธเด™เตเด™เตพ, เด’เดดเดฟเดตเตเดธเดฎเดฏเด‚, เดตเดฟเดถเตเดฐเดฎเด‚ เด‡เดคเตเด•เตพเด•เตเด•เตโ€Œ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 25. +1. เดญเด•เตเดทเดฃเด‚, เดตเดธเตเดคเตเดฐเด‚, เดตเตˆเดฆเตเดฏเดธเดนเดพเดฏเด‚ เดฎเตเดคเดฒเดพเดฏเดตเดฏเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เดคเดจเดฟเด•เตเด•เตเด‚ เดคเดจเตเดฑเต† เด•เตเดŸเตเด‚เดฌเดคเตเดคเดฟเดจเตเดจเตเด‚ เดฎเดคเดฟเดฏเดพเดฏ เด’เดฐเต เดœเต€เดตเดฟเดคเดฐเต€เดคเดฟเด•เตเด•เตโ€Œ เดเด เตŠเดฐเดพเตพเด•เตเด•เตเด‚ เด…เดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเดพเดฏเตเดฎ, เดธเตเด–เด•เตเด•เต‡เดŸเตโ€Œ, เด…เดจเดพเดฐเต‹เด—เตเดฏเด‚, เดตเตˆเดงเดตเตเดฏเด‚, เดชเตเดฐเดพเดฏเดพเดงเดฟเด•เตเดฏเด‚ เดŽเดจเตเดจเตเดตเต‡เดฃเตเดŸ เด…เดชเดฐเดฟเดนเดพเดฐเตเดฏเดฎเดพเดฏ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเดฎเตŠเดฐเดตเดธเตเดฅเดฏเดฟเดฒเตเด‚ เดเดคเตŠเดฐเดพเตพเด•เตเด•เตเด‚ เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเตฝเดจเดฟเดจเตเดจเต เดฐเด•เตเดท เดšเต‹เดฆเดฟเด•เตเด•เตเดตเดพเดจเตเดณเตเดณ เด…เตผเดนเดคเดฏเตเดฃเตเดŸเตโ€Œ. + +2. เดถเดฟเดถเตเด•เตเด•เดณเตเด‚ เดชเตเดฐเดธเดตเดฟเดšเตเดšเต เด•เดฟเดŸเด•เตเด•เตเดจเตเดจ เดธเตเดคเตเดฐเต€เด•เดณเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดชเดฐเดฟเดšเดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดตเดฟเดตเดพเดน เดฌเดจเตเดงเดคเตเดคเดฟเตฝเดจเดฟเดจเตเดจเต เดœเดจเดฟเดšเตเดšเดคเดพเดฏเดพเดฒเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดฐเด•เตเดทเด•เตเด•เตโ€Œ เดŽเดฒเตเดฒเดพ เดถเดฟเดถเตเด•เตเด•เดณเตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 26. +1. เดตเดฟเดฆเตเดฏเดพเดญเดพเดธเดคเตเดคเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเตโ€Œ. เดŽเดฒเดฟเดฎเต†เดฃเตเดŸเดฑเดฟ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตŒเดœเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. เดŽเดฒเดฟเดฎเต†เดฃเตเดŸเดฑเดฟ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฎเดพเดฃเตโ€Œ. เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟ เดธเดฟเดฆเตเดงเดฟเด•เตเด•เดคเตเดคเด•เตเด• เดจเดฟเดฒเด•เตเด•เตเด‚ เด‰เดชเดฐเดฟเดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเด‚ เดฏเต‹เด—เตเดฏเดคเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดตเต‡เดถเดจเดฎเตเดณเตเดณ เดจเดฟเดฒเด•เตเด•เตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. + +2. เดตเตเดฏเด•เตเดคเดฟเดคเตเดตเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดชเต‚เตผเดฃเตเดฃเดตเดณเตผเดšเตเดšเด•เตเด•เตเด‚ เดฎเตŒเดทเตเดฏเดพเดตเด•เดพเดถเด™เตเด™เดณเต‡เดฏเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‡เดฏเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‡เดฏเตเด‚ เดฌเดนเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเด‚ เดšเต†เดฏเตเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเตโ€Œ. เดœเดจเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเตŒเดนเดพเตผเดฆเตเดฆเดตเตเด‚ เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด‚ เดชเตเดฒเตผเดคเตเดคเตเด• เดฒเต‹เด•เดธเดฎเดพเดงเดพเดจเดคเตเดคเดฟเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐเดธเดฎเดฟเดคเดฟเดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เดชเตเดฐเต‹เด—เดฎเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดฟเดตเดฏเต†เดฒเตเดฒเดพเด‚ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเด‚ เด•เตŠเดฃเตเดŸเตโ€Œ เดธเดพเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเตโ€Œ. + +3. เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเดฎเดพเดฃเตโ€Œ เดคเด™เตเด™เดณเตเดŸเต† เด•เตเดŸเตเดŸเดฟเด•เตเด•เตโ€Œ เดจเตฝเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเต€เตผเดšเตเดšเดฏเดพเด•เตเด•เตเดตเดพเดจเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเด‚ เดฐเด•เตเดทเดฟเดคเดพเด•เตเด•เดจเตเดฎเดพเตผเด•เตเด•เตเดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 27. +1. เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเดฒเต† เดธเดพเด‚เดธเตเด•เดพเดฐเดฟเด• เดธเด‚เดฐเด‚เดญเด™เตเด™เดณเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚, เด•เดฒเด•เดณเต† เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚, เดถเดพเดธเตเดคเตเดฐเต€เดฏ เดชเตเดฐเต‹เด—เดคเดฟเดฏเดฟเดฒเตเด‚ เดคเดจเตเดฎเต‚เดฒเดฎเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด—เตเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ เดญเดพเด—เดญเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดฟเดจเตเดจเตเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเด•เดพเดถเดฎเตเดณเตเดณเดคเดพเดฃเตโ€Œ. + +2. เด•เดฒเดพเด•เดพเดฐเดจเตเด‚ เด—เตเดฐเดจเตเดฅเด•เดพเดฐเดจเตเด‚ เดถเดพเดธเตเดคเตเดฐเต€เดฏเดฎเดพเดฏ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดคเตเดคเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดตเดจเต เด…เดตเดฐเดตเดฐเตเดŸเต† เดชเตเดฐเดฏเดคเตเดจเดซเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฃเตเดŸเดพเดตเตเดจเตเดจ เดงเดพเตผเดฎเตเดฎเดฟเด•เดตเตเด‚ เดญเตŒเดคเดฟเด•เดตเตเดฎเดพเดฏ เด†เดฆเดพเดฏเด™เตเด™เดณเต† เดธเตเดฐเด•เตเดทเดฟเดคเด™เตเด™เดณเดพเด•เตเด•เตเดตเดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดฃเตเดŸเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 28. +เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดคเดฟเดชเดพเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด…เดงเดฟเด•เดพเดฐเดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด™เตเด™เดณเต† เด•เตˆเดตเดฐเตเดคเตเดคเด•เตเด• เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดธเดพเดฎเตเดฆเดพเดฏเดฟเด•เดตเตเด‚ เด…เดจเตเดคเตผเดฐเดพเดทเตเดŸเตเดฐเต€เดฏเดตเตเดฎเดพเดฏ เด’เดฐเต เดœเต€เดตเดฟเดคเดคเตเดคเต‹เดคเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เด…เตผเดนเดฐเดพเดฃเตโ€Œ. + +เดตเด•เตเดชเตเดชเตโ€Œ 29. +1. เดตเตเดฏเด•เตเดคเดฟเดคเตเดตเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ เดตเดณเตผเดšเตเดšเดฏเต† เดธเตเดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจ เดธเดฎเตเดฆเดพเดฏเดคเตเดคเดฟเดจเตเดจเตเดตเต‡เดฃเตเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฏเต†เดจเตเดจเตเดณเตเดณเดคเตโ€Œ เดเดคเตŠเดฐเดพเดณเตเดŸเต‡เดฏเตเด‚ เด•เดŸเดฎเดฏเดพเดฃเตโ€Œ. + +2. เดจเดฟเดฏเดฎเดพเดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด…เดจเตเดฏเดฐเตเดŸเต† เด…เดตเด•เดพเดถเด™เตเด™เดณเต‡เดฏเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‡เดฏเตเด‚ เดตเด•เดตเต†เดšเตเดšเต เด•เตŠเดŸเตเด•เตเด•เตเด•, เดธเดฆเดพเดšเดพเดฐ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดคเตเดคเต† เดชเตเดฒเตผเดคเตเดคเตเด•, เดชเตŠเดคเตเดœเดจเด•เตเดทเต‡เดฎเดคเตเดคเต† เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด• เดŽเดจเตเดจเต€ เดคเดคเตเดคเตเดตเด™เตเด™เดณเต† เดฎเดพเดจเดฆเดฃเตเดกเดฎเดพเดฏเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดเดคเตŠเดฐเดพเดณเตเด‚ เด…เดตเดฐเตเดŸเต† เด…เดตเด•เดพเดถเดคเตเดคเต‡เดฏเตเด‚ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเต‡เดฏเตเด‚ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเดฟเตฝ เด•เตŠเดฃเตเดŸเตเดตเดฐเต‡เดฃเตเดŸเดคเตโ€Œ. + +3. เดเด•เตเดฏเดฐเดพเดทเตเดŸเตเดฐเดธเดฎเดฟเดคเดฟเดฏเตเดŸเต† เดคเดคเตเดคเตเดตเด™เตเด™เตพเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดŽเดคเดฟเดฐเดพเดฏเดฟ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดˆ เด…เดตเด•เดพเดถเด™เตเด™เดณเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดตเดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. + +เดตเด•เตเดชเตเดชเตโ€Œ 30. +เด’เดฐเต เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดจเตเดจเต‹, เดตเด•เตเดชเตเดชเดฟเดจเตเดจเต‹, เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต‹ เด‡เดทเตเดŸเดฎเตเดณเตเดณ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเด•เดณเดฟเดฒเต†เดฒเตเดฒเดพเดฎเต‡เตผเดชเตเดชเต†เดŸเดพเดฎเต†เดจเตเดจเต‹, เด‡เดคเดฟเดฒเดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเดคเตเดคเตเดตเด™เตเด™เตพเด•เตเด•เต†เดคเดฟเดฐเดพเดฏเดฟเดคเตเดคเดจเตเดจเต† เดเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต‹ เด‰เดณเตเดณ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดˆ เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเต† เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดพเตป เดชเดพเดŸเตเดณเตเดณเดคเดฒเตเดฒ. diff --git a/vendor/patrickschur/language-detection/src/LanguageDetection/Language.php b/vendor/patrickschur/language-detection/src/LanguageDetection/Language.php index 00d2720..c369a33 100644 --- a/vendor/patrickschur/language-detection/src/LanguageDetection/Language.php +++ b/vendor/patrickschur/language-detection/src/LanguageDetection/Language.php @@ -15,7 +15,7 @@ class Language extends NgramParser { /** - * @var array + * @var array> */ protected $tokens = []; @@ -42,14 +42,19 @@ public function __construct(array $lang = [], string $dirname = '') } $isEmpty = empty($lang); + $tokens = []; foreach (\glob($dirname) as $file) { if ($isEmpty || \in_array(\basename($file, '.php'), $lang)) { - $this->tokens += require $file; + $tokens += require $file; } } + + foreach ($tokens as $lang => $value) { + $this->tokens[$lang] = \array_flip($value); + } } /** @@ -71,7 +76,6 @@ public function detect(string $str): LanguageResult foreach ($this->tokens as $lang => $value) { $index = $sum = 0; - $value = \array_flip($value); foreach ($samples as $v) { diff --git a/vendor/react/promise/CHANGELOG.md b/vendor/react/promise/CHANGELOG.md index 7f785eb..fa6e864 100644 --- a/vendor/react/promise/CHANGELOG.md +++ b/vendor/react/promise/CHANGELOG.md @@ -1,6 +1,29 @@ CHANGELOG for 2.x ================= +## 2.11.0 (2023-11-16) + +This is a compatibility release to ensure a smooth upgrade path for those not yet +on Promise v3. We encourage upgrading to the latest version when possible, as +Promise v3 will be the way forward for this project. + +* Feature: Full PHP 8.3 compatibility. + (#256 by @clue) + +## 2.10.0 (2023-05-02) + +* Feature: Support Disjunctive Normal Form Types (DNF types) for PHP 8.2+. + (#237 by @nhedger) + + Feature: Add full support for PHP 8.2. + (#233 by @WyriHaximus and #241 by @clue) + +* Improve examples in documentation. + (#226 by @nhedger) + +* Improve test suite and project setup and report failed assertions. + (#215 and #217 by @SimonFrings and #241 by @clue) + * 2.9.0 (2022-02-11) * Feature: Support union types and address deprecation of `ReflectionType::getClass()` (PHP 8+). diff --git a/vendor/react/promise/README.md b/vendor/react/promise/README.md index 4f20c3a..fd233c4 100644 --- a/vendor/react/promise/README.md +++ b/vendor/react/promise/README.md @@ -850,7 +850,7 @@ This project follows [SemVer](https://semver.org/). This will install the latest supported version: ```bash -composer require react/promise:^2.9 +composer require react/promise:^2.11 ``` See also the [CHANGELOG](CHANGELOG.md) for details about version upgrades. diff --git a/vendor/react/promise/composer.json b/vendor/react/promise/composer.json index 2a48ed1..a18bbf6 100644 --- a/vendor/react/promise/composer.json +++ b/vendor/react/promise/composer.json @@ -28,17 +28,22 @@ "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "autoload": { "psr-4": { "React\\Promise\\": "src/" }, - "files": ["src/functions_include.php"] + "files": [ + "src/functions_include.php" + ] }, "autoload-dev": { "psr-4": { - "React\\Promise\\": ["tests", "tests/fixtures"] + "React\\Promise\\": [ + "tests/", + "tests/fixtures/" + ] } }, "keywords": [ diff --git a/vendor/ruflin/elastica/CHANGELOG.md b/vendor/ruflin/elastica/CHANGELOG.md index 48901ba..a4216e5 100755 --- a/vendor/ruflin/elastica/CHANGELOG.md +++ b/vendor/ruflin/elastica/CHANGELOG.md @@ -4,10 +4,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/ruflin/Elastica/compare/7.2.0...master) +## [Unreleased](https://github.com/ruflin/Elastica/compare/7.3.1...master) + ### Backward Compatibility Breaks ### Added ### Changed +### Deprecated +### Removed +### Fixed +### Security + + +## [7.3.1](https://github.com/ruflin/Elastica/compare/7.3.0...7.3.1) + +### Added +* Added missing `@throws` annotations to Client::request and related methods [#2153](https://github.com/ruflin/Elastica/pull/2153) + +### Deprecated +* Deprecated not passing a `buckets_path` and `script` when constructing `Elastica\Aggregation\BucketScript` and `Elastica\Aggregation\BucketSelector` + +### Fixed +* Fix types order in `Elastica\Query` to work with psalm & expand the `aggs` type to include raw arrays + +## [7.3.0](https://github.com/ruflin/Elastica/compare/7.3.0...7.2.0) +### Changed * Use `ramsey/composer-install` to simplify CI jobs and test with the lowest set of dependencies [#2113](https://github.com/ruflin/Elastica/pull/2113) * Bumped `elasticsearch/elasticsearch` to `7.10` to be able to use `OpenPointInTime` class [#2113](https://github.com/ruflin/Elastica/pull/2113) * Updated `php-cs-fixer` to `3.9.5` [#2110](https://github.com/ruflin/Elastica/pull/2110) @@ -15,12 +35,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Update `AWSAuthV4 transport` to sanitize host name for AWS requests before signing [#2090](https://github.com/ruflin/Elastica/pull/2090) * New method `Elastica\Aggregation\Terms::setMissingBucket`. For Composite Agg. Include in the response documents without a value for a given source. [#2117](https://github.com/ruflin/Elastica/pull/2117) * Increased `PHPStan` level to `5` by @franmomu [#2108](https://github.com/ruflin/Elastica/pull/2108) -### Deprecated ### Removed * Removed `CallbackStrategyTestHelper` and `ErrorsCollector` from `tests` [#2111](https://github.com/ruflin/Elastica/pull/2111) ### Fixed * Fixed `Query/Terms` terms phpdoc from `array` to `list` [#2118](https://github.com/ruflin/Elastica/pull/2118) -### Security +* Fixed `Response` to prevent throwing JSONParseException when the response is empty. ## [7.2.0](https://github.com/ruflin/Elastica/compare/7.2.0...7.1.5) ### Backward Compatibility Breaks diff --git a/vendor/ruflin/elastica/src/Aggregation/BucketScript.php b/vendor/ruflin/elastica/src/Aggregation/BucketScript.php index bb0d8a6..ca4d6e8 100644 --- a/vendor/ruflin/elastica/src/Aggregation/BucketScript.php +++ b/vendor/ruflin/elastica/src/Aggregation/BucketScript.php @@ -19,10 +19,18 @@ public function __construct(string $name, ?array $bucketsPath = null, ?string $s if (null !== $bucketsPath) { $this->setBucketsPath($bucketsPath); + } elseif (\func_num_args() >= 2) { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Passing null as 2nd argument to "%s()" is deprecated, pass an array instead. It will be mandatory in 8.0.', __METHOD__); + } else { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Not passing a 2nd argument to "%s()" is deprecated, pass an array instead. It will be mandatory in 8.0.', __METHOD__); } if (null !== $script) { $this->setScript($script); + } elseif (\func_num_args() >= 3) { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Passing null as 3rd argument to "%s()" is deprecated, pass a string instead. It will be mandatory in 8.0.', __METHOD__); + } else { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Not passing a 3rd argument to "%s()" is deprecated, pass a string instead. It will be mandatory in 8.0.', __METHOD__); } } diff --git a/vendor/ruflin/elastica/src/Aggregation/BucketSelector.php b/vendor/ruflin/elastica/src/Aggregation/BucketSelector.php index ac0c2ee..e9ac77f 100644 --- a/vendor/ruflin/elastica/src/Aggregation/BucketSelector.php +++ b/vendor/ruflin/elastica/src/Aggregation/BucketSelector.php @@ -17,10 +17,18 @@ public function __construct(string $name, ?array $bucketsPath = null, ?string $s if (null !== $bucketsPath) { $this->setBucketsPath($bucketsPath); + } elseif (\func_num_args() >= 2) { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Passing null as 2nd argument to "%s()" is deprecated, pass an array instead. It will be mandatory in 8.0.', __METHOD__); + } else { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Not passing a 2nd argument to "%s()" is deprecated, pass an array instead. It will be mandatory in 8.0.', __METHOD__); } if (null !== $script) { $this->setScript($script); + } elseif (\func_num_args() >= 3) { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Passing null as 3rd argument to "%s()" is deprecated, pass a string instead. It will be mandatory in 8.0.', __METHOD__); + } else { + \trigger_deprecation('ruflin/elastica', '7.4.0', 'Not passing a 3rd argument to "%s()" is deprecated, pass a string instead. It will be mandatory in 8.0.', __METHOD__); } } diff --git a/vendor/ruflin/elastica/src/Bulk.php b/vendor/ruflin/elastica/src/Bulk.php index 0bfa120..5cff33a 100644 --- a/vendor/ruflin/elastica/src/Bulk.php +++ b/vendor/ruflin/elastica/src/Bulk.php @@ -6,10 +6,12 @@ use Elastica\Bulk\Action\AbstractDocument as AbstractDocumentAction; use Elastica\Bulk\Response as BulkResponse; use Elastica\Bulk\ResponseSet; -use Elastica\Exception\Bulk\ResponseException; use Elastica\Exception\Bulk\ResponseException as BulkResponseException; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; use Elastica\Exception\RequestEntityTooLargeException; +use Elastica\Exception\ResponseException; use Elastica\Script\AbstractScript; class Bulk @@ -284,6 +286,13 @@ public function toArray(): array return $data; } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException + * @throws InvalidException + */ public function send(): ResponseSet { $response = $this->_client->request($this->getPath(), Request::POST, (string) $this, $this->_requestParams, Request::NDJSON_CONTENT_TYPE); @@ -292,7 +301,7 @@ public function send(): ResponseSet } /** - * @throws ResponseException + * @throws BulkResponseException * @throws InvalidException */ protected function _processResponse(Response $response): ResponseSet diff --git a/vendor/ruflin/elastica/src/Client.php b/vendor/ruflin/elastica/src/Client.php index a59b13b..aa34f1c 100644 --- a/vendor/ruflin/elastica/src/Client.php +++ b/vendor/ruflin/elastica/src/Client.php @@ -4,6 +4,7 @@ use Elastica\Bulk\Action; use Elastica\Bulk\ResponseSet; +use Elastica\Exception\Bulk\ResponseException as BulkResponseException; use Elastica\Exception\ClientException; use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; @@ -86,6 +87,10 @@ public function __construct($config = [], ?callable $callback = null, ?LoggerInt /** * Get current version. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function getVersion(): string { @@ -203,7 +208,11 @@ public function removeHeader(string $header): self * * @param array|Document[] $docs Array of Elastica\Document * - * @throws InvalidException If docs is empty + * @throws InvalidException If docs is empty + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException */ public function updateDocuments(array $docs, array $requestParams = []): ResponseSet { @@ -232,7 +241,11 @@ public function updateDocuments(array $docs, array $requestParams = []): Respons * * @param array|Document[] $docs Array of Elastica\Document * - * @throws InvalidException If docs is empty + * @throws InvalidException If docs is empty + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException */ public function addDocuments(array $docs, array $requestParams = []): ResponseSet { @@ -260,6 +273,10 @@ public function addDocuments(array $docs, array $requestParams = []): ResponseSe * @param array $options array of query params to use for query. For possible options check es api * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function updateDocument($id, $data, $index, array $options = []): Response { @@ -321,6 +338,10 @@ public function updateDocument($id, $data, $index, array $options = []): Respons * @param array|Document[] $docs * * @throws InvalidException + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException */ public function deleteDocuments(array $docs, array $requestParams = []): ResponseSet { @@ -434,6 +455,10 @@ public function setConnections(array $connections) * @param bool|string $routing Optional routing key for all ids * * @throws InvalidException + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException */ public function deleteIds(array $ids, $index, $routing = false): ResponseSet { @@ -478,6 +503,9 @@ public function deleteIds(array $ids, $index, $routing = false): ResponseSet * * @throws ResponseException * @throws InvalidException + * @throws ClientException + * @throws ConnectionException + * @throws BulkResponseException */ public function bulk(array $params): ResponseSet { @@ -542,6 +570,10 @@ public function request(string $path, string $method = Request::GET, $data = [], /** * Makes calls to the elasticsearch server with usage official client Endpoint. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function requestEndpoint(AbstractEndpoint $endpoint): Response { @@ -559,6 +591,10 @@ public function requestEndpoint(AbstractEndpoint $endpoint): Response * @param array $args OPTIONAL Optional arguments * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function forcemergeAll($args = []): Response { @@ -572,6 +608,10 @@ public function forcemergeAll($args = []): Response * Closes the given PointInTime. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html#close-point-in-time-api + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function closePointInTime(string $pointInTimeId): Response { @@ -585,6 +625,10 @@ public function closePointInTime(string $pointInTimeId): Response * Refreshes all search indices. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function refreshAll(): Response { diff --git a/vendor/ruflin/elastica/src/Cluster.php b/vendor/ruflin/elastica/src/Cluster.php index 297da86..d36cf14 100644 --- a/vendor/ruflin/elastica/src/Cluster.php +++ b/vendor/ruflin/elastica/src/Cluster.php @@ -4,6 +4,9 @@ use Elastica\Cluster\Health; use Elastica\Cluster\Settings; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; use Elasticsearch\Endpoints\Cluster\State; /** @@ -47,6 +50,10 @@ public function __construct(Client $client) /** * Refreshes all cluster information (state). + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function refresh(): void { diff --git a/vendor/ruflin/elastica/src/Cluster/Health.php b/vendor/ruflin/elastica/src/Cluster/Health.php index 1e54bca..631c17f 100644 --- a/vendor/ruflin/elastica/src/Cluster/Health.php +++ b/vendor/ruflin/elastica/src/Cluster/Health.php @@ -4,6 +4,9 @@ use Elastica\Client; use Elastica\Cluster\Health\Index; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; /** * Elastic cluster health. @@ -175,6 +178,10 @@ public function getIndices(): array /** * Retrieves the health data from the cluster. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ protected function _retrieveHealthData(): array { diff --git a/vendor/ruflin/elastica/src/Index.php b/vendor/ruflin/elastica/src/Index.php index 4f24180..745bd55 100644 --- a/vendor/ruflin/elastica/src/Index.php +++ b/vendor/ruflin/elastica/src/Index.php @@ -3,6 +3,9 @@ namespace Elastica; use Elastica\Bulk\ResponseSet; +use Elastica\Exception\Bulk\ResponseException as BulkResponseException; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; use Elastica\Exception\NotFoundException; use Elastica\Exception\ResponseException; @@ -110,6 +113,10 @@ public function setMapping(Mapping $mapping, array $query = []): Response /** * Gets all mappings for the current index. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function getMapping(): array { @@ -151,6 +158,12 @@ public function createDocument(string $id = '', $data = []) * @param Document[] $docs Array of Elastica\Document * @param array $options Array of query params to use for query. For possible options check es api * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException + * @throws InvalidException + * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html */ public function updateDocuments(array $docs, array $options = []): ResponseSet @@ -172,6 +185,10 @@ public function updateDocuments(array $docs, array $options = []): ResponseSet * @param array $options Optional params * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function updateByQuery($query, AbstractScript $script, array $options = []): Response { @@ -190,6 +207,10 @@ public function updateByQuery($query, AbstractScript $script, array $options = [ /** * Adds the given document to the search index. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function addDocument(Document $doc): Response { @@ -239,6 +260,12 @@ public function addDocument(Document $doc): Response * @param array|Document[] $docs Array of Elastica\Document * @param array $options Array of query params to use for query. For possible options check es api * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException + * @throws InvalidException + * * @return ResponseSet * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html @@ -258,8 +285,10 @@ public function addDocuments(array $docs, array $options = []) * @param int|string $id Document id * @param array $options options for the get request * - * @throws ResponseException * @throws NotFoundException + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function getDocument($id, array $options = []): Document { @@ -292,6 +321,10 @@ public function getDocument($id, array $options = []): Document * Deletes a document by its unique identifier. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function deleteById(string $id, array $options = []): Response { @@ -315,6 +348,10 @@ public function deleteById(string $id, array $options = []): Response * @param array $options Optional params * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function deleteByQuery($query, array $options = []): Response { @@ -331,6 +368,10 @@ public function deleteByQuery($query, array $options = []): Response * Opens a Point-in-Time on the index. * * @see: https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function openPointInTime(string $keepAlive): Response { @@ -342,6 +383,10 @@ public function openPointInTime(string $keepAlive): Response /** * Deletes the index. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function delete(): Response { @@ -353,6 +398,12 @@ public function delete(): Response * * @param Document[] $docs Array of documents * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * @throws BulkResponseException + * @throws InvalidException + * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html */ public function deleteDocuments(array $docs): ResponseSet @@ -372,6 +423,10 @@ public function deleteDocuments(array $docs): ResponseSet * @param array $args Additional arguments * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function forcemerge($args = []): Response { @@ -385,6 +440,10 @@ public function forcemerge($args = []): Response * Refreshes the index. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function refresh(): Response { @@ -402,6 +461,8 @@ public function refresh(): Response * array => Associative array of options (option=>value) * * @throws InvalidException + * @throws ClientException + * @throws ConnectionException * @throws ResponseException * * @return Response Server response @@ -451,6 +512,10 @@ public function create(array $args = [], $options = null): Response /** * Checks if the given index exists ans is created. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function exists(): bool { @@ -495,6 +560,10 @@ public function count($query = '', string $method = Request::POST): int * Opens an index. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function open(): Response { @@ -505,6 +574,10 @@ public function open(): Response * Closes the index. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function close(): Response { @@ -533,6 +606,10 @@ public function getClient(): Client * @param bool $replace If set, an existing alias will be replaced * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function addAlias(string $name, bool $replace = false): Response { @@ -558,6 +635,10 @@ public function addAlias(string $name, bool $replace = false): Response * Removes an alias pointing to the current index. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function removeAlias(string $name): Response { @@ -571,6 +652,10 @@ public function removeAlias(string $name): Response /** * Returns all index aliases. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return string[] */ public function getAliases(): array @@ -605,6 +690,10 @@ public function hasAlias(string $name): bool * Clears the cache of an index. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-clearcache.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function clearCache(): Response { @@ -619,6 +708,10 @@ public function clearCache(): Response * Flushes the index to storage. * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function flush(array $options = []): Response { @@ -634,6 +727,10 @@ public function flush(array $options = []): Response * @param array $data Data array * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function setSettings(array $data): Response { @@ -650,6 +747,10 @@ public function setSettings(array $data): Response * @param string $path Path to call * @param string $method Rest method to use (GET, POST, DELETE, PUT) * @param array|string $data Arguments as array or encoded string + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function request(string $path, string $method, $data = [], array $queryParameters = []): Response { @@ -660,6 +761,10 @@ public function request(string $path, string $method, $data = [], array $queryPa /** * Makes calls to the elasticsearch server with usage official client Endpoint based on this index. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function requestEndpoint(AbstractEndpoint $endpoint): Response { @@ -676,6 +781,10 @@ public function requestEndpoint(AbstractEndpoint $endpoint): Response * @param array $args Additional arguments * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function analyze(array $body, $args = []): array { diff --git a/vendor/ruflin/elastica/src/Index/Settings.php b/vendor/ruflin/elastica/src/Index/Settings.php index ebca0dc..d88d9d6 100644 --- a/vendor/ruflin/elastica/src/Index/Settings.php +++ b/vendor/ruflin/elastica/src/Index/Settings.php @@ -2,6 +2,8 @@ namespace Elastica\Index; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\NotFoundException; use Elastica\Exception\ResponseException; use Elastica\Index as BaseIndex; @@ -67,6 +69,10 @@ public function __construct(BaseIndex $index) * * @param string $setting OPTIONAL Setting name to return * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return array|int|string|null Settings data * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html @@ -125,6 +131,10 @@ public function get(string $setting = '', bool $includeDefaults = false) * whichever string representation is used like 'true', '1', 'on', 'yes'. * * @param string $setting Setting name to return + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function getBool(string $setting): bool { @@ -138,6 +148,10 @@ public function getBool(string $setting): bool * * @param int $replicas Number of replicas * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function setNumberOfReplicas(int $replicas): Response @@ -150,6 +164,10 @@ public function setNumberOfReplicas(int $replicas): Response * * If no number of replicas is set, the default number is returned * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return int The number of replicas */ public function getNumberOfReplicas(): int @@ -162,6 +180,10 @@ public function getNumberOfReplicas(): int * * If no number of shards is set, the default number is returned * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return int The number of shards */ public function getNumberOfShards(): int @@ -173,17 +195,31 @@ public function getNumberOfShards(): int * Sets the index to read only. * * @param bool $readOnly (default = true) + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function setReadOnly(bool $readOnly = true): Response { return $this->set(['blocks.read_only' => $readOnly]); } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + */ public function getReadOnly(): bool { return $this->getBool('blocks.read_only'); } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + */ public function getBlocksRead(): bool { return $this->getBool('blocks.read'); @@ -191,12 +227,21 @@ public function getBlocksRead(): bool /** * @param bool $state OPTIONAL (default = true) + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function setBlocksRead(bool $state = true): Response { return $this->set(['blocks.read' => $state]); } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + */ public function getBlocksWrite(): bool { return $this->getBool('blocks.write'); @@ -204,12 +249,21 @@ public function getBlocksWrite(): bool /** * @param bool $state OPTIONAL (default = true) + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function setBlocksWrite(bool $state = true): Response { return $this->set(['blocks.write' => $state]); } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + */ public function getBlocksMetadata(): bool { // When blocks.metadata is enabled, reading the settings is not possible anymore. @@ -229,6 +283,10 @@ public function getBlocksMetadata(): bool * Set to true to disable index metadata reads and writes. * * @param bool $state OPTIONAL (default = true) + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function setBlocksMetadata(bool $state = true): Response { @@ -243,6 +301,10 @@ public function setBlocksMetadata(bool $state = true): Response * * @param string $interval Duration of the refresh interval * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function setRefreshInterval(string $interval): Response @@ -255,6 +317,10 @@ public function setRefreshInterval(string $interval): Response * * If no interval is set, the default interval is returned * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return string Refresh interval */ public function getRefreshInterval(): string @@ -270,6 +336,10 @@ public function getRefreshInterval(): string * @param string $key Merge policy key (for ex. expunge_deletes_allowed) * @param int|string $value * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-merge.html */ public function setMergePolicy(string $key, $value): Response @@ -286,6 +356,10 @@ public function setMergePolicy(string $key, $value): Response * * @param string $key Merge policy key (for ex. expunge_deletes_allowed) * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return int|string * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-merge.html @@ -302,6 +376,10 @@ public function getMergePolicy(string $key) * * @param array $data Arguments * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function set(array $data): Response @@ -335,6 +413,10 @@ public function getIndex(): BaseIndex * @param array $data OPTIONAL Data array * @param string $method OPTIONAL Transfer method (default = \Elastica\Request::GET) * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function request(array $data = [], string $method = Request::GET, array $queryParameters = []): Response diff --git a/vendor/ruflin/elastica/src/IndexTemplate.php b/vendor/ruflin/elastica/src/IndexTemplate.php index 10f4aa2..58ea468 100644 --- a/vendor/ruflin/elastica/src/IndexTemplate.php +++ b/vendor/ruflin/elastica/src/IndexTemplate.php @@ -2,7 +2,10 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; +use Elastica\Exception\ResponseException; /** * Elastica index template object. @@ -45,6 +48,10 @@ public function __construct(Client $client, $name) /** * Deletes the index template. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function delete() @@ -59,6 +66,10 @@ public function delete() * * @param array $args OPTIONAL Arguments to use * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function create(array $args = []) @@ -69,6 +80,10 @@ public function create(array $args = []) /** * Checks if the given index template is already created. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return bool */ public function exists() @@ -104,6 +119,10 @@ public function getClient() * @param string $method Rest method to use (GET, POST, DELETE, PUT) * @param array $data OPTIONAL Arguments as array * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function request($method, $data = []) diff --git a/vendor/ruflin/elastica/src/Node/Info.php b/vendor/ruflin/elastica/src/Node/Info.php index 49323f8..8989218 100644 --- a/vendor/ruflin/elastica/src/Node/Info.php +++ b/vendor/ruflin/elastica/src/Node/Info.php @@ -2,6 +2,9 @@ namespace Elastica\Node; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; use Elastica\Node as BaseNode; use Elastica\Response; use Elasticsearch\Endpoints\Nodes\Info as NodesInfo; @@ -204,6 +207,10 @@ public function getResponse(): Response * * @param array $params Params to return (default none). Possible options: settings, os, process, jvm, thread_pool, network, transport, http, plugin * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function refresh(array $params = []): Response diff --git a/vendor/ruflin/elastica/src/Node/Stats.php b/vendor/ruflin/elastica/src/Node/Stats.php index 1586602..b975e61 100644 --- a/vendor/ruflin/elastica/src/Node/Stats.php +++ b/vendor/ruflin/elastica/src/Node/Stats.php @@ -2,6 +2,9 @@ namespace Elastica\Node; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; use Elastica\Node as BaseNode; use Elastica\Response; use Elasticsearch\Endpoints\Nodes\Stats as NodesStats; @@ -103,6 +106,10 @@ public function getResponse(): Response /** * Reloads all nodes information. Has to be called if informations changed. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response Response object */ public function refresh(): Response diff --git a/vendor/ruflin/elastica/src/Pipeline.php b/vendor/ruflin/elastica/src/Pipeline.php index 80c29c2..32d2bcb 100644 --- a/vendor/ruflin/elastica/src/Pipeline.php +++ b/vendor/ruflin/elastica/src/Pipeline.php @@ -2,7 +2,10 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; +use Elastica\Exception\ResponseException; use Elastica\Processor\AbstractProcessor; use Elasticsearch\Endpoints\AbstractEndpoint; use Elasticsearch\Endpoints\Ingest\DeletePipeline; @@ -171,6 +174,10 @@ public function getClient(): Client /** * Makes calls to the elasticsearch server with usage official client Endpoint based on this index. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function requestEndpoint(AbstractEndpoint $endpoint): Response { diff --git a/vendor/ruflin/elastica/src/Query.php b/vendor/ruflin/elastica/src/Query.php index d402057..16bf972 100644 --- a/vendor/ruflin/elastica/src/Query.php +++ b/vendor/ruflin/elastica/src/Query.php @@ -20,11 +20,26 @@ * @author Nicolas Ruflin * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html - * @phpstan-type TCreateQueryArgs = TCreateQueryArgsMatching|AbstractSuggest|Collapse|Suggest - * @phpstan-type TCreateQueryArgsMatching = AbstractQuery|TRawQuery|self|string|null + * @todo: improve THighlightArgs https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html + * @phpstan-type THighlightArgs = array + * @phpstan-type TStoredFields = list + * @todo: improve TDocValueFields https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-docvalue-fields + * @phpstan-type TDocValueFields = array + * @phpstan-type TRescoreArgs = QueryRescore|list + * @phpstan-type TSourceArgs = non-empty-string|list|array{includes?: list, excludes?: list}|false + * @phpstan-type TSortArrayArg = array|array, max_children?: int, nested?: array}, + * missing?: non-empty-string, + * unmapped_type?: non-empty-string, + * }>|array{_geo_distance: array} + * @phpstan-type TSortArg = non-empty-string|TSortArrayArg + * @phpstan-type TSortArgs = list|TSortArrayArg * @phpstan-type TRawQuery = array{ * _source?: TSourceArgs, - * aggs?: list, + * aggs?: list|array>>, * collapse?: Collapse, * docvalue_fields?: TDocValueFields, * explain?: bool, @@ -34,7 +49,6 @@ * min_score?: float, * pit?: PointInTime, * post_filter?: AbstractQuery, - * post_filter?: AbstractQuery, * query?: AbstractQuery|array>, * rescore?: TRescoreArgs, * script_fields?: ScriptFields, @@ -46,21 +60,8 @@ * track_total_hits?: bool|int, * version?: bool, * } - * @phpstan-type TSortArgs = list|array, max_children?: int, nested?: array}, - * missing?: non-empty-string, - * unmapped_type?: non-empty-string, - * }>|array{_geo_distance: array}> - * @todo: improve THighlightArgs https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html - * @phpstan-type THighlightArgs = array - * @phpstan-type TStoredFields = list - * @todo: improve TDocValueFields https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-docvalue-fields - * @phpstan-type TDocValueFields = array - * @phpstan-type TRescoreArgs = QueryRescore|list - * @phpstan-type TSourceArgs = non-empty-string|list|array{includes?: list, excludes?: list}|false + * @phpstan-type TCreateQueryArgsMatching = AbstractQuery|TRawQuery|self|string|null + * @phpstan-type TCreateQueryArgs = TCreateQueryArgsMatching|AbstractSuggest|Collapse|Suggest */ class Query extends Param { @@ -177,6 +178,7 @@ public function setSort(array $sortArgs): self * Adds a sort param to the query. * * @param mixed $sort Sort parameter + * @phpstan-param TSortArg $sort * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html */ diff --git a/vendor/ruflin/elastica/src/Reindex.php b/vendor/ruflin/elastica/src/Reindex.php index 751c1a9..47d9825 100644 --- a/vendor/ruflin/elastica/src/Reindex.php +++ b/vendor/ruflin/elastica/src/Reindex.php @@ -2,6 +2,9 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; use Elastica\Query\AbstractQuery; use Elastica\Script\AbstractScript; use Elastica\Script\Script; @@ -63,6 +66,11 @@ public function __construct(Index $oldIndex, Index $newIndex, array $params = [] $this->setParams($params); } + /** + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + */ public function run(): Response { $body = $this->_getBody($this->_oldIndex, $this->_newIndex, $this->getParams()); diff --git a/vendor/ruflin/elastica/src/Response.php b/vendor/ruflin/elastica/src/Response.php index 5e4ac01..e6fdd53 100644 --- a/vendor/ruflin/elastica/src/Response.php +++ b/vendor/ruflin/elastica/src/Response.php @@ -208,26 +208,7 @@ public function getStatus() public function getData() { if (null == $this->_response) { - $response = $this->_responseString; - - try { - if ($this->getJsonBigintConversion()) { - $response = JSON::parse($response, true, 512, \JSON_BIGINT_AS_STRING); - } else { - $response = JSON::parse($response); - } - } catch (\JsonException $e) { - // leave response as is if parse fails - } - - if (empty($response)) { - $response = []; - } - - if (\is_string($response)) { - $response = ['message' => $response]; - } - + $response = $this->getResponseString(); $this->_response = $response; $this->_responseString = ''; } @@ -357,4 +338,30 @@ public function getJsonBigintConversion() { return $this->_jsonBigintConversion; } + + /** + * @return array|string[] + */ + private function getResponseString() + { + $response = $this->_responseString; + if (empty($response)) { + return []; + } + try { + if ($this->getJsonBigintConversion()) { + $response = JSON::parse($response, true, 512, \JSON_BIGINT_AS_STRING); + } else { + $response = JSON::parse($response); + } + } catch (\JsonException $e) { + // leave response as is if parse fails + } + + if (\is_string($response)) { + $response = ['message' => $response]; + } + + return $response; + } } diff --git a/vendor/ruflin/elastica/src/Scroll.php b/vendor/ruflin/elastica/src/Scroll.php index c65c25d..297602e 100644 --- a/vendor/ruflin/elastica/src/Scroll.php +++ b/vendor/ruflin/elastica/src/Scroll.php @@ -2,7 +2,10 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; +use Elastica\Exception\ResponseException; /** * Scroll Iterator. @@ -69,6 +72,10 @@ public function current(): ResultSet * Next scroll search. * * @see http://php.net/manual/en/iterator.next.php + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function next(): void { @@ -112,6 +119,10 @@ public function valid(): bool * Initial scroll search. * * @see http://php.net/manual/en/iterator.rewind.php + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function rewind(): void { @@ -132,6 +143,10 @@ public function rewind(): void /** * Cleares the search context on ES and marks this Scroll instance as finished. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function clear(): void { @@ -149,6 +164,10 @@ public function clear(): void /** * Prepares Scroll for next request. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ protected function _setScrollId(ResultSet $resultSet): void { diff --git a/vendor/ruflin/elastica/src/Search.php b/vendor/ruflin/elastica/src/Search.php index f5856b8..f80f144 100644 --- a/vendor/ruflin/elastica/src/Search.php +++ b/vendor/ruflin/elastica/src/Search.php @@ -2,6 +2,8 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\InvalidException; use Elastica\Exception\ResponseException; use Elastica\Query\AbstractQuery; @@ -326,6 +328,8 @@ public function getPath(): string * @param array|int $options Limit or associative array of options (option=>value) * * @throws InvalidException + * @throws ClientException + * @throws ConnectionException * @throws ResponseException */ public function search($query = '', $options = null, string $method = Request::POST): ResultSet @@ -354,6 +358,10 @@ public function search($query = '', $options = null, string $method = Request::P * @param array|Query|Query\AbstractQuery|string $query * @param bool $fullResult By default only the total hit count is returned. If set to true, the full ResultSet including aggregations is returned * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return int|ResultSet */ public function count($query = '', bool $fullResult = false, string $method = Request::POST) diff --git a/vendor/ruflin/elastica/src/SearchableInterface.php b/vendor/ruflin/elastica/src/SearchableInterface.php index b28408b..6a8e1cf 100644 --- a/vendor/ruflin/elastica/src/SearchableInterface.php +++ b/vendor/ruflin/elastica/src/SearchableInterface.php @@ -2,6 +2,10 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\InvalidException; +use Elastica\Exception\ResponseException; use Elastica\Query\AbstractQuery; use Elastica\Suggest\AbstractSuggest; @@ -35,6 +39,11 @@ interface SearchableInterface * * @param array|int|null $options Limit or associative array of options (option=>value) * @param string $method Request method, see Request's constants + * + * @throws ClientException + * @throws ConnectionException + * @throws InvalidException + * @throws ResponseException */ public function search($query = '', $options = null, string $method = Request::POST): ResultSet; @@ -48,6 +57,10 @@ public function search($query = '', $options = null, string $method = Request::P * * @param string $method Request method, see Request's constants * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return int number of documents matching the query */ public function count($query = '', string $method = Request::POST); diff --git a/vendor/ruflin/elastica/src/Snapshot.php b/vendor/ruflin/elastica/src/Snapshot.php index 05fa483..f030e5e 100644 --- a/vendor/ruflin/elastica/src/Snapshot.php +++ b/vendor/ruflin/elastica/src/Snapshot.php @@ -2,6 +2,8 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\NotFoundException; use Elastica\Exception\ResponseException; use Elasticsearch\Endpoints\Snapshot\Restore; @@ -30,6 +32,10 @@ public function __construct(Client $client) * @param string $type the repository type ("fs" for file system) * @param array $settings Additional repository settings. If type "fs" is used, the "location" setting must be provided. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function registerRepository($name, $type, $settings = []) @@ -47,8 +53,10 @@ public function registerRepository($name, $type, $settings = []) * * @param string $name the name of the desired repository * - * @throws Exception\ResponseException - * @throws Exception\NotFoundException + * @throws ClientException + * @throws ConnectionException + * @throws NotFoundException + * @throws ResponseException * * @return array */ @@ -70,6 +78,10 @@ public function getRepository($name) /** * Retrieve all repository records. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return array */ public function getAllRepositories() @@ -85,6 +97,10 @@ public function getAllRepositories() * @param array $options optional settings for this snapshot * @param bool $waitForCompletion if true, the request will not return until the snapshot operation is complete * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function createSnapshot($repository, $name, $options = [], $waitForCompletion = false) @@ -98,8 +114,10 @@ public function createSnapshot($repository, $name, $options = [], $waitForComple * @param string $repository the name of the repository from which to retrieve the snapshot * @param string $name the name of the desired snapshot * - * @throws Exception\ResponseException - * @throws Exception\NotFoundException + * @throws ClientException + * @throws ConnectionException + * @throws NotFoundException + * @throws ResponseException * * @return array */ @@ -123,6 +141,10 @@ public function getSnapshot($repository, $name) * * @param string $repository the repository name * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return array */ public function getAllSnapshots($repository) @@ -136,6 +158,10 @@ public function getAllSnapshots($repository) * @param string $repository the repository in which the snapshot resides * @param string $name the name of the snapshot to be deleted * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function deleteSnapshot($repository, $name) @@ -151,6 +177,10 @@ public function deleteSnapshot($repository, $name) * @param array $options options for the restore operation * @param bool $waitForCompletion if true, the request will not return until the restore operation is complete * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function restoreSnapshot($repository, $name, $options = [], $waitForCompletion = false) @@ -175,6 +205,10 @@ public function restoreSnapshot($repository, $name, $options = [], $waitForCompl * @param array $data request body data * @param array $query query string parameters * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Response */ public function request($path, $method = Request::GET, $data = [], array $query = []) diff --git a/vendor/ruflin/elastica/src/Status.php b/vendor/ruflin/elastica/src/Status.php index ce5d55d..f8f6371 100644 --- a/vendor/ruflin/elastica/src/Status.php +++ b/vendor/ruflin/elastica/src/Status.php @@ -2,6 +2,8 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; use Elastica\Exception\ResponseException; use Elasticsearch\Endpoints\Indices\Alias\Get; use Elasticsearch\Endpoints\Indices\GetAlias; @@ -91,6 +93,10 @@ public function aliasExists(string $name) /** * Returns an array with all indices that the given alias name points to. * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException + * * @return Index[] */ public function getIndicesWithAlias(string $alias) @@ -147,6 +153,10 @@ public function getShards() /** * Refresh status object. + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function refresh(): void { diff --git a/vendor/ruflin/elastica/src/Task.php b/vendor/ruflin/elastica/src/Task.php index b0e84e2..9546c24 100644 --- a/vendor/ruflin/elastica/src/Task.php +++ b/vendor/ruflin/elastica/src/Task.php @@ -2,6 +2,9 @@ namespace Elastica; +use Elastica\Exception\ClientException; +use Elastica\Exception\ConnectionException; +use Elastica\Exception\ResponseException; use Elasticsearch\Endpoints\Tasks; /** @@ -83,6 +86,10 @@ public function getResponse(): Response * Refresh task status. * * @param array $options + * + * @throws ClientException + * @throws ConnectionException + * @throws ResponseException */ public function refresh(array $options = []): void { @@ -102,6 +109,9 @@ public function isCompleted(): bool return true === $data['completed']; } + /** + * @throws \Exception + */ public function cancel(): Response { if ('' === $this->_id) { diff --git a/vendor/symfony/deprecation-contracts/LICENSE b/vendor/symfony/deprecation-contracts/LICENSE index 406242f..0ed3a24 100644 --- a/vendor/symfony/deprecation-contracts/LICENSE +++ b/vendor/symfony/deprecation-contracts/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2020-2022 Fabien Potencier +Copyright (c) 2020-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/polyfill-php73/LICENSE b/vendor/symfony/polyfill-php73/LICENSE index 3f853aa..7536cae 100644 --- a/vendor/symfony/polyfill-php73/LICENSE +++ b/vendor/symfony/polyfill-php73/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2018-2019 Fabien Potencier +Copyright (c) 2018-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/polyfill-php73/composer.json b/vendor/symfony/polyfill-php73/composer.json index af0cf42..48295ef 100644 --- a/vendor/symfony/polyfill-php73/composer.json +++ b/vendor/symfony/polyfill-php73/composer.json @@ -26,7 +26,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill",