Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }