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