Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace TrenzaSliderBlockAdminhtmlSliderEditTab;
- /**
- * Slider page edit form main tab
- */
- class Main extends MagentoBackendBlockWidgetFormGeneric implements MagentoBackendBlockWidgetTabTabInterface
- {
- /**
- * @var MagentoStoreModelSystemStore
- */
- protected $_systemStore;
- /**
- * @param MagentoBackendBlockTemplateContext $context
- * @param MagentoFrameworkRegistry $registry
- * @param MagentoFrameworkDataFormFactory $formFactory
- * @param MagentoStoreModelSystemStore $systemStore
- * @param array $data
- */
- public function __construct(
- MagentoBackendBlockTemplateContext $context,
- MagentoFrameworkRegistry $registry,
- MagentoFrameworkDataFormFactory $formFactory,
- MagentoStoreModelSystemStore $systemStore,
- MagentoCmsModelWysiwygConfig $wysiwygConfig,
- array $data = []
- ) {
- $this->_systemStore = $systemStore;
- $this->_wysiwygConfig = $wysiwygConfig;
- parent::__construct($context, $registry, $formFactory, $data);
- }
- /**
- * Prepare form
- *
- * @return $this
- */
- protected function _prepareForm()
- {
- /* @var $model MagentoCmsModelPage */
- $model = $this->_coreRegistry->registry('slider');
- /*
- * Checking if user have permissions to save information
- */
- if ($this->_isAllowedAction('Trenza_Slider::save')) {
- $isElementDisabled = false;
- } else {
- $isElementDisabled = true;
- }
- /** @var MagentoFrameworkDataForm $form */
- $form = $this->_formFactory->create();
- $form->setHtmlIdPrefix('slider_main_');
- $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Slide Information')]);
- if ($model->getId()) {
- // $fieldset->addField('id', 'hidden', ['name' => 'id']);
- $fieldset->addField('slider_id', 'hidden', ['name' => 'slider_id']);
- }
- $fieldset->addField(
- 'name',
- 'text',
- [
- 'name' => 'name',
- 'label' => __('Slide Name'),
- 'title' => __('Slide Name'),
- 'required' => true,
- 'disabled' => $isElementDisabled
- ]
- );
- $fieldset->addField(
- 'sort',
- 'text',
- [
- 'name' => 'sort',
- 'label' => __('Sort Order'),
- 'title' => __('sort'),
- 'required' => true,
- 'disabled' => $isElementDisabled
- ]
- );
- $fieldset->addField(
- 'is_active',
- 'select',
- [
- 'label' => __('Status'),
- 'title' => __('Status'),
- 'name' => 'is_active',
- 'required' => true,
- 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]
- ]
- );
- if (!$model->getId()) {
- $model->setData('is_active', '1');
- }
- /*
- * Checking if user have permissions to save information
- */
- if ($this->_isAllowedAction('Trenza_Slider::save')) {
- $isElementDisabled = false;
- } else {
- $isElementDisabled = true;
- }
- $layoutFieldset = $form->addFieldset(
- 'image_fieldset',
- ['' => __(''), 'class' => '', 'disabled' => $isElementDisabled]
- );
- $layoutFieldset->addField(
- 'image',
- 'image',
- [
- 'name' => 'image',
- 'label' => __('Image'),
- 'title' => __('Image'),
- 'required' => false,
- 'disabled' => $isElementDisabled
- ]
- );
- $fieldset = $form->addFieldset(
- 'content_fieldset',
- ['' => __('')]
- );
- $wysiwygConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]);
- $contentField = $fieldset->addField(
- 'content',
- 'editor',
- [
- 'label' => __('Content'),
- 'name' => 'content',
- 'style' => 'height:36em;',
- 'required' => true,
- 'disabled' => $isElementDisabled,
- 'config' => $wysiwygConfig
- ]
- );
- $this->_eventManager->dispatch('adminhtml_slider_edit_tab_main_prepare_form', ['form' => $form]);
- $form->setValues($model->getData());
- $this->setForm($form);
- return parent::_prepareForm();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement