Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement