/** * Migrate the extensions * * @return none * @since 2.5.0 */ function extensions() { // Get the step $step = redMigratorStep::getInstance('extensions', true); // Get redMigratorExtensions instance $extensions = redMigrator::getInstance($step); $success = $extensions->upgrade(); if ($success === true) { $step->status = 2; $step->_updateStep(); return true; } }
/** * Migrate * * @return none * @since 3.0.3 */ function migrate($table = false, $json = true, $extensions = false) { $table = (bool) ($table != false) ? $table : JRequest::getCmd('table', ''); $extensions = (bool) ($extensions != false) ? $extensions : JRequest::getCmd('extensions', ''); // Init the redMigrator instance $step = redMigratorStep::getInstance($table, $extensions); $redmigrator = redMigrator::getInstance($step); // Get the database structure if ($step->first == true && $extensions == 'tables') { $structure = $redmigrator->getTableStructure(); } // Run the upgrade if ($step->total > 0) { try { $redmigrator->upgrade(); } catch (Exception $e) { throw new Exception($e->getMessage()); } } // Javascript flags if ($step->cid == $step->stop + 1 && $step->total != 0) { $step->next = true; } if ($step->name == $step->laststep) { $step->end = true; } $empty = false; if ($step->cid == 0 && $step->total == 0 && $step->start == 0 && $step->stop == 0) { $empty = true; } if ($step->stop == 0) { $step->stop = -1; } // Update #__redMigrator_steps table if id = last_id if ($step->total <= $step->cid || $step->stop == -1 && $empty == false) { $step->next = true; $step->status = 2; $step->_updateStep(); } if (!redMigratorHelper::isCli()) { echo $step->getParameters(); } else { return $step->getParameters(); } }
/** * Upgrade the plugins * * @return * @since 1.1.0 * @throws Exception */ protected function upgradePlugins() { // Getting the step $step = redMigratorStep::getInstance('ext_plugins', true); // Get redMigratorExtensionsPlugins instance $plugins = redMigrator::getInstance($step); $rows = $plugins->dataSwitch(); $this->_addExtensions($rows, 'plg'); $step->status = 2; $step->_updateStep(true); return true; }