/**
  * @covers \Magento\Theme\Model\Config\Customization::getStoresByThemes
  */
 public function testGetStoresByThemes()
 {
     $this->storeManager->expects($this->once())->method('getStores')->willReturn([$this->getStore()]);
     $this->designPackage->expects($this->once())->method('getConfigurationDesignTheme')->willReturn($this->getAssignedTheme()->getId());
     $stores = $this->model->getStoresByThemes();
     $this->assertArrayHasKey($this->getAssignedTheme()->getId(), $stores);
 }
Пример #2
0
 /**
  * Get the flag if there are multiple store-views in Magento
  *
  * @return bool
  */
 protected function _hasMultipleStores()
 {
     $isMultipleMode = false;
     $tmpStore = null;
     foreach ($this->_customizationConfig->getStoresByThemes() as $stores) {
         /** @var $store \Magento\Store\Model\Store */
         foreach ($stores as $store) {
             if ($tmpStore === null) {
                 $tmpStore = $store->getId();
             } elseif ($tmpStore != $store->getId()) {
                 $isMultipleMode = true;
                 break 2;
             }
         }
     }
     return $isMultipleMode;
 }
Пример #3
0
 /**
  * Get stores list
  *
  * @return \Magento\Store\Model\Store|null
  */
 public function getStoresList()
 {
     $stores = $this->_customization->getStoresByThemes();
     return isset($stores[$this->_themeContext->getEditableTheme()->getId()]) ? $stores[$this->_themeContext->getEditableTheme()->getId()] : null;
 }