protected function createComponentGrid() { $dg = new \Gridder\Gridder(); $dg->setClass('users'); $repository = $this->context->documentManager->getRepository('User'); $source = new \Gridder\Sources\MongoRepositorySource($repository); //$source->prime('areaOfExpertise'); $storageSection = $this->getSession()->getSection('gridder_users' . $this->user->id); $persister = new \Gridder\Persisters\SessionPersister($storageSection); $dg->setSource($source); $dg->setPersister($persister); $dg->setPresenter($this); $dg->setInitialItemsPerPage(10); $dg->setPrimaryKey('id'); //$dg->addColumn('id')->setCaption('id'); $dg->addColumn('nick')->setSortable(TRUE)->setFilter('text'); $dg->addColumn('email')->setSortable(TRUE)->setFilter('text'); $dg->addColumn('projectCount')->setCaption('project count')->setSortable(TRUE); $dg->addColumn('account')->setSortable(TRUE)->setFilter('text'); $dg->addColumn('active')->setCaption('active')->setSortable(TRUE)->valueModifier[] = function ($boolean) { return $boolean === TRUE ? 'yes' : 'no'; }; $ac = $dg->addActionColumn('akcie'); $ac->addAction('detail', 'detail:')->setTitle('detail'); return $dg; }