BxDolTwigModule::_manageEntries PHP Method

_manageEntries() public method

public _manageEntries ( $sMode, $sValue, $isFilter, $sFormName, $aButtons, $sAjaxPaginationBlockId = '', $isMsgBoxIfEmpty = true, $iPerPage, $sUrlAdmin = false )
    function _manageEntries($sMode, $sValue, $isFilter, $sFormName, $aButtons, $sAjaxPaginationBlockId = '', $isMsgBoxIfEmpty = true, $iPerPage = 0, $sUrlAdmin = false)
    {
        bx_import('SearchResult', $this->_aModule);
        $sClass = $this->_aModule['class_prefix'] . 'SearchResult';
        $o = new $sClass($sMode, $sValue);
        $o->sUnitTemplate = 'unit_admin';
        if ($iPerPage) {
            $o->aCurrent['paginate']['perPage'] = $iPerPage;
        }
        $sPagination = $sActionsPanel = '';
        if ($o->isError) {
            $sContent = MsgBox(_t('_Error Occured'));
        } elseif (!($sContent = $o->displayResultBlock())) {
            if ($isMsgBoxIfEmpty) {
                $sContent = MsgBox(_t('_Empty'));
            } else {
                return '';
            }
        } else {
            $sPagination = $sAjaxPaginationBlockId ? $o->showPaginationAjax($sAjaxPaginationBlockId) : $o->showPagination($sUrlAdmin);
            $sActionsPanel = $o->showAdminActionsPanel($sFormName, $aButtons);
        }
        $aVars = array('form_name' => $sFormName, 'content' => $sContent, 'pagination' => $sPagination, 'filter_panel' => $isFilter ? $o->showAdminFilterPanel(false !== bx_get($this->_sFilterName) ? bx_get($this->_sFilterName) : '', 'filter_input_id', 'filter_checkbox_id', $this->_sFilterName) : '', 'actions_panel' => $sActionsPanel);
        return $this->_oTemplate->parseHtmlByName('manage', $aVars);
    }