10 use Zend\Mvc\Controller\AbstractActionController;
11 use Zend\View\Model\JsonModel;
12 use Zend\View\Model\ViewModel;
23 private $updaterTaskCreator;
28 private $payloadValidator;
38 \
Magento\Setup\Model\PayloadValidator $payloadValidator
40 $this->updaterTaskCreator = $updaterTaskCreator;
41 $this->payloadValidator = $payloadValidator;
51 $view =
new ViewModel();
52 $view->setTerminal(
true);
63 $postPayload = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
69 $errorMessage .= $this->payloadValidator->validatePayload($postPayload);
70 if (empty($errorMessage)) {
71 $errorMessage = $this->updaterTaskCreator->createUpdaterTasks($postPayload);
74 $errorMessage .=
'Invalid request';
76 $success = empty($errorMessage);
77 return new JsonModel([
'success' => $success,
'message' => $errorMessage]);
__construct(\Magento\Setup\Model\UpdaterTaskCreator $updaterTaskCreator, \Magento\Setup\Model\PayloadValidator $payloadValidator)