Annotation of db/prgsrc/drupal/modules/chgk_db/classes/DbFieldFactory.class.php, revision 1.2

1.1       roma7       1: <?php
                      2: require_once(dirname(__FILE__)."/DbField.class.php");
1.2     ! roma7       3: require_once(dirname(__FILE__)."/DbFactory.class.php");
1.1       roma7       4: 
1.2     ! roma7       5: class DbFieldFactory extends DbFactory {
1.1       roma7       6:   private $field;
                      7:   private $value; 
1.2     ! roma7       8:   protected $prefix = 'DbField';
1.1       roma7       9: 
                     10:   public function getField($field, $value, $number = false) {
                     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);
1.2     ! roma7      16:     } else { 
1.1       roma7      17:       $result = new DbField($field, $value, $number);
                     18:     }
                     19:     return $result;
                     20:   }
1.2     ! roma7      21: 
        !            22:   protected function getClassName() {
1.1       roma7      23:     return 'DbField'.$this->field;
                     24:   }
1.2     ! roma7      25: 
1.1       roma7      26:   
                     27: }

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