Completed
Pull Request — 6.0-dev (#875)
by Simonas
08:47
created

IndexSettings::setIndexName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 1
1
<?php
2
/*
3
 * This file is part of the ONGR package.
4
 *
5
 * (c) NFQ Technologies UAB <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
namespace ONGR\ElasticsearchBundle\Mapping;
12
13
class IndexSettings
14
{
15
    private $namespace;
16
    private $indexName;
17
    private $alias;
18
    private $indexMetadata;
19
    private $hosts;
20
    private $defaultIndex = false;
21
22
23
24
    /**
25
     * @deprecated will be removed in the v7
26
     */
27
    private $type;
28
29
    public function __construct(
30
        string $namespace,
31
        string $indexName,
32
        string $alias,
33
        array $indexMetadata = [],
34
        array $hosts = [],
35
        bool $defaultIndex = false,
36
        $type = null)
37
    {
38
        $this->namespace = $namespace;
39
        $this->indexName = $indexName;
40
        $this->alias = $alias;
41
        $this->indexMetadata = $indexMetadata;
42
        $this->hosts = $hosts;
43
        $this->defaultIndex = $defaultIndex;
44
        $this->type = $type;
0 ignored issues
show
Deprecated Code introduced by
The property ONGR\ElasticsearchBundle...ng\IndexSettings::$type has been deprecated with message: will be removed in the v7

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
45
    }
46
47
    public function getNamespace()
48
    {
49
        return $this->namespace;
50
    }
51
52
    public function setNamespace($namespace): self
53
    {
54
        $this->namespace = $namespace;
55
        return $this;
56
    }
57
58
    public function getIndexName()
59
    {
60
        return $this->indexName;
61
    }
62
63
    public function setIndexName($indexName): self
64
    {
65
        $this->indexName = $indexName;
66
        return $this;
67
    }
68
69
    public function getAlias()
70
    {
71
        return $this->alias;
72
    }
73
74
    public function setAlias($alias): self
75
    {
76
        $this->alias = $alias;
77
        return $this;
78
    }
79
80
    public function getIndexMetadata()
81
    {
82
        return $this->indexMetadata;
83
    }
84
85
    public function setIndexMetadata($indexMetadata): self
86
    {
87
        $this->indexMetadata = $indexMetadata;
88
        return $this;
89
    }
90
91
    public function getHosts()
92
    {
93
        return $this->hosts;
94
    }
95
96
    public function setHosts($hosts): self
97
    {
98
        $this->hosts = $hosts;
99
        return $this;
100
    }
101
102
    public function isDefaultIndex(): bool
103
    {
104
        return $this->defaultIndex;
105
    }
106
107
    public function setDefaultIndex(bool $defaultIndex): self
108
    {
109
        $this->defaultIndex = $defaultIndex;
110
        return $this;
111
    }
112
113
    public function getType()
114
    {
115
        return $this->type;
0 ignored issues
show
Deprecated Code introduced by
The property ONGR\ElasticsearchBundle...ng\IndexSettings::$type has been deprecated with message: will be removed in the v7

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
116
    }
117
118
    public function setType($type): self
119
    {
120
        $this->type = $type;
0 ignored issues
show
Deprecated Code introduced by
The property ONGR\ElasticsearchBundle...ng\IndexSettings::$type has been deprecated with message: will be removed in the v7

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
121
        return $this;
122
    }
123
124
}
125