Newer
Older
<?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\ElasticsearchDSL\Filter;
@trigger_error(
'The NotFilter class is deprecated and will be removed in 2.0. Use BoolQuery instead.',
E_USER_DEPRECATED
);
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\ParametersTrait;
*
* @link http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-not-filter.html
*
* @deprecated Will be removed in 2.0. Use the BoolQuery instead.
*/
class NotFilter implements BuilderInterface
{
use ParametersTrait;
/**
* @var BuilderInterface
*/
private $filter;
/**
* @param BuilderInterface $filter Filter.
* @param array $parameters Optional parameters.
*/
public function __construct(BuilderInterface $filter = null, array $parameters = [])
if ($filter !== null) {
$this->setFilter($filter);
}
/**
* Returns filter.
*
* @return BuilderInterface
*/
public function getFilter()
{
return $this->filter;
}
/**
* Sets filter.
*
* @param BuilderInterface $filter
*/
public function setFilter(BuilderInterface $filter)
{
$this->filter = $filter;
}
/**
* {@inheritdoc}
*/
public function getType()
{
return 'not';
}
/**
* {@inheritdoc}
*/
public function toArray()
{