} //--- show HOOKS section if (defined('USE_HOOKS')) { $view->use_hooks = USE_HOOKS; $hooks_hanlder = new CodePax_Hooks_Handler(); $hooks = $hooks_hanlder->getList(); $view->hooks = array_keys($hooks); } //--- show Db versioning section if (defined('USE_DB_VERSIONING') && USE_DB_VERSIONING === true) { $view->use_db_versioning = true; try { // get current DB version $db_versions_model = CodePax_DbVersions::factory(); if (in_array(APPLICATION_ENVIRONMENT, array('dev', 'prod'))) { $latest_baseline_file = CodePax_DbVersioning_Files_Manager::getLatestBaselineVersion(); if (!$db_versions_model->checkIsVersionRegistred($latest_baseline_file, CodePax_DbVersions::TYPE_BASELINE)) { $db_versions_model->addVersion($latest_baseline_file, CodePax_DbVersions::TYPE_BASELINE); } } $latest_structure_version = $db_versions_model->getLatestVersion(CodePax_DbVersions::TYPE_CHANGE_SCRIPT); $latest_data_version = $db_versions_model->getLatestVersion(CodePax_DbVersions::TYPE_DATA_CHANGE_SCRIPT); $view->database_name = DB_NAME; $view->database_structure_version = $latest_structure_version[CodePax_DbVersions::VERSION_ATTRIBUTE]; $view->database_structure_last_update = $latest_structure_version[CodePax_DbVersions::DATE_ADDED_ATTRIBUTE]; $view->database_data_version = $latest_data_version[CodePax_DbVersions::VERSION_ATTRIBUTE]; $view->database_data_last_update = !empty($latest_data_version[CodePax_DbVersions::DATE_ADDED_ATTRIBUTE]) ? $latest_data_version[CodePax_DbVersions::DATE_ADDED_ATTRIBUTE] : 'n/a'; // get change scripts to run $db_versioning_handler = CodePax_DbVersioning_Environments_Factory::factory(APPLICATION_ENVIRONMENT); $change_scripts = $db_versioning_handler->getChangeScripts(); $data_change_scripts = $db_versioning_handler->getDataChangeScripts();
/** * Set the latest database version to an internal * class property * * On DEV, the latest version will be considered the * latest baseline found on the file system * * Override @see DbVersioning_Environments_Abstract::setLatestDbVersion * * @return void * */ protected function setLatestDbVersion() { $this->latest_db_version = CodePax_DbVersioning_Files_Manager::getLatestBaselineVersion(); }