@@ -59,9 +59,11 @@ public function getType()
59
59
*
60
60
* @return Min
61
61
*/
62
- public function min ($ name )
62
+ public function min ()
63
63
{
64
- return new Min ($ name );
64
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Min ' );
65
+
66
+ return $ ref ->newInstanceArgs (func_get_args ());
65
67
}
66
68
67
69
/**
@@ -73,9 +75,11 @@ public function min($name)
73
75
*
74
76
* @return Max
75
77
*/
76
- public function max ($ name )
78
+ public function max ()
77
79
{
78
- return new Max ($ name );
80
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Max ' );
81
+
82
+ return $ ref ->newInstanceArgs (func_get_args ());
79
83
}
80
84
81
85
/**
@@ -87,9 +91,11 @@ public function max($name)
87
91
*
88
92
* @return Sum
89
93
*/
90
- public function sum ($ name )
94
+ public function sum ()
91
95
{
92
- return new Sum ($ name );
96
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Sum ' );
97
+
98
+ return $ ref ->newInstanceArgs (func_get_args ());
93
99
}
94
100
95
101
/**
@@ -101,9 +107,11 @@ public function sum($name)
101
107
*
102
108
* @return Avg
103
109
*/
104
- public function avg ($ name )
110
+ public function avg ()
105
111
{
106
- return new Avg ($ name );
112
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Avg ' );
113
+
114
+ return $ ref ->newInstanceArgs (func_get_args ());
107
115
}
108
116
109
117
/**
@@ -115,9 +123,11 @@ public function avg($name)
115
123
*
116
124
* @return Stats
117
125
*/
118
- public function stats ($ name )
126
+ public function stats ()
119
127
{
120
- return new Stats ($ name );
128
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Stats ' );
129
+
130
+ return $ ref ->newInstanceArgs (func_get_args ());
121
131
}
122
132
123
133
/**
@@ -129,9 +139,11 @@ public function stats($name)
129
139
*
130
140
* @return ExtendedStats
131
141
*/
132
- public function extended_stats ($ name )
142
+ public function extended_stats ()
133
143
{
134
- return new ExtendedStats ($ name );
144
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\ExtendedStats ' );
145
+
146
+ return $ ref ->newInstanceArgs (func_get_args ());
135
147
}
136
148
137
149
/**
@@ -144,9 +156,11 @@ public function extended_stats($name)
144
156
*
145
157
* @return ValueCount
146
158
*/
147
- public function value_count ($ name , $ field )
159
+ public function value_count ()
148
160
{
149
- return new ValueCount ($ name , $ field );
161
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\ValueCount ' );
162
+
163
+ return $ ref ->newInstanceArgs (func_get_args ());
150
164
}
151
165
152
166
/**
@@ -159,9 +173,11 @@ public function value_count($name, $field)
159
173
*
160
174
* @return Percentiles
161
175
*/
162
- public function percentiles ($ name , $ field = null )
176
+ public function percentiles ()
163
177
{
164
- return new Percentiles ($ name , $ field );
178
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Percentiles ' );
179
+
180
+ return $ ref ->newInstanceArgs (func_get_args ());
165
181
}
166
182
167
183
/**
@@ -183,9 +199,11 @@ public function percentile_ranks()
183
199
*
184
200
* @return Cardinality
185
201
*/
186
- public function cardinality ($ name )
202
+ public function cardinality ()
187
203
{
188
- return new Cardinality ($ name );
204
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Cardinality ' );
205
+
206
+ return $ ref ->newInstanceArgs (func_get_args ());
189
207
}
190
208
191
209
/**
@@ -207,9 +225,11 @@ public function geo_bounds()
207
225
*
208
226
* @return TopHits
209
227
*/
210
- public function top_hits ($ name )
228
+ public function top_hits ()
211
229
{
212
- return new TopHits ($ name );
230
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\TopHits ' );
231
+
232
+ return $ ref ->newInstanceArgs (func_get_args ());
213
233
}
214
234
215
235
/**
@@ -225,9 +245,11 @@ public function top_hits($name)
225
245
*
226
246
* @return ScriptedMetric
227
247
*/
228
- public function scripted_metric ($ name , $ initScript = null , $ mapScript = null , $ combineScript = null , $ reduceScript = null )
248
+ public function scripted_metric ()
229
249
{
230
- return new ScriptedMetric ($ name , $ initScript , $ mapScript , $ combineScript , $ reduceScript );
250
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\ScriptedMetric ' );
251
+
252
+ return $ ref ->newInstanceArgs (func_get_args ());
231
253
}
232
254
233
255
/**
@@ -239,9 +261,11 @@ public function scripted_metric($name, $initScript = null, $mapScript = null, $c
239
261
*
240
262
* @return GlobalAggregation
241
263
*/
242
- public function global_agg ($ name )
264
+ public function global_agg ()
243
265
{
244
- return new GlobalAggregation ($ name );
266
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\GlobalAggregation ' );
267
+
268
+ return $ ref ->newInstanceArgs (func_get_args ());
245
269
}
246
270
247
271
/**
@@ -254,9 +278,11 @@ public function global_agg($name)
254
278
*
255
279
* @return FilterAggregation
256
280
*/
257
- public function filter ($ name , AbstractFilter $ filter = null )
281
+ public function filter ()
258
282
{
259
- return new FilterAggregation ($ name , $ filter );
283
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\FilterAggregation ' );
284
+
285
+ return $ ref ->newInstanceArgs (func_get_args ());
260
286
}
261
287
262
288
/**
@@ -268,9 +294,11 @@ public function filter($name, AbstractFilter $filter = null)
268
294
*
269
295
* @return Filters
270
296
*/
271
- public function filters ($ name )
297
+ public function filters ()
272
298
{
273
- return new Filters ($ name );
299
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Filters ' );
300
+
301
+ return $ ref ->newInstanceArgs (func_get_args ());
274
302
}
275
303
276
304
/**
@@ -283,9 +311,11 @@ public function filters($name)
283
311
*
284
312
* @return Missing
285
313
*/
286
- public function missing ($ name , $ field )
314
+ public function missing ()
287
315
{
288
- return new Missing ($ name , $ field );
316
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Missing ' );
317
+
318
+ return $ ref ->newInstanceArgs (func_get_args ());
289
319
}
290
320
291
321
/**
@@ -298,9 +328,11 @@ public function missing($name, $field)
298
328
*
299
329
* @return Nested
300
330
*/
301
- public function nested ($ name , $ path )
331
+ public function nested ()
302
332
{
303
- return new Nested ($ name , $ path );
333
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Nested ' );
334
+
335
+ return $ ref ->newInstanceArgs (func_get_args ());
304
336
}
305
337
306
338
/**
@@ -313,9 +345,11 @@ public function nested($name, $path)
313
345
*
314
346
* @return ReverseNested
315
347
*/
316
- public function reverse_nested ($ name , $ path = null )
348
+ public function reverse_nested ()
317
349
{
318
- return new ReverseNested ($ name , $ path );
350
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\ReverseNested ' );
351
+
352
+ return $ ref ->newInstanceArgs (func_get_args ());
319
353
}
320
354
321
355
/**
@@ -337,9 +371,11 @@ public function children()
337
371
*
338
372
* @return Terms
339
373
*/
340
- public function terms ($ name )
374
+ public function terms ()
341
375
{
342
- return new Terms ($ name );
376
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Terms ' );
377
+
378
+ return $ ref ->newInstanceArgs (func_get_args ());
343
379
}
344
380
345
381
/**
@@ -351,9 +387,11 @@ public function terms($name)
351
387
*
352
388
* @return SignificantTerms
353
389
*/
354
- public function significant_terms ($ name )
390
+ public function significant_terms ()
355
391
{
356
- return new SignificantTerms ($ name );
392
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\SignificantTerms ' );
393
+
394
+ return $ ref ->newInstanceArgs (func_get_args ());
357
395
}
358
396
359
397
/**
@@ -365,9 +403,11 @@ public function significant_terms($name)
365
403
*
366
404
* @return Range
367
405
*/
368
- public function range ($ name )
406
+ public function range ()
369
407
{
370
- return new Range ($ name );
408
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Range ' );
409
+
410
+ return $ ref ->newInstanceArgs (func_get_args ());
371
411
}
372
412
373
413
/**
@@ -379,9 +419,11 @@ public function range($name)
379
419
*
380
420
* @return DateRange
381
421
*/
382
- public function date_range ($ name )
422
+ public function date_range ()
383
423
{
384
- return new DateRange ($ name );
424
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\DateRange ' );
425
+
426
+ return $ ref ->newInstanceArgs (func_get_args ());
385
427
}
386
428
387
429
/**
@@ -394,9 +436,11 @@ public function date_range($name)
394
436
*
395
437
* @return IpRange
396
438
*/
397
- public function ipv4_range ($ name , $ field )
439
+ public function ipv4_range ()
398
440
{
399
- return new IpRange ($ name , $ field );
441
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\IpRange ' );
442
+
443
+ return $ ref ->newInstanceArgs (func_get_args ());
400
444
}
401
445
402
446
/**
@@ -410,9 +454,11 @@ public function ipv4_range($name, $field)
410
454
*
411
455
* @return Histogram
412
456
*/
413
- public function histogram ($ name , $ field , $ interval )
457
+ public function histogram ()
414
458
{
415
- return new Histogram ($ name , $ field , $ interval );
459
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\Histogram ' );
460
+
461
+ return $ ref ->newInstanceArgs (func_get_args ());
416
462
}
417
463
418
464
/**
@@ -426,9 +472,11 @@ public function histogram($name, $field, $interval)
426
472
*
427
473
* @return DateHistogram
428
474
*/
429
- public function date_histogram ($ name , $ field , $ interval )
475
+ public function date_histogram ()
430
476
{
431
- return new DateHistogram ($ name , $ field , $ interval );
477
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\DateHistogram ' );
478
+
479
+ return $ ref ->newInstanceArgs (func_get_args ());
432
480
}
433
481
434
482
/**
@@ -442,9 +490,11 @@ public function date_histogram($name, $field, $interval)
442
490
*
443
491
* @return GeoDistance
444
492
*/
445
- public function geo_distance ($ name , $ field , $ origin )
493
+ public function geo_distance ()
446
494
{
447
- return new GeoDistance ($ name , $ field , $ origin );
495
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\GeoDistance ' );
496
+
497
+ return $ ref ->newInstanceArgs (func_get_args ());
448
498
}
449
499
450
500
/**
@@ -457,8 +507,10 @@ public function geo_distance($name, $field, $origin)
457
507
*
458
508
* @return GeohashGrid
459
509
*/
460
- public function geohash_grid ($ name , $ field )
510
+ public function geohash_grid ()
461
511
{
462
- return new GeohashGrid ($ name , $ field );
512
+ $ ref = new \ReflectionClass ('Elastica\Aggregation\GeohashGrid ' );
513
+
514
+ return $ ref ->newInstanceArgs (func_get_args ());
463
515
}
464
516
}
0 commit comments