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 ago) by roma7
Branches: MAIN
CVS tags: HEAD
Version 2 big update

<?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, $parent = null) {
    $this->field = $field;
    $this->value = $value;
    if ($this->classExists()) {
      $ref = new ReflectionClass($this->getClassName());
      $result = $ref->newInstance($field, $value, $number, $parent);
    } else { 
      $result = new DbField($field, $value, $number, $parent);
    }
    return $result;
  }

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

  
}

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