File:  [Local Repository] / db / prgsrc / drupal / modules / chgk_db / classes / DbFieldFactory.class.php
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Sat Apr 24 21:45:50 2010 UTC (14 years, 2 months ago) by roma7
Branches: MAIN
CVS tags: HEAD
Version 2 big update

    1: <?php
    2: require_once(dirname(__FILE__)."/DbField.class.php");
    3: require_once(dirname(__FILE__)."/DbFactory.class.php");
    4: 
    5: class DbFieldFactory extends DbFactory {
    6:   private $field;
    7:   private $value; 
    8:   protected $prefix = 'DbField';
    9: 
   10:   public function getField($field, $value, $number = false, $parent = null) {
   11:     $this->field = $field;
   12:     $this->value = $value;
   13:     if ($this->classExists()) {
   14:       $ref = new ReflectionClass($this->getClassName());
   15:       $result = $ref->newInstance($field, $value, $number, $parent);
   16:     } else { 
   17:       $result = new DbField($field, $value, $number, $parent);
   18:     }
   19:     return $result;
   20:   }
   21: 
   22:   protected function getClassName() {
   23:     return 'DbField'.$this->field;
   24:   }
   25: 
   26:   
   27: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>