123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Store\Model;
- use Magento\Framework\Exception\NoSuchEntityException;
- /**
- * Store manager interface
- *
- * @api
- * @since 100.0.2
- */
- interface StoreManagerInterface
- {
- /**
- * Store cache context
- */
- const CONTEXT_STORE = 'store';
- /**
- * The store GET Param name
- */
- const PARAM_NAME = '___store';
- /**
- * Allow or disallow single store mode
- *
- * @param bool $value
- * @return void
- */
- public function setIsSingleStoreModeAllowed($value);
- /**
- * Check if store has only one store view
- *
- * @return bool
- */
- public function hasSingleStore();
- /**
- * Check if system is run in the single store mode
- *
- * @return bool
- */
- public function isSingleStoreMode();
- /**
- * Retrieve application store object
- *
- * @param null|string|bool|int|\Magento\Store\Api\Data\StoreInterface $storeId
- * @return \Magento\Store\Api\Data\StoreInterface
- * @throws NoSuchEntityException If given store doesn't exist.
- */
- public function getStore($storeId = null);
- /**
- * Retrieve stores array
- *
- * @param bool $withDefault
- * @param bool $codeKey
- * @return \Magento\Store\Api\Data\StoreInterface[]
- */
- public function getStores($withDefault = false, $codeKey = false);
- /**
- * Retrieve application website object
- *
- * @param null|bool|int|string|\Magento\Store\Api\Data\WebsiteInterface $websiteId
- * @return \Magento\Store\Api\Data\WebsiteInterface
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getWebsite($websiteId = null);
- /**
- * Get loaded websites
- *
- * @param bool $withDefault
- * @param bool $codeKey
- * @return \Magento\Store\Api\Data\WebsiteInterface[]
- */
- public function getWebsites($withDefault = false, $codeKey = false);
- /**
- * Reinitialize store list
- *
- * @return void
- */
- public function reinitStores();
- /**
- * Retrieve default store for default group and website
- *
- * @return \Magento\Store\Api\Data\StoreInterface|null
- */
- public function getDefaultStoreView();
- /**
- * Retrieve application store group object
- *
- * @param null|\Magento\Store\Api\Data\GroupInterface|string $groupId
- * @return \Magento\Store\Api\Data\GroupInterface
- */
- public function getGroup($groupId = null);
- /**
- * Prepare array of store groups
- *
- * @param bool $withDefault
- * @return \Magento\Store\Api\Data\GroupInterface[]
- */
- public function getGroups($withDefault = false);
- /**
- * Set current default store
- *
- * @param string $store
- * @return void
- */
- public function setCurrentStore($store);
- }
|