-
Mantas Jonušas authoredMantas Jonušas authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
StatsAggregation.php 960 B
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <info@nfq.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\Type\MetricTrait;
use ONGR\ElasticsearchBundle\DSL\ScriptAwareTrait;
/**
* Class representing StatsAggregation.
*/
class StatsAggregation extends AbstractAggregation
{
use MetricTrait;
use ScriptAwareTrait;
/**
* {@inheritdoc}
*/
public function getType()
{
return 'stats';
}
/**
* {@inheritdoc}
*/
public function getArray()
{
$out = [];
if ($this->getField()) {
$out['field'] = $this->getField();
}
if ($this->getScript()) {
$out['script'] = $this->getScript();
}
return $out;
}
}