Source for file jFormsControlDatasource.class.php

Documentation is available at jFormsControlDatasource.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  forms
  5. @author      Laurent Jouanneau
  6. @contributor
  7. @copyright   2006-2008 Laurent Jouanneau
  8. @link        http://www.jelix.org
  9. @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  10. */
  11.  
  12. /**
  13.  * base class for controls which uses a datasource to fill their contents.
  14.  * @package     jelix
  15.  * @subpackage  forms
  16.  */
  17. abstract class jFormsControlDatasource extends jFormsControl {
  18.  
  19.     public $type="datasource";
  20.  
  21.     /**
  22.      * @var jIFormsDatasource 
  23.      */
  24.     public $datasource;
  25.     public $defaultValue=array();
  26.  
  27.     function getDisplayValue($value){
  28.         if(is_array($value)){
  29.             $labels array();
  30.             foreach($value as $val){
  31.                 $labels[$val]=$this->datasource->getLabel($val);
  32.             }
  33.             return $labels;
  34.         }else{
  35.             return $this->datasource->getLabel($value);
  36.         }
  37.     }
  38. }

Documentation generated on Thu, 22 Mar 2012 22:15:57 +0100 by phpDocumentor 1.4.3