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>