|
|
@@ -1,5 +1,6 @@
|
|
|
<?php
|
|
|
|
|
|
+Lib::loadClass('SchemaException');
|
|
|
require_once APP_PATH_SCHEMA . '/gui/Schema_TableBase.php';
|
|
|
|
|
|
/**
|
|
|
@@ -27,17 +28,17 @@ class Schema_TableFactory {
|
|
|
// "schema/gui/{$cleanHostName}/{$cleanSourceName}.{$cleanTableName}.php";
|
|
|
// class Schema_{$cleanHostName}_{$cleanSourceName}_{$cleanTableName};
|
|
|
$pathCoreClass = APP_PATH_SCHEMA . "/gui/core/{$cleanSourceName}.{$cleanTableName}.php";
|
|
|
- if (!file_exists($pathCoreClass)) throw new Exception("Core Class file not found '{$cleanSourceName}.{$cleanTableName}'");
|
|
|
+ if (!file_exists($pathCoreClass)) throw new SchemaException("Core Class file not found '{$cleanSourceName}.{$cleanTableName}'");
|
|
|
require_once $pathCoreClass;
|
|
|
$coreClassName = "Schema__Core__{$cleanSourceName}__{$cleanTableName}";
|
|
|
- if (!class_exists($coreClassName)) throw new Exception("Config error for schema core class {$cleanSourceName}:{$cleanTableName}");
|
|
|
+ if (!class_exists($coreClassName)) throw new SchemaException("Config error for schema core class {$cleanSourceName}:{$cleanTableName}");
|
|
|
|
|
|
if ($cleanHostName) {
|
|
|
$pathCompanyClass = APP_PATH_SCHEMA . "/gui/company/{$cleanHostName}/{$cleanSourceName}.{$cleanTableName}.php";
|
|
|
$companyClassName = "Schema__{$cleanHostName}__{$cleanSourceName}__{$cleanTableName}";
|
|
|
- if (!file_exists($pathCompanyClass)) throw new Exception("Host Class file not found '{$cleanHostName}/{$cleanSourceName}.{$cleanTableName}'");
|
|
|
+ if (!file_exists($pathCompanyClass)) throw new SchemaException("Host Class file not found '{$cleanHostName}/{$cleanSourceName}.{$cleanTableName}'");
|
|
|
require_once $pathCompanyClass;
|
|
|
- if (!class_exists($companyClassName)) throw new Exception("Config error for schema company class {$cleanSourceName}:{$cleanTableName}");
|
|
|
+ if (!class_exists($companyClassName)) throw new SchemaException("Config error for schema company class {$cleanSourceName}:{$cleanTableName}");
|
|
|
return new $companyClassName();
|
|
|
} else {
|
|
|
return new $coreClassName();
|