public function testResolveKanbanBoardOptionsForSearchModelFromGetArray() { $_GET['test'] = array('groupByAttributeVisibleValues' => '', 'selectedTheme' => ''); $kanbanBoard = new KanbanBoard(new AAA(), 'industry'); $kanbanBoard->setGroupByAttributeVisibleValues(array('a', 'b')); $kanbanBoard->setSelectedTheme('someTheme'); $this->assertEquals(array('a', 'b'), $kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertEquals('someTheme', $kanbanBoard->getSelectedTheme()); $this->assertNull($kanbanBoard->getIsActive()); $searchModel = new AAASearchFormTestModel(new AAA()); $searchModel->setKanbanBoard($kanbanBoard); KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromGetArray($searchModel, 'test'); $this->assertNull($kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertNull($kanbanBoard->getSelectedTheme()); $this->assertNull($kanbanBoard->getIsActive()); //Now test setting in a selectedTheme and visibleValues $_GET['test'] = array('groupByAttributeVisibleValues' => array('c', 'd'), 'selectedTheme' => 'aTheme'); KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromGetArray($searchModel, 'test'); $this->assertEquals(array('c', 'd'), $kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertEquals('aTheme', $kanbanBoard->getSelectedTheme()); $this->assertTrue($kanbanBoard->getIsActive()); }
public function resolveKanbanBoardOptionsForSearchModelFromSourceData() { return KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromGetArray($this->model, get_class($this->model)); }