elasticsearch_search_api-1.0.x-dev/src/Search/Facet/Without.php
src/Search/Facet/Without.php
<?php
namespace Drupal\elasticsearch_search_api\Search\Facet;
/**
* Facet filter which excludes a specific facet.
*/
class Without {
/**
* The facet to exclude.
*
* @var \Drupal\elasticsearch_search_api\Search\Facet\FacetValueInterface
*/
private $facetToExclude;
/**
* Without constructor.
*
* @param \Drupal\elasticsearch_search_api\Search\Facet\FacetValueInterface $facetToExclude
* The facet to exclude.
*/
public function __construct(FacetValueInterface $facetToExclude) {
$this->facetToExclude = $facetToExclude;
}
/**
* {@inheritdoc}
*/
public function __invoke(FacetValueInterface $facetValue) {
return !$facetValue->matches($this->facetToExclude);
}
}
