Sulu\Bundle\ResourceBundle\Resource\FilterListBuilder::applyFilterToList PHP Method

applyFilterToList() public method

public applyFilterToList ( Sulu\Component\Rest\ListBuilder\ListBuilderInterface $listBuilder )
$listBuilder Sulu\Component\Rest\ListBuilder\ListBuilderInterface
    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());
            }
        }
    }