From b105067c3d4f25163d679abf1b124d39ffc6ef5d Mon Sep 17 00:00:00 2001 From: kurund Date: Thu, 10 Jul 2014 17:25:05 +0530 Subject: [PATCH] CRM-14952, fixes for sorting ---------------------------------------- * CRM-14952: Sorting on state in search throws FATAL error: Database Error Code: Unknown column 'civicrm_state_province.name' in 'field list' https://issues.civicrm.org/jira/browse/CRM-14952 --- CRM/Contact/BAO/Query.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/CRM/Contact/BAO/Query.php b/CRM/Contact/BAO/Query.php index 1ffdeb928f..32d19ab5a9 100644 --- a/CRM/Contact/BAO/Query.php +++ b/CRM/Contact/BAO/Query.php @@ -4673,8 +4673,14 @@ civicrm_relationship.is_permission_a_b = 0 if (!$count) { $this->_useDistinct = TRUE; } - $this->_fromClause = self::fromClause($this->_tables, NULL, NULL, $this->_primaryLocation, $this->_mode); - $this->_simpleFromClause = self::fromClause($this->_whereTables, NULL, NULL, $this->_primaryLocation, $this->_mode); + + if (empty($this->_fromClause)) { + $this->_fromClause = self::fromClause($this->_tables, NULL, NULL, $this->_primaryLocation, $this->_mode); + } + + if (empty($this->_simpleFromClause)) { + $this->_simpleFromClause = self::fromClause($this->_whereTables, NULL, NULL, $this->_primaryLocation, $this->_mode); + } } } else { @@ -5493,7 +5499,13 @@ AND displayRelType.is_active = 1 //preserve id value $idColumn = "{$key}_id"; $dao->$idColumn = $val; - $dao->$value['pseudoField'] = $dao->$key = CRM_Core_PseudoConstant::getLabel($baoName, $value['pseudoField'], $val); + + if ($key == 'state_province_name') { + $dao->$value['pseudoField'] = CRM_Core_PseudoConstant::stateProvinceAbbreviation($val); + } + else { + $dao->$value['pseudoField'] = $dao->$key = CRM_Core_PseudoConstant::getLabel($baoName, $value['pseudoField'], $val); + } } elseif ($value['pseudoField'] == 'state_province_abbreviation') { $dao->$key = CRM_Core_PseudoConstant::stateProvinceAbbreviation($val); -- 2.25.1