Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SelectVersion.php
Go to the documentation of this file.
1 <?php
8 
11 use Zend\Mvc\Controller\AbstractActionController;
12 use Zend\View\Model\JsonModel;
13 use Zend\View\Model\ViewModel;
14 
18 class SelectVersion extends AbstractActionController
19 {
23  protected $systemPackage;
24 
28  public function __construct(
30  ) {
31  $this->systemPackage = $systemPackage;
32  }
33 
37  public function indexAction()
38  {
39  $view = new ViewModel;
40  $view->setTerminal(true);
41  $view->setTemplate('/magento/setup/select-version.phtml');
42  return $view;
43  }
44 
50  public function systemPackageAction()
51  {
52  $data = [];
53  try {
54  $data['packages'] = $this->systemPackage->getPackageVersions();
56  } catch (\Exception $e) {
58  $data['error'] = $e->getMessage();
59  }
60  $data['responseType'] = $responseType;
61 
62  return new JsonModel($data);
63  }
64 
70  public function installedSystemPackageAction()
71  {
72  $data = [];
73  try {
74  $data['packages'] = $this->systemPackage->getInstalledSystemPackages();
76  } catch (\Exception $e) {
77  $data['error'] = $e->getMessage();
79  }
80  return new JsonModel($data);
81  }
82 }
__construct(SystemPackage $systemPackage)