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(array(
19 'title' => ts('Database Upgrades'),
21 'errorMode' => CRM_Queue_Runner
::ERROR_ABORT
,
22 'onEnd' => array('CRM_Admin_Page_ExtensionsUpgrade', 'onEnd'),
23 'onEndUrl' => CRM_Utils_System
::url(self
::END_URL
, self
::END_PARAMS
),
26 CRM_Core_Error
::debug_log_message('CRM_Admin_Page_ExtensionsUpgrade: Start upgrades');
27 $runner->runAllViaWeb(); // does not return
31 * Handle the final step of the queue.
33 * @param \CRM_Queue_TaskContext $ctx
35 public static function onEnd(CRM_Queue_TaskContext
$ctx) {
36 CRM_Core_Error
::debug_log_message('CRM_Admin_Page_ExtensionsUpgrade: Finish upgrades');