Backend\Modules\Faq\Actions\Index::loadDatagrids PHP Method

loadDatagrids() private method

Loads the dataGrids
private loadDatagrids ( )
    private function loadDatagrids()
    {
        // load all categories
        $categories = BackendFaqModel::getCategories(true);
        // loop categories and create a dataGrid for each one
        foreach ($categories as $categoryId => $categoryTitle) {
            $dataGrid = new BackendDataGridDB(BackendFaqModel::QRY_DATAGRID_BROWSE, array(BL::getWorkingLanguage(), $categoryId));
            $dataGrid->enableSequenceByDragAndDrop();
            $dataGrid->setColumnsHidden(array('category_id', 'sequence'));
            $dataGrid->setColumnAttributes('question', array('class' => 'title'));
            $dataGrid->setRowAttributes(array('id' => '[id]'));
            // check if this action is allowed
            if (BackendAuthentication::isAllowedAction('Edit')) {
                $dataGrid->setColumnURL('question', BackendModel::createURLForAction('Edit') . '&id=[id]');
                $dataGrid->addColumn('edit', null, BL::lbl('Edit'), BackendModel::createURLForAction('Edit') . '&id=[id]', BL::lbl('Edit'));
            }
            // add dataGrid to list
            $this->dataGrids[] = array('id' => $categoryId, 'title' => $categoryTitle, 'content' => $dataGrid->getContent());
        }
        // set empty datagrid
        $this->emptyDatagrid = new BackendDataGridArray(array(array('dragAndDropHandle' => '', 'question' => BL::msg('NoQuestionInCategory'), 'edit' => '')));
        $this->emptyDatagrid->setAttributes(array('class' => 'table table-hover table-striped fork-data-grid jsDataGrid sequenceByDragAndDrop emptyGrid'));
        $this->emptyDatagrid->setHeaderLabels(array('edit' => null, 'dragAndDropHandle' => null));
    }