public function applyFilterToList(ListBuilderInterface $listBuilder)
{
$request = $this->requestStack->getCurrentRequest();
$locale = $request->getLocale();
$filterId = $request->get('filter');
$this->listBuilder = $listBuilder;
// when a filter is set
if ($filterId) {
$filter = $this->filterManager->findByIdAndLocale($filterId, $locale);
if (!$filter) {
throw new FilterNotFoundException($filterId);
}
if ($filter->getConjunction()) {
// do nothing if no conjunction is set
foreach ($filter->getConditionGroups() as $conditionGroup) {
$this->processConditionGroup($conditionGroup);
}
$this->handleCreatedExpressions($this->expressions, $filter->getConjunction());
}
}
}