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; }