File:  [Local Repository] / db / prgsrc / drupal / modules / chgk_db / classes / DbFieldFactory.class.php
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Sat Mar 20 17:23:42 2010 UTC (14 years, 1 month ago) by roma7
Branches: MAIN
CVS tags: HEAD
issue http://db.chgk.info/v2/node/10

<?php
require_once(dirname(__FILE__)."/DbField.class.php");
require_once(dirname(__FILE__)."/DbFactory.class.php");

class DbFieldFactory extends DbFactory {
  private $field;
  private $value; 
  protected $prefix = 'DbField';

  public function getField($field, $value, $number = false) {
    $this->field = $field;
    $this->value = $value;
    if ($this->classExists()) {
      $ref = new ReflectionClass($this->getClassName());
      $result = $ref->newInstance($field, $value, $number);
    } else { 
      $result = new DbField($field, $value, $number);
    }
    return $result;
  }

  protected function getClassName() {
    return 'DbField'.$this->field;
  }

  
}

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