18 use Zend\Mvc\Controller\AbstractActionController;
19 use Zend\View\Model\JsonModel;
20 use Zend\View\Model\ViewModel;
27 class Install extends AbstractActionController
42 private $progressFactory;
52 private $deploymentConfig;
57 private $requestDataConverter;
79 $this->progressFactory = $progressFactory;
82 $this->requestDataConverter = $requestDataConverter;
90 $view =
new ViewModel;
91 $view->setTerminal(
true);
103 $json =
new JsonModel;
105 $this->checkForPriorInstall();
106 $content = $this->getRequest()->getContent();
109 $this->installer->install(
$data);
112 $this->installer->getInstallInfo()[SetupConfigOptionsList::KEY_ENCRYPTION_KEY]
114 $json->setVariable(
'success',
true);
115 if ($this->sampleDataState->hasError()) {
116 $json->setVariable(
'isSampleDataError',
true);
120 $this->log->logError($e);
121 $json->setVariable(
'messages', $e->getMessage());
122 $json->setVariable(
'success',
false);
137 $json =
new JsonModel();
143 if (!$this->log->logfileExists()) {
144 return $json->setVariables([
'progress' =>
$percent,
'success' =>
true,
'console' =>
$contents]);
148 $progress = $this->progressFactory->createFromLog($this->log);
149 $percent = sprintf(
'%d', $progress->getRatio() * 100);
152 if ($this->sampleDataState->hasError()) {
153 $json->setVariable(
'isSampleDataError',
true);
158 return $json->setVariables([
'progress' =>
$percent,
'success' => $success,
'console' =>
$contents]);
167 private function checkForPriorInstall()
169 if ($this->deploymentConfig->isAvailable()) {
170 throw new \Magento\Setup\Exception(
'Magento application is already installed.');
if($this->helper('Magento\Tax\Helper\Data') ->displayFullSummary()) foreach( $block->getTotal() ->getFullInfo() as $info)(isset($info['hidden']) && $info['hidden']) $percent
__construct(WebLogger $logger, InstallerFactory $installerFactory, ProgressFactory $progressFactory, \Magento\Framework\Setup\SampleData\State $sampleDataState, DeploymentConfig $deploymentConfig, RequestDataConverter $requestDataConverter)
create(LoggerInterface $log)