SHARE
TWEET

Untitled

a guest Mar 21st, 2017 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. namespace TrenzaSliderBlockAdminhtmlSliderEditTab;
  3.  
  4. /**
  5.  * Slider page edit form main tab
  6.  */
  7. class Main extends MagentoBackendBlockWidgetFormGeneric implements MagentoBackendBlockWidgetTabTabInterface
  8. {
  9.     /**
  10.      * @var MagentoStoreModelSystemStore
  11.      */
  12.     protected $_systemStore;
  13.  
  14.     /**
  15.      * @param MagentoBackendBlockTemplateContext $context
  16.      * @param MagentoFrameworkRegistry $registry
  17.      * @param MagentoFrameworkDataFormFactory $formFactory
  18.      * @param MagentoStoreModelSystemStore $systemStore
  19.      * @param array $data
  20.      */
  21.     public function __construct(
  22.         MagentoBackendBlockTemplateContext $context,
  23.         MagentoFrameworkRegistry $registry,
  24.         MagentoFrameworkDataFormFactory $formFactory,
  25.         MagentoStoreModelSystemStore $systemStore,
  26.         MagentoCmsModelWysiwygConfig $wysiwygConfig,
  27.         array $data = []
  28.     ) {
  29.         $this->_systemStore = $systemStore;
  30.         $this->_wysiwygConfig = $wysiwygConfig;
  31.         parent::__construct($context, $registry, $formFactory, $data);
  32.     }
  33.  
  34.     /**
  35.      * Prepare form
  36.      *
  37.      * @return $this
  38.      */
  39.     protected function _prepareForm()
  40.     {
  41.         /* @var $model MagentoCmsModelPage */
  42.         $model = $this->_coreRegistry->registry('slider');
  43.  
  44.         /*
  45.          * Checking if user have permissions to save information
  46.          */
  47.         if ($this->_isAllowedAction('Trenza_Slider::save')) {
  48.             $isElementDisabled = false;
  49.         } else {
  50.             $isElementDisabled = true;
  51.         }
  52.  
  53.         /** @var MagentoFrameworkDataForm $form */
  54.         $form = $this->_formFactory->create();
  55.  
  56.         $form->setHtmlIdPrefix('slider_main_');
  57.  
  58.         $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Slide Information')]);
  59.  
  60.         if ($model->getId()) {
  61.             // $fieldset->addField('id', 'hidden', ['name' => 'id']);
  62.             $fieldset->addField('slider_id', 'hidden', ['name' => 'slider_id']);
  63.         }
  64.  
  65.         $fieldset->addField(
  66.             'name',
  67.             'text',
  68.             [
  69.                 'name' => 'name',
  70.                 'label' => __('Slide Name'),
  71.                 'title' => __('Slide Name'),
  72.                 'required' => true,
  73.                 'disabled' => $isElementDisabled
  74.             ]
  75.         );
  76.  
  77.         $fieldset->addField(
  78.             'sort',
  79.             'text',
  80.             [
  81.                 'name' => 'sort',
  82.                 'label' => __('Sort Order'),
  83.                 'title' => __('sort'),
  84.                 'required' => true,
  85.                 'disabled' => $isElementDisabled
  86.             ]
  87.         );
  88.  
  89.         $fieldset->addField(
  90.             'is_active',
  91.             'select',
  92.             [
  93.                 'label' => __('Status'),
  94.                 'title' => __('Status'),
  95.                 'name' => 'is_active',
  96.                 'required' => true,
  97.                 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]
  98.             ]
  99.         );
  100.         if (!$model->getId()) {
  101.             $model->setData('is_active', '1');
  102.         }
  103.  
  104.  
  105.          /*
  106.          * Checking if user have permissions to save information
  107.          */
  108.         if ($this->_isAllowedAction('Trenza_Slider::save')) {
  109.             $isElementDisabled = false;
  110.         } else {
  111.             $isElementDisabled = true;
  112.         }
  113.  
  114.         $layoutFieldset = $form->addFieldset(
  115.             'image_fieldset',
  116.             ['' => __(''), 'class' => '', 'disabled' => $isElementDisabled]
  117.         );
  118.  
  119.         $layoutFieldset->addField(
  120.             'image',
  121.             'image',
  122.             [
  123.                 'name' => 'image',
  124.                 'label' => __('Image'),
  125.                 'title' => __('Image'),
  126.                 'required'  => false,
  127.                 'disabled' => $isElementDisabled
  128.             ]
  129.         );
  130.  
  131.         $fieldset = $form->addFieldset(
  132.             'content_fieldset',
  133.             ['' => __('')]
  134.         );
  135.  
  136.  
  137.  
  138.  
  139.         $wysiwygConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]);
  140.  
  141.         $contentField = $fieldset->addField(
  142.             'content',
  143.             'editor',
  144.             [
  145.                 'label' => __('Content'),
  146.                 'name' => 'content',
  147.                 'style' => 'height:36em;',
  148.                 'required' => true,
  149.                 'disabled' => $isElementDisabled,
  150.                 'config' => $wysiwygConfig
  151.             ]
  152.         );
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.         $this->_eventManager->dispatch('adminhtml_slider_edit_tab_main_prepare_form', ['form' => $form]);
  161.  
  162.         $form->setValues($model->getData());
  163.         $this->setForm($form);
  164.  
  165.         return parent::_prepareForm();
  166.     }
  167.  
  168.  
  169.  
  170.  
  171. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top