vendor/elasticsearch/elasticsearch/src/Elasticsearch/Endpoints/Get.php line 32

Open in your IDE?
  1. <?php
  2. /**
  3.  * Elasticsearch PHP client
  4.  *
  5.  * @link      https://github.com/elastic/elasticsearch-php/
  6.  * @copyright Copyright (c) Elasticsearch B.V (https://www.elastic.co)
  7.  * @license   http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  8.  * @license   https://www.gnu.org/licenses/lgpl-2.1.html GNU Lesser General Public License, Version 2.1 
  9.  * 
  10.  * Licensed to Elasticsearch B.V under one or more agreements.
  11.  * Elasticsearch B.V licenses this file to you under the Apache 2.0 License or
  12.  * the GNU Lesser General Public License, Version 2.1, at your option.
  13.  * See the LICENSE file in the project root for more information.
  14.  */
  15. declare(strict_types 1);
  16. namespace Elasticsearch\Endpoints;
  17. use Elasticsearch\Common\Exceptions\RuntimeException;
  18. use Elasticsearch\Endpoints\AbstractEndpoint;
  19. /**
  20.  * Class Get
  21.  * Elasticsearch API name get
  22.  *
  23.  * NOTE: this file is autogenerated using util/GenerateEndpoints.php
  24.  * and Elasticsearch 7.16.0 (6fc81662312141fe7691d7c1c91b8658ac17aa0d)
  25.  */
  26. class Get extends AbstractEndpoint
  27. {
  28.     public function getURI(): string
  29.     {
  30.         if (isset($this->id) !== true) {
  31.             throw new RuntimeException(
  32.                 'id is required for get'
  33.             );
  34.         }
  35.         $id $this->id;
  36.         if (isset($this->index) !== true) {
  37.             throw new RuntimeException(
  38.                 'index is required for get'
  39.             );
  40.         }
  41.         $index $this->index;
  42.         $type $this->type ?? null;
  43.         if (isset($type)) {
  44.             @trigger_error('Specifying types in urls has been deprecated'E_USER_DEPRECATED);
  45.         }
  46.         if (isset($type)) {
  47.             return "/$index/$type/$id";
  48.         }
  49.         return "/$index/_doc/$id";
  50.     }
  51.     public function getParamWhitelist(): array
  52.     {
  53.         return [
  54.             'stored_fields',
  55.             'preference',
  56.             'realtime',
  57.             'refresh',
  58.             'routing',
  59.             '_source',
  60.             '_source_excludes',
  61.             '_source_includes',
  62.             'version',
  63.             'version_type'
  64.         ];
  65.     }
  66.     public function getMethod(): string
  67.     {
  68.         return 'GET';
  69.     }
  70. }