protected function createComponentGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); $grid->model = $this->model; $grid->addColumnText('shortname', 'Zkratka')->setSortable()->setFilterText(); $grid->addColumnText('name', 'Plný název')->setSortable()->setFilterText(); $grid->addColumnNumber('year', 'Ročník')->setSortable()->setFilterText(); $grid->addColumnNumber('students', 'Počet studentů')->setSortable(); $grid->addColumnText('teacher_firstname', 'Jméno třídního')->setSortable(); $grid->addColumnText('teacher_lastname', 'Příjmení třídního')->setSortable(); $grid->addActionHref("id", "Detail")->setPrimaryKey("id"); $grid->addFilterText('teacher_firstname', 'Jméno třídního')->setColumn("user.firstname"); $grid->addFilterText('teacher_lastname', 'Příjmení třídního')->setColumn("user.lastname"); return $grid; }
protected function createComponentGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); $grid->model = $this->model; $grid->addColumnText('firstname', 'Jméno')->setSortable()->setFilterText(); $grid->addColumnText('lastname', 'Příjmení')->setSortable()->setFilterText(); $grid->addColumnText('gender', 'Pohlaví')->setSortable()->setReplacement($grid::$genderReplacements)->setFilterSelect($grid::$genderFilters); $grid->addColumnText('class', 'Třída')->setSortable(); $grid->addColumnText('catalog_number', 'Katalogové číslo')->setSortable()->setFilterNumber(); $grid->addColumnEmail('email', 'Email')->setSortable()->setFilterText(); $grid->addColumnText('phone', 'Telefon')->setSortable()->setFilterText(); $grid->addFilterText('class', 'Třída')->setColumn("sch_class.shortname"); $grid->addActionHref("id", "Detail")->setPrimaryKey("user_id"); $grid->setPrimaryKey("user_id"); return $grid; }