MetaModels\Filter\Setting\Collection::getParameterFilterWidgets PHP Method

getParameterFilterWidgets() public method

public getParameterFilterWidgets ( $arrFilterUrl, $arrJumpTo, MetaModels\FrontendIntegration\FrontendFilterOptions $objFrontendFilterOptions )
$objFrontendFilterOptions MetaModels\FrontendIntegration\FrontendFilterOptions
    public function getParameterFilterWidgets($arrFilterUrl, $arrJumpTo, FrontendFilterOptions $objFrontendFilterOptions)
    {
        $arrParams = array();
        // Get the id with all enabled filter.
        $objFilter = $this->getMetaModel()->getEmptyFilter();
        $this->addRules($objFilter, $arrFilterUrl);
        $arrBaseIds = $objFilter->getMatchingIds();
        foreach ($this->arrSettings as $objSetting) {
            if ($objSetting->get('skipfilteroptions')) {
                $objFilter = $this->getMetaModel()->getEmptyFilter();
                $this->addRules($objFilter, $arrFilterUrl, array($objSetting->get('id')));
                $arrIds = $objFilter->getMatchingIds();
            } else {
                $arrIds = $arrBaseIds;
            }
            $arrParams = array_merge($arrParams, $objSetting->getParameterFilterWidgets($arrIds, $arrFilterUrl, $arrJumpTo, $objFrontendFilterOptions));
        }
        return $arrParams;
    }