/** * Make search and list view. * @param SearchForm $searchModel * @param string $moduleName * @param RedBeanModelDataProvider $dataProvider * @return \SearchAndListView */ protected function makeSearchAndListView($searchModel, $moduleName, $dataProvider) { $listModel = $searchModel->getModel(); return new SearchAndListView($this->getId(), $this->getModule()->getId(), $searchModel, $listModel, $moduleName, $dataProvider, GetUtil::resolveSelectedIdsFromGet()); }
protected function makeListView(SearchForm $searchForm, $dataProvider, $listViewClassName = null) { assert('is_string($listViewClassName) || $listViewClassName == null'); $listModel = $searchForm->getModel(); if ($listViewClassName == null) { $listViewClassName = $this->getModule()->getPluralCamelCasedName() . 'ListView'; } $listView = new $listViewClassName($this->getId(), $this->getModule()->getId(), get_class($listModel), $dataProvider, GetUtil::resolveSelectedIdsFromGet(), null, array(), $searchForm->getListAttributesSelector(), $searchForm->getKanbanBoard()); return $listView; }