const END_URL = 'civicrm/admin/extensions';
const END_PARAMS = 'reset=1';
+ /**
+ * Run Page.
+ */
public function run() {
$queue = CRM_Extension_Upgrades::createQueue();
$runner = new CRM_Queue_Runner(array(
'queue' => $queue,
'errorMode' => CRM_Queue_Runner::ERROR_ABORT,
'onEnd' => array('CRM_Admin_Page_ExtensionsUpgrade', 'onEnd'),
- 'onEndUrl' => CRM_Utils_System::url(self::END_URL, self::END_PARAMS),
+ 'onEndUrl' => !empty($_GET['destination']) ? $_GET['destination'] : CRM_Utils_System::url(self::END_URL, self::END_PARAMS),
));
CRM_Core_Error::debug_log_message('CRM_Admin_Page_ExtensionsUpgrade: Start upgrades');