public function resolveAnyMixedAttributesScopeForSearchModelFromSourceData() { return SearchUtil::resolveAnyMixedAttributesScopeForSearchModelFromGetArray($this->model, get_class($this->model)); }
public function testResolveAnyMixedAttributesScopeForSearchModelFromGetArray() { $searchModel = new ASearchFormTestModel(new A()); $getArrayName = 'someArray'; SearchUtil::resolveAnyMixedAttributesScopeForSearchModelFromGetArray($searchModel, $getArrayName); $this->assertNull($searchModel->getAnyMixedAttributesScope()); //Test passing a value in the GET $_GET['someArray'][SearchForm::ANY_MIXED_ATTRIBUTES_SCOPE_NAME] = 'notAnArray'; SearchUtil::resolveAnyMixedAttributesScopeForSearchModelFromGetArray($searchModel, $getArrayName); $this->assertNull($searchModel->getAnyMixedAttributesScope()); $_GET['someArray'][SearchForm::ANY_MIXED_ATTRIBUTES_SCOPE_NAME] = array('All'); SearchUtil::resolveAnyMixedAttributesScopeForSearchModelFromGetArray($searchModel, $getArrayName); $this->assertNull($searchModel->getAnyMixedAttributesScope()); $_GET['someArray'][SearchForm::ANY_MIXED_ATTRIBUTES_SCOPE_NAME] = array('A', 'B', 'C'); SearchUtil::resolveAnyMixedAttributesScopeForSearchModelFromGetArray($searchModel, $getArrayName); $this->assertEquals(array('A', 'B', 'C'), $searchModel->getAnyMixedAttributesScope()); }