/** * @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); }
/** * 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; }
/** * 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; }