vendor/elasticsearch/elasticsearch/src/Elasticsearch/Endpoints/Index.php line 43

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 Index
  21.  * Elasticsearch API name index
  22.  *
  23.  * NOTE: this file is autogenerated using util/GenerateEndpoints.php
  24.  * and Elasticsearch 7.16.0 (6fc81662312141fe7691d7c1c91b8658ac17aa0d)
  25.  */
  26. class Index extends AbstractEndpoint
  27. {
  28.     public function getURI(): string
  29.     {
  30.         if (isset($this->index) !== true) {
  31.             throw new RuntimeException(
  32.                 'index is required for index'
  33.             );
  34.         }
  35.         $index $this->index;
  36.         $id $this->id ?? null;
  37.         $type $this->type ?? null;
  38.         if (isset($type)) {
  39.             @trigger_error('Specifying types in urls has been deprecated'E_USER_DEPRECATED);
  40.         }
  41.         if (isset($type) && isset($id)) {
  42.             return "/$index/$type/$id";
  43.         }
  44.         if (isset($id)) {
  45.             return "/$index/_doc/$id";
  46.         }
  47.         if (isset($type)) {
  48.             return "/$index/$type";
  49.         }
  50.         return "/$index/_doc";
  51.     }
  52.     public function getParamWhitelist(): array
  53.     {
  54.         return [
  55.             'wait_for_active_shards',
  56.             'op_type',
  57.             'refresh',
  58.             'routing',
  59.             'timeout',
  60.             'version',
  61.             'version_type',
  62.             'if_seq_no',
  63.             'if_primary_term',
  64.             'pipeline',
  65.             'require_alias'
  66.         ];
  67.     }
  68.     public function getMethod(): string
  69.     {
  70.         return 'POST';
  71.     }
  72.     public function setBody($body): Index
  73.     {
  74.         if (isset($body) !== true) {
  75.             return $this;
  76.         }
  77.         $this->body $body;
  78.         return $this;
  79.     }
  80. }