public function testGetSorAttributeFromSortArray() { $sortAttribute = SearchUtil::getSortAttributeFromSortString('name.desc'); $this->assertEquals('name', $sortAttribute); $sortAttribute = SearchUtil::getSortAttributeFromSortString('name'); $this->assertEquals('name', $sortAttribute); $sortAttribute = SearchUtil::getSortAttributeFromSortString('name.asc'); $this->assertEquals('name', $sortAttribute); $sortAttribute = SearchUtil::getSortAttributeFromSortString(''); $this->assertEquals('', $sortAttribute); $_GET['testing_sort'] = 'name.desc'; $sortAttribute = SearchUtil::resolveSortAttributeFromArray('testing', $_GET); $this->assertEquals('name', $sortAttribute); $_GET['testing_sort'] = 'name'; $sortAttribute = SearchUtil::resolveSortAttributeFromArray('testing', $_GET); $this->assertEquals('name', $sortAttribute); $_GET['testing_sort'] = 'name.asc'; $sortAttribute = SearchUtil::resolveSortAttributeFromArray('testing', $_GET); $this->assertEquals('name', $sortAttribute); $_GET['testing_sort'] = ''; $sortAttribute = SearchUtil::resolveSortAttributeFromArray('testing', $_GET); $this->assertEquals('', $sortAttribute); }
/** * Get the sort attribute array by resolving the GET array * for the information. */ public static function resolveSortAttributeFromGetArray($getArrayPrefixName) { $sortAttribute = null; if (!empty($_GET[$getArrayPrefixName . '_sort'])) { $sortAttribute = SearchUtil::getSortAttributeFromSortString($_GET[$getArrayPrefixName . '_sort']); } return $sortAttribute; }