/** * Get filters blocks' data and Assing it to the Filter panel's blocks */ public function buildFilterPanel() { include_once getabspath("classes/controls/FilterControl.php"); foreach($this->filterFileds as $fieldName) { if( $this->pageObj->pSet->hasDependantFilter($fieldName) ) continue; $filterFieldName = $fieldName; $filterControl = FilterControl::getFilterControl($filterFieldName, $this->pageObj, $this->id, $this->viewControls); $filterCtrlBlocks = $filterControl->buildFilterCtrlBlockArray($this->pageObj); $filterButtonParams = $filterControl->getFilterButtonParams(); $filterExtraControls = $filterControl->getFilterExtraControls(); while( $filterControl->dependant ) { $filterFieldName = $filterControl->parentFilterName; $filterControl = FilterControl::getFilterControl($filterFieldName, $this->pageObj, $this->id, $this->viewControls); $filterCtrlBlocks = $filterControl->buildFilterCtrlBlockArray( $this->pageObj, $filterCtrlBlocks ); $filterButtonParams = $filterControl->getFilterButtonParams( $filterButtonParams ); $filterExtraControls = $filterControl->getFilterExtraControls( $filterExtraControls ); } $filterState = $filterControl->getFilterState(); $this->assignFilterPanelField($filterFieldName, $filterCtrlBlocks, $filterState, $filterButtonParams, $filterExtraControls); } }