public function __construct($controllerId, $moduleId, ModelForm $searchModel, RedBeanModel $listModel, $moduleName, CDataProvider $dataProvider, $selectedIds)
 {
     parent::__construct(3, 1);
     $moduleClassName = $moduleName . 'Module';
     $titleBarView = new TitleBarView($moduleClassName::getModuleLabelByTypeAndLanguage('Plural'), Zurmo::t('ZurmoModule', 'Home'), 1);
     $this->setView($titleBarView, 0, 0);
     $searchViewClassName = $moduleName . 'SearchView';
     $this->setView(new $searchViewClassName($searchModel, get_class($listModel)), 1, 0);
     $listViewClassName = $moduleName . 'ListView';
     $this->setView(new $listViewClassName($controllerId, $moduleId, get_class($listModel), $dataProvider, $selectedIds, null, array(), $searchModel->getListAttributesSelector()), 2, 0);
 }
 public function __construct($controllerId, $moduleId, ModelForm $searchModel, RedBeanModel $listModel, $moduleName, CDataProvider $dataProvider, $selectedIds, $actionBarViewClassName)
 {
     assert('is_string($controllerId)');
     assert('is_string($moduleId)');
     assert('is_string($actionBarViewClassName)');
     parent::__construct(3, 1);
     $searchViewClassName = $moduleName . 'SearchView';
     $searchView = new $searchViewClassName($searchModel, get_class($listModel));
     $listViewClassName = $moduleName . 'ListView';
     $listView = new $listViewClassName($controllerId, $moduleId, get_class($listModel), $dataProvider, $selectedIds, null, array(), $searchModel->getListAttributesSelector());
     $actionBarView = new $actionBarViewClassName($controllerId, $moduleId, $listModel, $listView->getGridViewId(), $dataProvider->getPagination()->pageVar, $listView->getRowsAreSelectable());
     $this->setView($actionBarView, 0, 0);
     $this->setView($searchView, 1, 0);
     $this->setView($listView, 2, 0);
 }