Exemplo n.º 1
0
 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;
 }