/** * Factory method for loading model class * * @param string $modelName * @return object|false */ function factory($modelName) { if (empty($modelName)) { PEAR::raiseError("Factory did not recive model name"); return false; } $modelName = ucfirst($modelName); $class = MAX_Dal_Common::getClassName($modelName); if (!class_exists($class)) { $class = MAX_Dal_Common::autoLoadClass($modelName); if (!$class) { return false; } } return new $class(); }