3 require_once 'CRM/Core/Page.php';
6 * Display a page which displays a progress bar while executing
9 class CRM_Admin_Page_ExtensionsUpgrade
extends CRM_Core_Page
{
10 const END_URL
= 'civicrm/admin/extensions';
11 const END_PARAMS
= 'reset=1';
16 public function run() {
17 $queue = CRM_Extension_Upgrades
::createQueue();
18 $runner = new CRM_Queue_Runner([
19 'title' => ts('Database Upgrades'),
21 'errorMode' => CRM_Queue_Runner
::ERROR_ABORT
,
22 'onEnd' => ['CRM_Admin_Page_ExtensionsUpgrade', 'onEnd'],
23 'onEndUrl' => !empty($_GET['destination']) ?
$_GET['destination'] : CRM_Utils_System
::url(self
::END_URL
, self
::END_PARAMS
),
26 CRM_Core_Error
::debug_log_message('CRM_Admin_Page_ExtensionsUpgrade: Start upgrades');
28 $runner->runAllViaWeb();
32 * Handle the final step of the queue.
34 * @param \CRM_Queue_TaskContext $ctx
36 public static function onEnd(CRM_Queue_TaskContext
$ctx) {
37 CRM_Core_Error
::debug_log_message('CRM_Admin_Page_ExtensionsUpgrade: Finish upgrades');