X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FAdmin%2FPage%2FExtensionsUpgrade.php;h=b0a2a8e7ec15ea8460d88fbe12cdb4675f6e75fe;hb=43cbbe29eae642e90bc1b98a49d15ab8c415b3e9;hp=59f91f76def5f87eb3327e3fa31397f3a45f17d8;hpb=82e7a8b8a4054c4814900ddf5e8fc56d6819c134;p=civicrm-core.git diff --git a/CRM/Admin/Page/ExtensionsUpgrade.php b/CRM/Admin/Page/ExtensionsUpgrade.php index 59f91f76de..b0a2a8e7ec 100644 --- a/CRM/Admin/Page/ExtensionsUpgrade.php +++ b/CRM/Admin/Page/ExtensionsUpgrade.php @@ -10,6 +10,9 @@ class CRM_Admin_Page_ExtensionsUpgrade extends CRM_Core_Page { 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( @@ -17,7 +20,7 @@ class CRM_Admin_Page_ExtensionsUpgrade extends CRM_Core_Page { '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'); @@ -25,7 +28,7 @@ class CRM_Admin_Page_ExtensionsUpgrade extends CRM_Core_Page { } /** - * Handle the final step of the queue + * Handle the final step of the queue. * * @param \CRM_Queue_TaskContext $ctx */