コード例 #1
0
 /**
  * @magentoDbIsolation enabled
  */
 public function testLoadByCode()
 {
     $this->_model->load('admin');
     $this->assertEquals(0, $this->_model->getId());
     $this->assertEquals('admin', $this->_model->getCode());
     $this->assertEquals('Admin', $this->_model->getName());
 }
コード例 #2
0
ファイル: WebsiteTest.php プロジェクト: aiesh/magento2
 public function testLoad()
 {
     /* Test loading by id */
     $this->assertEquals(1, $this->_model->getId());
     $this->assertEquals('base', $this->_model->getCode());
     $this->assertEquals('Main Website', $this->_model->getName());
     /* Test loading by code */
     $this->_model->load('admin');
     $this->assertEquals(0, $this->_model->getId());
     $this->assertEquals('admin', $this->_model->getCode());
     $this->assertEquals('Admin', $this->_model->getName());
 }
コード例 #3
0
 /**
  * Get loaded websites
  *
  * @param bool $withDefault
  * @param bool|string $codeKey
  * @return \Magento\Store\Model\Website[]
  */
 public function getWebsites($withDefault = false, $codeKey = false)
 {
     $websites = [];
     if ($withDefault) {
         $key = $codeKey ? $this->_website->getCode() : $this->_website->getId();
         $websites[$key] = $this->_website;
     }
     return $websites;
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getCode');
     if (!$pluginInfo) {
         return parent::getCode();
     } else {
         return $this->___callPlugins('getCode', func_get_args(), $pluginInfo);
     }
 }
コード例 #5
0
ファイル: Switcher.php プロジェクト: aiesh/magento2
 /**
  * Process website info
  *
  * @param \Magento\Store\Model\System\Store $storeModel
  * @param \Magento\Store\Model\Website $website
  * @param string $section
  * @param string $curStore
  * @param string $curWebsite
  * @param array $options
  * @return array
  */
 protected function _processWebsite(\Magento\Store\Model\System\Store $storeModel, \Magento\Store\Model\Website $website, $section, $curStore, $curWebsite, array $options)
 {
     $websiteShow = false;
     foreach ($storeModel->getGroupCollection() as $group) {
         if ($group->getWebsiteId() != $website->getId()) {
             continue;
         }
         $groupShow = false;
         foreach ($storeModel->getStoreCollection() as $store) {
             if ($store->getGroupId() != $group->getId()) {
                 continue;
             }
             if (!$websiteShow) {
                 $websiteShow = true;
                 $options['website_' . $website->getCode()] = array('label' => $website->getName(), 'url' => $this->getUrl('*/*/*', array('section' => $section, 'website' => $website->getCode())), 'selected' => !$curStore && $curWebsite == $website->getCode(), 'style' => 'padding-left:16px; background:#DDD; font-weight:bold;');
             }
             if (!$groupShow) {
                 $groupShow = true;
                 $options['group_' . $group->getId() . '_open'] = array('is_group' => true, 'is_close' => false, 'label' => $group->getName(), 'style' => 'padding-left:32px;');
             }
             $options['store_' . $store->getCode()] = array('label' => $store->getName(), 'url' => $this->getUrl('*/*/*', array('section' => $section, 'website' => $website->getCode(), 'store' => $store->getCode())), 'selected' => $curStore == $store->getCode(), 'style' => '');
         }
         if ($groupShow) {
             $options['group_' . $group->getId() . '_close'] = array('is_group' => true, 'is_close' => true);
         }
     }
     return $options;
 }