diff --git a/Filter/OrFilter.php b/Filter/OrFilter.php index b85cc18f568a1ac7ddce9a74881ffdff428f3e57..6825f2396cbe43fdccfa53ea7bba8ea04ab8f9af 100644 --- a/Filter/OrFilter.php +++ b/Filter/OrFilter.php @@ -16,26 +16,11 @@ use ONGR\ElasticsearchBundle\DSL\ParametersTrait; /** * Represents Elasticsearch "or" filter. + * + * @link http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-or-filter.html */ -class OrFilter implements BuilderInterface +class OrFilter extends AndFilter { - use ParametersTrait; - - /** - * @var BuilderInterface[] - */ - private $filters; - - /** - * @param BuilderInterface[] $filters Filters. - * @param array $parameters Optional parameters. - */ - public function __construct($filters, array $parameters = []) - { - $this->filters = $filters; - $this->setParameters($parameters); - } - /** * {@inheritdoc} */ @@ -43,20 +28,4 @@ class OrFilter implements BuilderInterface { return 'or'; } - - /** - * {@inheritdoc} - */ - public function toArray() - { - $query = []; - - foreach ($this->filters as $filter) { - $query['filters'][] = [$filter->getType() => $filter->toArray()]; - } - - $output = $this->processArray($query); - - return $output; - } }