public function run() { $grid = new Grid($this->getParent(), $this->name); $grid->model = $this->dibiSource; $grid->setPrimaryKey($this->pk); foreach ($this->columns as $name => $title) { $gridColumn = $grid->addColumnText($name, $title)->setFilterText()->setSuggestion(); if (isset($this->callBack[$name])) { $gridColumn->setColumn($this->callBack[$name]); } } foreach ($this->buttons as $action => $title) { $grid->addActionHref($action, $title, $this->presenter . ":" . $action); } $grid->setExport(); $this->setGrid($grid); }