![]() 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/cartforge.co/vendor/magento/module-sitemap/Block/Adminhtml/Edit/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Sitemap\Block\Adminhtml\Edit; /** * Sitemap edit form * * @author Magento Core Team <[email protected]> */ class Form extends \Magento\Backend\Block\Widget\Form\Generic { /** * @var \Magento\Store\Model\System\Store */ protected $_systemStore; /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param \Magento\Store\Model\System\Store $systemStore * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Store\Model\System\Store $systemStore, array $data = [] ) { $this->_systemStore = $systemStore; parent::__construct($context, $registry, $formFactory, $data); } /** * Init form * * @return void */ protected function _construct() { parent::_construct(); $this->setId('sitemap_form'); $this->setTitle(__('Sitemap Information')); } /** * Configure form for sitemap. * * @return $this */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('sitemap_sitemap'); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create( ['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']] ); $fieldset = $form->addFieldset('add_sitemap_form', ['legend' => __('Sitemap')]); if ($model->getId()) { $fieldset->addField('sitemap_id', 'hidden', ['name' => 'sitemap_id']); } $fieldset->addField( 'sitemap_filename', 'text', [ 'label' => __('Filename'), 'name' => 'sitemap_filename', 'required' => true, 'note' => __('example: sitemap.xml'), 'value' => $model->getSitemapFilename(), 'class' => 'validate-length maximum-length-32' ] ); $fieldset->addField( 'sitemap_path', 'text', [ 'label' => __('Path'), 'name' => 'sitemap_path', 'required' => true, 'note' => __('example: "/media/sitemap/" for base path (path must be writeable)'), 'value' => $model->getSitemapPath() ] ); if (!$this->_storeManager->hasSingleStore()) { $field = $fieldset->addField( 'store_id', 'select', [ 'label' => __('Store View'), 'title' => __('Store View'), 'name' => 'store_id', 'required' => true, 'value' => $model->getStoreId(), 'values' => $this->_systemStore->getStoreValuesForForm() ] ); $renderer = $this->getLayout()->createBlock( \Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\Element::class ); $field->setRenderer($renderer); } else { $fieldset->addField( 'store_id', 'hidden', ['name' => 'store_id', 'value' => $this->_storeManager->getStore(true)->getId()] ); $model->setStoreId($this->_storeManager->getStore(true)->getId()); } $form->setValues($model->getData()); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); } }