![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-sales/Block/Adminhtml/Order/Status/NewStatus/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sales\Block\Adminhtml\Order\Status\NewStatus; /** * Create order status form */ class Form extends \Magento\Backend\Block\Widget\Form\Generic { /** * Constructor * * @return void */ protected function _construct() { parent::_construct(); $this->setId('new_order_status'); } /** * Prepare form fields and structure * * @return $this */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('current_status'); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create( ['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']] ); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Order Status Information')]); $fieldset->addField('is_new', 'hidden', ['name' => 'is_new', 'value' => 1]); $fieldset->addField( 'status', 'text', [ 'name' => 'status', 'label' => __('Status Code'), 'class' => 'required-entry validate-code', 'required' => true ] ); $fieldset->addField( 'label', 'text', ['name' => 'label', 'label' => __('Status Label'), 'class' => 'required-entry', 'required' => true] ); $this->_addStoresFieldset($model, $form); if ($model) { $form->addValues($model->getData()); } $form->setAction($this->getUrl('sales/order_status/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); } /** * 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() : []; if (!$this->_storeManager->isSingleStoreMode()) { $fieldset = $form->addFieldset( 'store_labels_fieldset', ['legend' => __('Store View Specific Labels'), 'class' => 'store-scope no-margin-top-tooltip'] ); } else { $fieldset = $form->addFieldset( 'store_labels_fieldset', ['legend' => __('Frontend Label')] ); $store = $this->_storeManager->getDefaultStoreView(); $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' ] ); return; } $renderer = $this->getLayout()->createBlock( \Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset::class ); $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' ] ); } } } } }