Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
StartUpdater Class Reference
Inheritance diagram for StartUpdater:

Public Member Functions

 __construct (\Magento\Setup\Model\UpdaterTaskCreator $updaterTaskCreator, \Magento\Setup\Model\PayloadValidator $payloadValidator)
 
 indexAction ()
 
 updateAction ()
 

Detailed Description

Controller for updater tasks

Definition at line 18 of file StartUpdater.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Setup\Model\UpdaterTaskCreator  $updaterTaskCreator,
\Magento\Setup\Model\PayloadValidator  $payloadValidator 
)

Constructor

Parameters
\Magento\Setup\Model\UpdaterTaskCreator$updaterTaskCreator
\Magento\Setup\Model\PayloadValidator$payloadValidator

Definition at line 36 of file StartUpdater.php.

39  {
40  $this->updaterTaskCreator = $updaterTaskCreator;
41  $this->payloadValidator = $payloadValidator;
42  }

Member Function Documentation

◆ indexAction()

indexAction ( )

Index page action

Returns
ViewModel

Definition at line 49 of file StartUpdater.php.

50  {
51  $view = new ViewModel();
52  $view->setTerminal(true);
53  return $view;
54  }

◆ updateAction()

updateAction ( )

Update action

Returns
JsonModel

Definition at line 61 of file StartUpdater.php.

62  {
63  $postPayload = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
64  $errorMessage = '';
65  if (isset($postPayload[UpdaterTaskCreator::KEY_POST_PACKAGES])
66  && is_array($postPayload[UpdaterTaskCreator::KEY_POST_PACKAGES])
67  && isset($postPayload[UpdaterTaskCreator::KEY_POST_JOB_TYPE])
68  ) {
69  $errorMessage .= $this->payloadValidator->validatePayload($postPayload);
70  if (empty($errorMessage)) {
71  $errorMessage = $this->updaterTaskCreator->createUpdaterTasks($postPayload);
72  }
73  } else {
74  $errorMessage .= 'Invalid request';
75  }
76  $success = empty($errorMessage);
77  return new JsonModel(['success' => $success, 'message' => $errorMessage]);
78  }

The documentation for this class was generated from the following file: