Backend\Modules\Tags\Actions\Index::loadDataGrid PHP Метод

loadDataGrid() приватный Метод

Loads the datagrids
private loadDataGrid ( )
    private function loadDataGrid()
    {
        // create datagrid
        $this->dataGrid = new BackendDataGridDB(BackendTagsModel::QRY_DATAGRID_BROWSE, BL::getWorkingLanguage());
        // header labels
        $this->dataGrid->setHeaderLabels(array('tag' => \SpoonFilter::ucfirst(BL::lbl('Name')), 'num_tags' => \SpoonFilter::ucfirst(BL::lbl('Amount'))));
        // sorting columns
        $this->dataGrid->setSortingColumns(array('tag', 'num_tags'), 'num_tags');
        $this->dataGrid->setSortParameter('desc');
        // add the multicheckbox column
        $this->dataGrid->setMassActionCheckboxes('check', '[id]');
        // add mass action dropdown
        $ddmMassAction = new \SpoonFormDropdown('action', array('delete' => BL::lbl('Delete')), 'delete', false, 'form-control', 'form-control danger');
        $ddmMassAction->setOptionAttributes('delete', array('data-target' => '#confirmDelete'));
        $this->dataGrid->setMassAction($ddmMassAction);
        // add attributes, so the inline editing has all the needed data
        $this->dataGrid->setColumnAttributes('tag', array('data-id' => '{id:[id]}'));
        // check if this action is allowed
        if (BackendAuthentication::isAllowedAction('Edit')) {
            // add column
            $this->dataGrid->addColumn('edit', null, BL::lbl('Edit'), BackendModel::createURLForAction('Edit') . '&id=[id]', BL::lbl('Edit'));
        }
    }