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) {
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);
16: } else {
17: $result = new DbField($field, $value, $number);
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>