/** * The constructor takes an assoc array * key names of variable (which should be the same as the column name) * value: ascending or descending * * @param mixed $vars - assoc array as described above * @param string $defaultSortOrder - order to sort * * @return void * @access public */ function __construct(&$vars, $defaultSortOrder = null) { $this->_vars = array(); $this->_response = array(); foreach ($vars as $weight => $value) { $this->_vars[$weight] = array('name' => $value['sort'], 'direction' => CRM_Utils_Array::value('direction', $value), 'title' => $value['name']); } $this->_currentSortID = 1; if (isset($this->_vars[$this->_currentSortID])) { $this->_currentSortDirection = $this->_vars[$this->_currentSortID]['direction']; } $this->_urlVar = self::SORT_ID; $this->_link = CRM_Utils_System::makeUrl($this->_urlVar); $this->initialize($defaultSortOrder); }
/** * The constructor takes an assoc array * key names of variable (which should be the same as the column name) * value: ascending or descending * * @param mixed $vars - assoc array as described above * @param string $defaultSortOrder - order to sort * * @return void * @access public */ function CRM_Utils_Sort(&$vars, $defaultSortOrder = null) { $this->_vars = array(); $this->_response = array(); foreach ($vars as $weight => $value) { $this->_vars[$weight] = array('name' => $value['sort'], 'direction' => $value['direction'], 'title' => $value['name']); } $this->_currentSortID = 1; $this->_currentSortDirection = $this->_vars[$this->_currentSortID]['direction']; $this->_urlVar = CRM_UTILS_SORT_SORT_ID; $this->_link = CRM_Utils_System::makeUrl($this->_urlVar); $this->initialize($defaultSortOrder); }