Backend\Modules\Blog\Actions\Categories::loadDataGrid PHP Метод

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

Loads the datagrids
private loadDataGrid ( )
    private function loadDataGrid()
    {
        // create datagrid
        $this->dataGrid = new BackendDataGridDB(BackendBlogModel::QRY_DATAGRID_BROWSE_CATEGORIES, array('active', BL::getWorkingLanguage()));
        // set headers
        $this->dataGrid->setHeaderLabels(array('num_items' => \SpoonFilter::ucfirst(BL::lbl('Amount'))));
        // sorting columns
        $this->dataGrid->setSortingColumns(array('title', 'num_items'), 'title');
        // convert the count into a readable and clickable one
        $this->dataGrid->setColumnFunction(array(__CLASS__, 'setClickableCount'), array('[num_items]', BackendModel::createURLForAction('Index') . '&category=[id]'), 'num_items', true);
        // disable paging
        $this->dataGrid->setPaging(false);
        // add attributes, so the inline editing has all the needed data
        $this->dataGrid->setColumnAttributes('title', array('data-id' => '{id:[id]}'));
        // check if this action is allowed
        if (BackendAuthentication::isAllowedAction('EditCategory')) {
            // set column URLs
            $this->dataGrid->setColumnURL('title', BackendModel::createURLForAction('EditCategory') . '&id=[id]');
            // add column
            $this->dataGrid->addColumn('edit', null, BL::lbl('Edit'), BackendModel::createURLForAction('EditCategory') . '&id=[id]', BL::lbl('Edit'));
        }
    }