Source for file TableSorter.php

Documentation is available at TableSorter.php

  1. <?php
  2.     /**
  3.      * The miTableSorter class
  4.      * 
  5.      * @copyright Copyright (c) 2006 Mirchev Ideas Ltd. All rights reserved.
  6.      * @package MIPHPF
  7.      */
  8.     
  9.     /**
  10.      * 
  11.      * @copyright Copyright (c) 2006 Mirchev Ideas Ltd. All rights reserved.
  12.      * @package MIPHPF
  13.      */
  14.     class miTableSorter extends miTableFeature {
  15.         
  16.         const TMPL_VAR_ORDER_PARAMS = 'ORDER_PARAMS';
  17.         const TMPL_VAR_SORT_DIR_SUFFIX = '_SORT_DIR';
  18.         const PARAM_SORTBY = 'sortBy';
  19.         const PARAM_SORTDIR = 'sortDir';
  20.         
  21.         /**
  22.          * Get the feature values
  23.          * 
  24.          * @access public
  25.          * @return array 
  26.          */
  27.         public function getValues()
  28.         {
  29.             $values array();
  30.             $fields $this->_table->getRecordset()->getAllFields();
  31.             
  32.             $sortBy $this->getStateValue(self::PARAM_SORTBY'');
  33.             $sortDir $this->getStateValue(self::PARAM_SORTDIR'DESC');
  34.             foreach ($fields as $index => $field{
  35.                 $newSortDir 'ASC';
  36.                 if ($sortBy == $field)
  37.                     $newSortDir ($sortDir == 'ASC''DESC' 'ASC';
  38.                 $values[strtoupper($fieldself::TMPL_VAR_SORT_DIR_SUFFIX$newSortDir;
  39.             }
  40.             $values[self::TMPL_VAR_ORDER_PARAMS$this->_table->paramsArrayToUrl($this->getStateParams());
  41.             return $values;
  42.         }
  43.         
  44.         /**
  45.          * Returns associative array with params that save the feature state
  46.          * 
  47.          * @return array 
  48.          */
  49.         public function getStateParams()
  50.         {
  51.             return array(
  52.                 self::PARAM_SORTBY => $this->getStateValue(self::PARAM_SORTBY''),
  53.                 self::PARAM_SORTDIR => $this->getStateValue(self::PARAM_SORTDIR'')
  54.             );
  55.         }
  56.     }
  57. ?>

Documentation generated on Thu, 08 May 2008 16:57:47 +0300 by phpDocumentor 1.4.1