![]() 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/app/code/Xtento/StockImport/Block/Adminhtml/Profile/Edit/Tab/ |
<?php /** * Product: Xtento_StockImport * ID: u66QkJ5rBwmimhUzUElhIKqqWRvsbhC3WLqSMk5AjmQ= * Last Modified: 2019-02-05T17:10:52+00:00 * File: app/code/Xtento/StockImport/Block/Adminhtml/Profile/Edit/Tab/General.php * Copyright: Copyright (c) XTENTO GmbH & Co. KG <[email protected]> / All rights reserved. */ namespace Xtento\StockImport\Block\Adminhtml\Profile\Edit\Tab; class General extends \Xtento\StockImport\Block\Adminhtml\Widget\Tab implements \Magento\Backend\Block\Widget\Tab\TabInterface { /** * @var \Magento\Config\Model\Config\Source\Yesno */ protected $yesNo; /** * @var \Xtento\StockImport\Model\System\Config\Source\Import\Entity */ protected $importEntity; /** * @var \Xtento\StockImport\Model\System\Config\Source\Import\Processor */ protected $importProcessor; /** * General constructor. * * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param \Magento\Config\Model\Config\Source\Yesno $yesNo * @param \Xtento\StockImport\Model\System\Config\Source\Import\Entity $importEntity * @param \Xtento\StockImport\Model\System\Config\Source\Import\Processor $importProcessor * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Config\Model\Config\Source\Yesno $yesNo, \Xtento\StockImport\Model\System\Config\Source\Import\Entity $importEntity, \Xtento\StockImport\Model\System\Config\Source\Import\Processor $importProcessor, array $data = [] ) { $this->yesNo = $yesNo; $this->importEntity = $importEntity; $this->importProcessor = $importProcessor; parent::__construct($context, $registry, $formFactory, $data); } protected function getFormMessages() { $formMessages = []; $model = $this->_coreRegistry->registry('stockimport_profile'); if ($model->getId() && !$model->getEnabled()) { $formMessages[] = [ 'type' => 'warning', 'message' => __( 'This profile is disabled. No automatic imports will be made and the profile won\'t show up for manual imports.' ) ]; } return $formMessages; } /** * Prepare form * @return $this * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('stockimport_profile'); // Set default values if (!$model->getId()) { $model->setEnabled(1); } /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset( 'base_fieldset', [ 'legend' => __('General Configuration'), ] ); if ($model->getId()) { $fieldset->addField( 'profile_id', 'hidden', [ 'name' => 'profile_id', ] ); } $fieldset->addField( 'name', 'text', [ 'label' => __('Name'), 'name' => 'name', 'required' => true, ] ); if ($model->getId()) { $fieldset->addField( 'enabled', 'select', [ 'label' => __('Enabled'), 'name' => 'enabled', 'values' => $this->yesNo->toOptionArray() ] ); } $processor = $fieldset->addField( 'processor', 'select', [ 'label' => __('File Processor'), 'name' => 'processor', 'options' => $this->importProcessor->toOptionArray(), 'required' => true, 'note' => __( 'This setting can\'t be changed after creating the profile. Add a new profile for different import processors.' ) ] ); $entity = $fieldset->addField( 'entity', 'select', [ 'label' => __('Import Entity'), 'name' => 'entity', 'options' => $this->importEntity->toOptionArray(), 'required' => true, 'note' => __( 'This setting can\'t be changed after creating the profile. Add a new profile for different import types.' ) ] ); if ($model->getId()) { $entity->setDisabled(true); $processor->setDisabled(true); } if (!$this->_coreRegistry->registry('stockimport_profile') || !$this->_coreRegistry->registry('stockimport_profile')->getId() ) { $fieldset->addField( 'continue_button', 'note', [ 'text' => $this->getChildHtml('continue_button'), ] ); } $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); } protected function _prepareLayout() { $this->setChild( 'continue_button', $this->getLayout()->createBlock('Magento\Backend\Block\Widget\Button') ->setData( [ 'label' => __('Continue'), 'data_attribute' => [ 'mage-init' => [ 'button' => ['event' => 'saveAndContinueEdit', 'target' => '#edit_form'], ], ], 'class' => 'save' ] ) ); return parent::_prepareLayout(); } /** * Prepare label for tab * @return \Magento\Framework\Phrase */ public function getTabLabel() { return __('General Configuration'); } /** * Prepare title for tab * @return \Magento\Framework\Phrase */ public function getTabTitle() { return __('General Configuration'); } /** * {@inheritdoc} */ public function canShowTab() { return true; } /** * {@inheritdoc} */ public function isHidden() { return false; } }