_overload = TRUE; } $this->_dba = &$dba; } function &getDefinition($model) { $class = camelize($model) . "Definition"; $def = &new $class; assert(is_a($def, 'FAModelDefinition')); return $def; } function &getFinder($model) { if (isset($this->_finders[$model])) { $ret = &$this->_finders[$model]; } else { $filename = FA_MODEL_DIR . "/{$model}_model.php"; if (!is_file($filename) || !is_readable($filename)) { trigger_error("No such model: {$table}", E_USER_ERROR); } require $filename; $def = &$this->getDefinition($model); if (class_exists($def->getRecordClass()) && $def->getRecordClass() != 'FARecord' && $this->_overload) { //overload($def->getRecordClass()); } $ret = &new FARecordFinder($this->_dba, $def, $this); $this->_finders[$model] = &$ret; } return $ret; } } ?>