Esempio n. 1
0
 /**
  * Add Fieldset with Store labels
  *
  * @param \Magento\Sales\Model\Order\Status $model
  * @param \Magento\Framework\Data\Form $form
  * @return void
  */
 protected function _addStoresFieldset($model, $form)
 {
     $labels = $model ? $model->getStoreLabels() : [];
     $fieldset = $form->addFieldset('store_labels_fieldset', ['legend' => __('Store View Specific Labels'), 'class' => 'store-scope']);
     $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset');
     $fieldset->setRenderer($renderer);
     foreach ($this->_storeManager->getWebsites() as $website) {
         $fieldset->addField("w_{$website->getId()}_label", 'note', ['label' => $website->getName(), 'fieldset_html_class' => 'website']);
         foreach ($website->getGroups() as $group) {
             $stores = $group->getStores();
             if (count($stores) == 0) {
                 continue;
             }
             $fieldset->addField("sg_{$group->getId()}_label", 'note', ['label' => $group->getName(), 'fieldset_html_class' => 'store-group']);
             foreach ($stores as $store) {
                 $fieldset->addField("store_label_{$store->getId()}", 'text', ['name' => 'store_labels[' . $store->getId() . ']', 'required' => false, 'label' => $store->getName(), 'value' => isset($labels[$store->getId()]) ? $labels[$store->getId()] : '', 'fieldset_html_class' => 'store']);
             }
         }
     }
 }