public static function InjectModelDataDriver(EntityModel $model) { $entityModelClassName = get_class($model); $dataDriver = self::CreateDataDriver($entityModelClassName); if (!$dataDriver instanceof InMemoryDataDriver) { $entityClassName = preg_replace('/Model$/', '', $entityModelClassName); SurogateDataDriver::SetRealDataDriver(new MySQLDataDriver()); $qdp = Project::GetQDP(); EntityBuilder::BuildEntity($entityClassName, $dataDriver, null, true, false); $model->truncate(); } EntityModel::InjectDataDriver($model, $dataDriver); }
<?php include_once dirname(__FILE__) . "/project-settings.php"; include_once constant("PATH_TO_FRAMEWORK") . "/base/Base.php"; $mysql = new MySQLProvider("localhost", PROJECT_MYSQL_USERNAME, PROJECT_MYSQL_PASSWORD, PROJECT_MYSQL_DATABASE); // create the project $project = Project::Create(constant("PROJECT_NAME"), constant("PROJECT_TITLE"), constant("PROJECT_AUTHOR"), constant("PROJECT_DIR"), constant("PROJECT_TIMEZONE")); // timezone $application = Application::getInstance(); $project->setQueriedDataProvider($mysql); $application->Start(); $mysql->connect(); SurogateDataDriver::SetRealDataDriver(new MySQLDataDriver()); include_once dirname(__FILE__) . "/functions.php";