public function testResolveSelectedListAttributesForSearchModelFromGetArray() { $searchModel = new ASearchFormTestModel(new A()); $listAttributesSelector = new ListAttributesSelector('AListView', 'TestModule'); $searchModel->setListAttributesSelector($listAttributesSelector); $getArrayName = 'someArray'; SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET); $this->assertEquals(array('name'), $searchModel->getListAttributesSelector()->getSelected()); //Test passing a value in the GET $_GET['someArray'][SearchForm::SELECTED_LIST_ATTRIBUTES] = array(); SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET); $this->assertEquals(array('name'), $searchModel->getListAttributesSelector()->getSelected()); $_GET['someArray'][SearchForm::SELECTED_LIST_ATTRIBUTES] = array('name', 'a'); SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET); $this->assertEquals(array('name', 'a'), $searchModel->getListAttributesSelector()->getSelected()); }
public function resolveSelectedListAttributesForSearchModelFromSourceData() { return SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($this->model, get_class($this->model), $this->getSourceData()); }