--- db/prgsrc/drupal/modules/chgk_db/classes/DbFieldFactory.class.php 2010/02/28 20:17:33 1.1 +++ db/prgsrc/drupal/modules/chgk_db/classes/DbFieldFactory.class.php 2010/03/20 17:23:42 1.2 @@ -1,9 +1,11 @@ field = $field; @@ -11,29 +13,15 @@ class DbFieldFactory { if ($this->classExists()) { $ref = new ReflectionClass($this->getClassName()); $result = $ref->newInstance($field, $value, $number); - } else { + } else { $result = new DbField($field, $value, $number); } return $result; } - - private function getClassName() { + + protected function getClassName() { return 'DbField'.$this->field; } - - private function getFileName() { - return dirname(__FILE__)."/DbField/".$this->getClassName().".class.php"; - } - - private function classExists() { - if ( $this->fileExists() ) { - require_once($this->getFileName()); - } - return class_exists($this->getClassName()); - } - - private function fileExists() { - return file_exists($this->getFileName()); - } + }