Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Updater.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Setup\Model;
8 
11 
15 class Updater
16 {
20  const TASK_TYPE_UPDATE = 'update';
21  const TASK_TYPE_UNINSTALL = 'uninstall';
22  const TASK_TYPE_MAINTENANCE_MODE = 'maintenance_mode';
26  private $queue;
27 
33  public function __construct(Queue $queue)
34  {
35  $this->queue = $queue;
36  }
37 
46  public function createUpdaterTask(array $packages, $type, array $additionalOptions = [])
47  {
48  try {
49  // write to .update_queue.json file
50  $params = [];
51  if (!empty($packages)) {
52  $params['components'] = $packages;
53  }
54  foreach ($additionalOptions as $key => $value) {
55  $params[$key] = $value;
56  }
57 
58  $this->queue->addJobs([['name' => $type, 'params' => $params]]);
59  return '';
60  } catch (\Exception $e) {
61  return $e->getMessage();
62  }
63  }
64 }
__construct(Queue $queue)
Definition: Updater.php:33
$queue
Definition: queue.php:21
$type
Definition: item.phtml:13
$value
Definition: gender.phtml:16
createUpdaterTask(array $packages, $type, array $additionalOptions=[])
Definition: Updater.php:46
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18