pquery('SELECT current_version FROM vtiger_version', array()); if($db->num_rows($result) > 0){ $currentVersion = $db->query_result($result, 0, 'current_version'); } return $currentVersion; } public static function getInstance() { return new self(); } public function getAllowedMigrationVersions(){ $versions = array( array('540' => '5.4.0'), array('600RC' => '6.0.0 RC'), array('600' => '6.0.0'), array('610' => '6.1.0') ); return $versions; } public function getLatestSourceVersion(){ return vglobal('vtiger_current_version'); } /** * Function to update the latest vtiger version in db * @return type */ public function updateVtigerVersion(){ $db = PearDatabase::getInstance(); $db->pquery('UPDATE vtiger_version SET current_version=?,old_version=?', array($this->getLatestSourceVersion(), $this->getDBVersion())); return true; } /** * Function to rename the migration file and folder * Writing tab data in flat file */ public function postMigrateActivities(){ //Writing tab data in flat file perform_post_migration_activities(); //rename the migration file and folder $renamefile = uniqid(rand(), true); if(!@rename("migrate/", $renamefile."migrate/")) { if (@copy ("migrate/", $renamefile."migrate/")) { @unlink("migrate/"); } } } }