@@ -24,7 +24,7 @@ class Status
24
24
*
25
25
* @var array Data
26
26
*/
27
- protected $ _data = array () ;
27
+ protected $ _data = null ;
28
28
29
29
/**
30
30
* Client object.
@@ -41,7 +41,6 @@ class Status
41
41
public function __construct (Client $ client )
42
42
{
43
43
$ this ->_client = $ client ;
44
- $ this ->refresh ();
45
44
}
46
45
47
46
/**
@@ -51,6 +50,9 @@ public function __construct(Client $client)
51
50
*/
52
51
public function getData ()
53
52
{
53
+ if (is_null ($ this ->_data )) {
54
+ $ this ->refresh ();
55
+ }
54
56
return $ this ->_data ;
55
57
}
56
58
@@ -61,7 +63,8 @@ public function getData()
61
63
*/
62
64
public function getIndexNames ()
63
65
{
64
- return array_keys ($ this ->_data ['indices ' ]);
66
+ $ data = $ this ->getData ();
67
+ return array_keys ($ data ['indices ' ]);
65
68
}
66
69
67
70
/**
@@ -124,6 +127,9 @@ public function getIndicesWithAlias($alias)
124
127
*/
125
128
public function getResponse ()
126
129
{
130
+ if (is_null ($ this ->_response )) {
131
+ $ this ->refresh ();
132
+ }
127
133
return $ this ->_response ;
128
134
}
129
135
@@ -134,7 +140,8 @@ public function getResponse()
134
140
*/
135
141
public function getShards ()
136
142
{
137
- return $ this ->_data ['shards ' ];
143
+ $ data = $ this ->getData ();
144
+ return $ data ['shards ' ];
138
145
}
139
146
140
147
/**
0 commit comments