Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomizeYourStore.php
Go to the documentation of this file.
1 <?php
7 
12 use Zend\Mvc\Controller\AbstractActionController;
13 use Zend\View\Model\ViewModel;
14 use Zend\View\Model\JsonModel;
15 
16 class CustomizeYourStore extends AbstractActionController
17 {
21  protected $moduleList;
22 
26  protected $list;
27 
32 
39  {
40  $this->moduleList = $moduleList;
41  $this->list = $list;
42  $this->objectManagerProvider = $objectManagerProvider;
43  }
44 
48  public function indexAction()
49  {
50  $sampleDataDeployed = $this->moduleList->has('Magento_SampleData');
51  if ($sampleDataDeployed) {
53  $sampleData = $this->objectManagerProvider->get()->get(\Magento\Framework\Setup\SampleData\State::class);
54  $isSampleDataInstalled = $sampleData->isInstalled();
55  $isSampleDataErrorInstallation = $sampleData->hasError();
56  } else {
57  $isSampleDataInstalled = false;
58  $isSampleDataErrorInstallation = false;
59  }
60 
61  $view = new ViewModel([
62  'timezone' => $this->list->getTimezoneList(),
63  'currency' => $this->list->getCurrencyList(),
64  'language' => $this->list->getLocaleList(),
65  'isSampleDataInstalled' => $isSampleDataInstalled,
66  'isSampleDataErrorInstallation' => $isSampleDataErrorInstallation
67  ]);
68  $view->setTerminal(true);
69  return $view;
70  }
71 
77  public function defaultTimeZoneAction()
78  {
79  $defaultTimeZone = trim(@date_default_timezone_get());
80  if (empty($defaultTimeZone)) {
81  return new JsonModel(['defaultTimeZone' => 'UTC']);
82  } else {
83  return new JsonModel(['defaultTimeZone' => $defaultTimeZone]);
84  }
85  }
86 }
__construct(FullModuleList $moduleList, Lists $list, ObjectManagerProvider $objectManagerProvider)