Exemple #1
0
 protected function createComponentUserList()
 {
     $grid = new Grid();
     $grid->setModel($this->users->getUsers());
     $grid->addColumnDate('registered', 'Registrován')->setSortable()->setFilterDateRange();
     $grid->addColumnText('username', 'Uživatelské jméno')->setSortable()->setFilterText()->setSuggestion();
     $grid->addColumnText('realname', 'Skutečné jméno')->setSortable()->setFilterText()->setSuggestion();
     $grid->addColumnMail('email', 'Email')->setSortable()->setFilterText()->setSuggestion();
     $roles = ['' => 'Vše'] + $this->perms->getRoles();
     $grid->addColumnText('role', 'Role')->setSortable()->setFilterSelect($roles);
     $grid->addColumnText('auth_service', 'Aut. služba')->setSortable()->setFilterSelect(['' => 'Vše', 'twitter' => 'Twitter', 'songator' => 'Songator']);
     $grid->addActionHref('editor', 'Upravit')->setIcon('pencil');
     $grid->addActionHref('selete', 'Smazat', 'delete!')->setConfirm('Opravdu smazat tohoto uživatele?')->setIcon('trash');
     return $grid;
 }