Example #1
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var \Fc\Faqs\Model\Faq $model */
     $model = $this->_coreRegistry->registry('faqs_faq');
     /** @var \Magento\Framework\Data\Form $form */
     /**
      * @todo check how method works maybe it should be faq most likely just method type
      */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $form->setHtmlIdPrefix('faq_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('General Information'), 'class' => 'fieldset-wide']);
     if ($model->getFaqId()) {
         $fieldset->addField('faq_id', 'hidden', ['name' => 'faq_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Faq Title'), 'title' => __('Faq Title'), 'required' => true]);
     $fieldset->addField('faq_identifier', 'text', ['name' => 'faq_identifier', 'label' => __('Faq Identifier'), 'title' => __('Faq Identifier'), 'required' => true, 'class' => 'validate-xml-identifier']);
     $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]]);
     /**
      * @todo validate as int
      */
     $fieldset->addField('sort_order', 'text', ['label' => __('Sort Order'), 'title' => __('Sort Order'), 'name' => 'sort_order', 'required' => true]);
     if (!$model->getId()) {
         $model->setData('is_active', '1');
     }
     $fieldset->addField('content', 'editor', ['name' => 'content', 'label' => __('Content'), 'title' => __('Content'), 'style' => 'height:36em', 'required' => true]);
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #2
0
 protected function _prepareForm()
 {
     $form = $this->_formFactory->create(array('data' => array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save'), 'method' => 'post', 'enctype' => 'multipart/form-data')));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #3
0
 /**
  * Prepare form
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     $idGroup = $this->getRequest()->getParam('group_id');
     $model = $this->_coreRegistry->registry('layout_elements_form_data');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Element Information')]);
     $fieldset->addType('image', 'OuterEdge\\Layout\\Block\\Adminhtml\\Elements\\Helper\\Image');
     if ($model->getId()) {
         $fieldset->addField('element_id', 'hidden', ['name' => 'element_id']);
         $fieldset->addField('group_id', 'hidden', ['name' => 'group_id']);
     }
     if ($idGroup) {
         $model->setGroupId($idGroup);
         $fieldset->addField('group_id', 'hidden', ['name' => 'group_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true]);
     $fieldset->addField('description', 'textarea', ['name' => 'description', 'label' => __('Description'), 'title' => __('Description'), 'required' => true]);
     $fieldset->addField('link', 'text', ['name' => 'link', 'label' => __('Link'), 'title' => __('Link'), 'required' => false]);
     $fieldset->addField('link_text', 'text', ['name' => 'link_text', 'label' => __('Link Text'), 'title' => __('Link Text'), 'required' => false]);
     $fieldset->addField('image', 'image', ['name' => 'image', 'label' => __('Image'), 'title' => __('Image'), 'required' => false, 'note' => 'Allow image type: jpg, jpeg, gif, png']);
     $fieldset->addField('sort_order', 'text', ['name' => 'sort_order', 'label' => __('Sort Order'), 'title' => __('Sort Order'), 'required' => false]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #4
0
 protected function _prepareForm()
 {
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post', 'enctype' => 'multipart/form-data']]);
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #5
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var $model \Magento\Cms\Model\Page */
     $model = $this->_coreRegistry->registry('team');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Team Content')]);
     $fieldset->addField('slogan', 'text', ['name' => 'slogan', 'label' => __('Team Slogan'), 'title' => __('Team Slogan'), 'required' => true]);
     $fieldset->addField('team_color', 'text', ['name' => 'team_color', 'label' => __('Team Color'), 'title' => __('Team Color'), 'class' => 'jscolor {refine:false}']);
     /**
      * Check is single store mode
      */
     if (!$this->_storeManager->isSingleStoreMode()) {
         $field = $fieldset->addField('store_id', 'multiselect', ['name' => 'stores[]', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(false, true)]);
         $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element');
         $field->setRenderer($renderer);
     } else {
         $fieldset->addField('store_id', 'hidden', ['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]);
         $model->setStoreId($this->_storeManager->getStore(true)->getId());
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #6
0
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param \Magento\Framework\Json\EncoderInterface $jsonEncoder
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\Data\FormFactory $formFactory
  * @param \Magento\Catalog\Model\CategoryFactory $categoryFactory
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Catalog\Model\CategoryFactory $categoryFactory, array $data = array())
 {
     $this->_jsonEncoder = $jsonEncoder;
     $this->_categoryFactory = $categoryFactory;
     parent::__construct($context, $registry, $formFactory, $data);
     $this->setUseContainer(true);
 }
Example #7
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('cms_block');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $form->setHtmlIdPrefix('block_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('General Information'), 'class' => 'fieldset-wide']);
     if ($model->getBlockId()) {
         $fieldset->addField('block_id', 'hidden', ['name' => 'block_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Block Title'), 'title' => __('Block Title'), 'required' => true]);
     $fieldset->addField('identifier', 'text', ['name' => 'identifier', 'label' => __('Identifier'), 'title' => __('Identifier'), 'required' => true, 'class' => 'validate-xml-identifier']);
     /* Check is single store mode */
     if (!$this->_storeManager->isSingleStoreMode()) {
         $field = $fieldset->addField('store_id', 'multiselect', ['name' => 'stores[]', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(false, true)]);
         $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element');
         $field->setRenderer($renderer);
     } else {
         $fieldset->addField('store_id', 'hidden', ['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]);
         $model->setStoreId($this->_storeManager->getStore(true)->getId());
     }
     $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');
     }
     $fieldset->addField('content', 'editor', ['name' => 'content', 'label' => __('Content'), 'title' => __('Content'), 'style' => 'height:36em', 'required' => true, 'config' => $this->_wysiwygConfig->getConfig()]);
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #8
0
 /**
  * Initialise form fields
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /*
      * Checking if user have permissions to save information
      */
     $isElementDisabled = !$this->_isAllowedAction('Magento_Cms::save');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['html_id_prefix' => 'page_']]);
     $model = $this->_coreRegistry->registry('cms_page');
     $layoutFieldset = $form->addFieldset('layout_fieldset', ['legend' => __('Page Layout'), 'class' => 'fieldset-wide', 'disabled' => $isElementDisabled]);
     $layoutFieldset->addField('page_layout', 'select', ['name' => 'page_layout', 'label' => __('Layout'), 'required' => true, 'values' => $this->pageLayoutBuilder->getPageLayoutsConfig()->toOptionArray(), 'disabled' => $isElementDisabled]);
     if (!$model->getId()) {
         $model->setRootTemplate($this->_pageLayout->getDefaultValue());
     }
     $layoutFieldset->addField('layout_update_xml', 'textarea', ['name' => 'layout_update_xml', 'label' => __('Layout Update XML'), 'style' => 'height:24em;', 'disabled' => $isElementDisabled]);
     $designFieldset = $form->addFieldset('design_fieldset', ['legend' => __('Custom Design'), 'class' => 'fieldset-wide', 'disabled' => $isElementDisabled]);
     $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::SHORT);
     $designFieldset->addField('custom_theme_from', 'date', ['name' => 'custom_theme_from', 'label' => __('Custom Design From'), 'date_format' => $dateFormat, 'disabled' => $isElementDisabled, 'class' => 'validate-date validate-date-range date-range-custom_theme-from']);
     $designFieldset->addField('custom_theme_to', 'date', ['name' => 'custom_theme_to', 'label' => __('Custom Design To'), 'date_format' => $dateFormat, 'disabled' => $isElementDisabled, 'class' => 'validate-date validate-date-range date-range-custom_theme-to']);
     $options = $this->_labelFactory->create()->getLabelsCollection(__('-- Please Select --'));
     $designFieldset->addField('custom_theme', 'select', ['name' => 'custom_theme', 'label' => __('Custom Theme'), 'values' => $options, 'disabled' => $isElementDisabled]);
     $designFieldset->addField('custom_page_layout', 'select', ['name' => 'custom_page_layout', 'label' => __('Custom Layout'), 'values' => $this->pageLayoutBuilder->getPageLayoutsConfig()->toOptionArray(true), 'disabled' => $isElementDisabled]);
     $designFieldset->addField('custom_layout_update_xml', 'textarea', ['name' => 'custom_layout_update_xml', 'label' => __('Custom Layout Update XML'), 'style' => 'height:24em;', 'disabled' => $isElementDisabled]);
     $this->_eventManager->dispatch('adminhtml_cms_page_edit_tab_design_prepare_form', ['form' => $form]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #9
0
 /**
  * Prepare form fields
  *
  * @return \Magento\Backend\Block\Widget\Form
  */
 protected function _prepareForm()
 {
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('manufacturer_');
     $form->setFieldNameSuffix('manufacturer');
     $model = $this->_coreRegistry->registry('manufacturer_manufacturer');
     $om = \Magento\Framework\App\ObjectManager::getInstance();
     $reader = $om->get('Magento\\Eav\\Model\\Config')->getAttribute('catalog_product', 'manufacturer');
     $attributeOptions = $reader->getSource()->getAllOptions(true, true);
     $default = array('value' => '', 'label' => 'Choose Brand');
     $i = 0;
     $manufacturer[$i] = $default;
     foreach ($attributeOptions as $key => $value) {
         $i++;
         if ($key != 0) {
             $manufacturer[$i] = $value;
             //$name[$i] = $value['label'];
         }
     }
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('General')]);
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', ['name' => 'id']);
     }
     $fieldset->addField('mfc_id', 'select', ['name' => 'mfc_id', 'label' => __('Manufacturer'), 'required' => true, 'values' => $manufacturer]);
     $fieldset->addField('status', 'select', ['name' => 'status', 'label' => __('Status'), 'options' => $this->_manufacturerStatus->toOptionArray()]);
     $fieldset->addField('position', 'textarea', ['name' => 'position', 'label' => __('Position'), 'required' => true, 'style' => 'height: 15em; width: 30em;']);
     $fieldset->addField('image_path', 'image', array('name' => 'image_path', 'label' => __('Image'), 'title' => __('Image')));
     $wysiwygConfig = $this->_wysiwygConfig->getConfig();
     $fieldset->addField('description', 'editor', ['name' => 'description', 'label' => __('Description'), 'required' => true, 'config' => $wysiwygConfig]);
     $data = $model->getData();
     $form->setValues($data);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #10
0
 /**
  * @return $this
  * @throws \Magento\Framework\Exception\LocalizedException
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('banner');
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix($this->_banner->getFormFieldHtmlIdPrefix());
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Banner Information')]);
     if ($model->getId()) {
         $fieldset->addField('banner_id', 'hidden', ['name' => 'banner_id']);
     }
     $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Banner Name'), 'title' => __('Banner Name'), 'required' => true]);
     $fieldset->addField('status', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]]);
     if (!$model->getId()) {
         $model->setData('status', '1');
     }
     $type = $fieldset->addField('type', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'type', 'required' => true, 'options' => ['1' => __('Image'), '0' => __('Video')]]);
     $imageField = $fieldset->addField('image', 'image', ['title' => __('Banner Image'), 'label' => __('Banner Image'), 'name' => 'image', 'note' => 'Allow image type: jpg, jpeg, gif, png']);
     $imageAltText = $fieldset->addField('image_alt', 'text', ['title' => __('Alt Text'), 'label' => __('Alt Text'), 'name' => 'image_alt', 'note' => 'Used for SEO']);
     $imageUrl = $fieldset->addField('url', 'text', ['title' => __('URL'), 'label' => __('URL'), 'name' => 'url']);
     $imageTarget = $fieldset->addField('target', 'select', ['label' => __('Target'), 'name' => 'target', 'values' => [['value' => \Magebase\Carousel\Model\Banner::BANNER_TARGET_SELF, 'label' => __('New Window with Browser Navigation')], ['value' => \Magebase\Carousel\Model\Banner::BANNER_TARGET_PARENT, 'label' => __('Parent Window with Browser Navigation')], ['value' => \Magebase\Carousel\Model\Banner::BANNER_TARGET_BLANK, 'label' => __('New Window without Browser Navigation')]]]);
     $videoUrl = $fieldset->addField('video', 'text', ['title' => __('Video Url'), 'label' => __('Video Url'), 'name' => 'video']);
     $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::SHORT);
     $timeFormat = $this->_localeDate->getTimeFormat(\IntlDateFormatter::SHORT);
     $style = 'color: #000;background-color: #fff; font-weight: bold; font-size: 13px;';
     $fieldset->addField('start_time', 'date', ['name' => 'start_time', 'label' => __('Starting time'), 'title' => __('Starting time'), 'required' => true, 'readonly' => true, 'style' => $style, 'class' => 'required-entry', 'date_format' => $dateFormat, 'time_format' => $timeFormat, 'note' => $this->_localeDate->getDateTimeFormat(\IntlDateFormatter::SHORT)]);
     $fieldset->addField('end_time', 'date', ['name' => 'end_time', 'label' => __('Ending time'), 'title' => __('Ending time'), 'required' => true, 'readonly' => true, 'style' => $style, 'class' => 'required-entry', 'date_format' => $dateFormat, 'time_format' => $timeFormat, 'note' => $this->_localeDate->getDateTimeFormat(\IntlDateFormatter::SHORT)]);
     $fieldset->addField('order_banner', 'text', ['name' => 'order_banner', 'label' => __('Banner Order'), 'title' => __('Banner Order'), 'required' => true]);
     $form->setValues($model->getData());
     $this->setForm($form);
     $this->setChild('form_after', $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Element\\Dependence')->addFieldMap($type->getHtmlId(), $type->getName())->addFieldMap($imageField->getHtmlId(), $imageField->getName())->addFieldMap($imageAltText->getHtmlId(), $imageAltText->getName())->addFieldMap($imageUrl->getHtmlId(), $imageUrl->getName())->addFieldMap($imageTarget->getHtmlId(), $imageTarget->getName())->addFieldMap($videoUrl->getHtmlId(), $videoUrl->getName())->addFieldDependence($imageField->getName(), $type->getName(), '1')->addFieldDependence($imageAltText->getName(), $type->getName(), '1')->addFieldDependence($imageUrl->getName(), $type->getName(), '1')->addFieldDependence($imageTarget->getName(), $type->getName(), '1')->addFieldDependence($videoUrl->getName(), $type->getName(), '0'));
     return parent::_prepareForm();
 }
Example #11
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var $model \Ves\Brand\Model\Brand */
     $model = $this->_coreRegistry->registry('ves_brand');
     /**
      * Checking if user have permission to save information
      */
     if ($this->_isAllowedAction('Ves_Brand::group_edit')) {
         $isElementDisabled = false;
     } else {
         $isElementDisabled = true;
     }
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('brand_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Group Information')]);
     if ($model->getId()) {
         $fieldset->addField('group_id', 'hidden', ['name' => 'group_id']);
     }
     $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Group Name'), 'title' => __('Group Name'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('url_key', 'text', ['name' => 'url_key', 'label' => __('URL Key'), 'title' => __('URL Key'), 'note' => __('Empty to auto create url key'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('position', 'text', ['name' => 'position', 'label' => __('Position'), 'title' => __('Position'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('status', 'select', ['label' => __('Status'), 'title' => __('Page Status'), 'name' => 'status', 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('shown_in_sidebar', 'select', ['label' => __('Show In Sidebar'), 'title' => __('Show In Sidebar'), 'name' => 'shown_in_sidebar', 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #12
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /* @var $model \Magento\Cms\Model\Page */
     $model = $this->_coreRegistry->registry('testimonial');
     $isElementDisabled = false;
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => __('Testimonial Information')));
     if ($model->getId()) {
         $fieldset->addField('testimonial_id', 'hidden', array('name' => 'testimonial_id'));
     }
     $fieldset->addField('firstname', 'text', array('name' => 'firstname', 'label' => __('First Name'), 'title' => __('First Name'), 'required' => true, 'disabled' => $isElementDisabled));
     $fieldset->addField('lastname', 'text', array('name' => 'lastname', 'label' => __('Last Name'), 'title' => __('Last Name'), 'required' => true, 'disabled' => $isElementDisabled));
     $fieldset->addField('email', 'text', array('name' => 'email', 'label' => __('Email'), 'title' => __('Email'), 'required' => true, 'disabled' => $isElementDisabled));
     $fieldset->addField('description', 'textarea', array('name' => 'description', 'label' => __('Description Name'), 'title' => __('Description Name'), 'required' => true, 'disabled' => $isElementDisabled));
     $fieldset->addField('status', 'select', array('label' => __('Status'), 'title' => __('Page Status'), 'name' => 'status', 'required' => true, 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled));
     if (!$model->getId()) {
         $model->setData('status', $isElementDisabled ? '2' : '1');
     }
     //$this->_eventManager->dispatch('adminhtml_cms_page_edit_tab_main_prepare_form', array('form' => $form));
     /*if($model->getData('image'))
     		$model->setData('image','testimonialslider/images'.$model->getData('image'));*/
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #13
0
 /**
  * Prepare form before rendering HTML
  *
  * @return $this
  * @SuppressWarnings(PHPMD.NPathComplexity)
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     $model = $this->getModel();
     $identity = $this->_scopeConfig->getValue(\Magento\Newsletter\Model\Subscriber::XML_PATH_UNSUBSCRIBE_EMAIL_IDENTITY, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     $identityName = $this->_scopeConfig->getValue('trans_email/ident_' . $identity . '/name', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     $identityEmail = $this->_scopeConfig->getValue('trans_email/ident_' . $identity . '/email', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Template Information'), 'class' => 'fieldset-wide']);
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', ['name' => 'id', 'value' => $model->getId()]);
     }
     $fieldset->addField('code', 'text', ['name' => 'code', 'label' => __('Template Name'), 'title' => __('Template Name'), 'required' => true, 'value' => $model->getTemplateCode()]);
     $fieldset->addField('subject', 'text', ['name' => 'subject', 'label' => __('Template Subject'), 'title' => __('Template Subject'), 'required' => true, 'value' => $model->getTemplateSubject()]);
     $fieldset->addField('sender_name', 'text', ['name' => 'sender_name', 'label' => __('Sender Name'), 'title' => __('Sender Name'), 'required' => true, 'value' => $model->getId() !== null ? $model->getTemplateSenderName() : $identityName]);
     $fieldset->addField('sender_email', 'text', ['name' => 'sender_email', 'label' => __('Sender Email'), 'title' => __('Sender Email'), 'class' => 'validate-email', 'required' => true, 'value' => $model->getId() !== null ? $model->getTemplateSenderEmail() : $identityEmail]);
     $widgetFilters = ['is_email_compatible' => 1];
     $wysiwygConfig = $this->_wysiwygConfig->getConfig(['widget_filters' => $widgetFilters]);
     if ($model->isPlain()) {
         $wysiwygConfig->setEnabled(false);
     }
     $fieldset->addField('text', 'editor', ['name' => 'text', 'label' => __('Template Content'), 'title' => __('Template Content'), 'required' => true, 'state' => 'html', 'style' => 'height:36em;', 'value' => $model->getTemplateText(), 'config' => $wysiwygConfig]);
     if (!$model->isPlain()) {
         $fieldset->addField('template_styles', 'textarea', ['name' => 'styles', 'label' => __('Template Styles'), 'container_id' => 'field_template_styles', 'value' => $model->getTemplateStyles()]);
     }
     $form->setAction($this->getUrl('*/*/save'));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /* @var $model \Magento\Cms\Model\Page */
     $model = $this->_coreRegistry->registry('news');
     /*
      * Checking if user have permissions to save information
      */
     if ($this->_isAllowedAction('Magentostudy_News::save')) {
         $isElementDisabled = false;
     } else {
         $isElementDisabled = true;
     }
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('news_main_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('News Information')]);
     if ($model->getId()) {
         $fieldset->addField('news_id', 'hidden', ['name' => 'news_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('News Title'), 'title' => __('News Title'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('author', 'text', ['name' => 'author', 'label' => __('Author'), 'title' => __('Author'), 'required' => true, 'disabled' => $isElementDisabled]);
     $dateFormat = $this->_localeDate->getDateFormat(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::FORMAT_TYPE_SHORT);
     $fieldset->addField('published_at', 'date', ['name' => 'published_at', 'date_format' => $dateFormat, 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'value' => $model->getPublishedAt(), 'label' => __('Publishing Date'), 'title' => __('Publishing Date'), 'required' => true]);
     $this->_eventManager->dispatch('adminhtml_news_edit_tab_main_prepare_form', ['form' => $form]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #15
0
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\Data\FormFactory $formFactory
  * @param \Magento\Newsletter\Model\QueueFactory $queueFactory
  * @param \Magento\Store\Model\System\Store $systemStore
  * @param \Magento\Cms\Model\Wysiwyg\Config $wysiwygConfig
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Newsletter\Model\QueueFactory $queueFactory, \Magento\Store\Model\System\Store $systemStore, \Magento\Cms\Model\Wysiwyg\Config $wysiwygConfig, array $data = [])
 {
     $this->_wysiwygConfig = $wysiwygConfig;
     $this->_systemStore = $systemStore;
     $this->_queueFactory = $queueFactory;
     parent::__construct($context, $registry, $formFactory, $data);
 }
Example #16
0
 /**
  * Add fields to form and create template info form
  *
  * @return \Magento\Backend\Block\Widget\Form
  * @SuppressWarnings(PHPMD.NPathComplexity)
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Template Information'), 'class' => 'fieldset-wide']);
     $templateId = $this->getEmailTemplate()->getId();
     $fieldset->addField('currently_used_for', 'label', ['label' => __('Currently Used For'), 'container_id' => 'currently_used_for', 'after_element_html' => '<script>require(["prototype"], function () {' . (!$this->getEmailTemplate()->getSystemConfigPathsWhereCurrentlyUsed() ? '$(\'' . 'currently_used_for' . '\').hide(); ' : '') . '});</script>']);
     $fieldset->addField('template_code', 'text', ['name' => 'template_code', 'label' => __('Template Name'), 'required' => true]);
     $fieldset->addField('template_subject', 'text', ['name' => 'template_subject', 'label' => __('Template Subject'), 'required' => true]);
     $fieldset->addField('orig_template_variables', 'hidden', ['name' => 'orig_template_variables']);
     $fieldset->addField('variables', 'hidden', ['name' => 'variables', 'value' => \Zend_Json::encode($this->getVariables())]);
     $fieldset->addField('template_variables', 'hidden', ['name' => 'template_variables']);
     $insertVariableButton = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Button', '', ['data' => ['type' => 'button', 'label' => __('Insert Variable...'), 'onclick' => 'templateControl.openVariableChooser();return false;']]);
     $fieldset->addField('insert_variable', 'note', ['text' => $insertVariableButton->toHtml()]);
     $fieldset->addField('template_text', 'textarea', ['name' => 'template_text', 'label' => __('Template Content'), 'title' => __('Template Content'), 'required' => true, 'style' => 'height:24em;']);
     if (!$this->getEmailTemplate()->isPlain()) {
         $fieldset->addField('template_styles', 'textarea', ['name' => 'template_styles', 'label' => __('Template Styles'), 'container_id' => 'field_template_styles']);
     }
     if ($templateId) {
         $form->addValues($this->getEmailTemplate()->getData());
     }
     $values = $this->_backendSession->getData('email_template_form_data', true);
     if ($values) {
         $form->setValues($values);
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #17
0
 /**
  * Prepare form
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /* @var $model \Jk\Test\Model\BlogPosts */
     $model = $this->_coreRegistry->registry('test');
     $isElementDisabled = false;
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Item Information')]);
     if ($model->getId()) {
         $fieldset->addField('test_id', 'hidden', ['name' => 'test_id']);
     }
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true, 'disabled' => $isElementDisabled]);
     $wysiwygConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]);
     $contentField = $fieldset->addField('content', 'editor', ['name' => 'content', 'style' => 'height:36em;', 'required' => true, 'disabled' => $isElementDisabled, 'config' => $wysiwygConfig]);
     // Setting custom renderer for content field to remove label column
     $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Renderer\\Fieldset\\Element')->setTemplate('Magento_Cms::page/edit/form/renderer/content.phtml');
     $contentField->setRenderer($renderer);
     $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::SHORT);
     $fieldset->addField('publish_date', 'date', ['name' => 'publish_date', 'label' => __('Publish Date'), 'date_format' => $dateFormat, 'disabled' => $isElementDisabled, 'class' => 'validate-date validate-date-range date-range-custom_theme-from']);
     $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]);
     if (!$model->getId()) {
         $model->setData('is_active', $isElementDisabled ? '0' : '1');
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
 /**
  * Prepare form fields
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('current_catalog_search');
     /* @var $model \Magento\Search\Model\Query */
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('General Information')]);
     $yesno = [['value' => 0, 'label' => __('No')], ['value' => 1, 'label' => __('Yes')]];
     if ($model->getId()) {
         $fieldset->addField('query_id', 'hidden', ['name' => 'query_id']);
     }
     $fieldset->addField('query_text', 'text', ['name' => 'query_text', 'label' => __('Search Query'), 'title' => __('Search Query'), 'required' => true]);
     if (!$this->_storeManager->isSingleStoreMode()) {
         $field = $fieldset->addField('store_id', 'select', ['name' => 'store_id', 'label' => __('Store'), 'title' => __('Store'), 'values' => $this->_systemStore->getStoreValuesForForm(true, false), 'required' => true]);
         $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element');
         $field->setRenderer($renderer);
     } else {
         $fieldset->addField('store_id', 'hidden', ['name' => 'store_id']);
         $model->setStoreId($this->_storeManager->getStore(true)->getId());
     }
     if ($model->getId()) {
         $fieldset->addField('num_results', 'text', ['name' => 'num_results', 'label' => __('Number of results'), 'title' => __('Number of results (For the last time placed)'), 'note' => __('For the last time placed.'), 'required' => true]);
         $fieldset->addField('popularity', 'text', ['name' => 'popularity', 'label' => __('Number of Uses'), 'title' => __('Number of Uses'), 'required' => true]);
     }
     $fieldset->addField('redirect', 'text', ['name' => 'redirect', 'label' => __('Redirect URL'), 'title' => __('Redirect URL'), 'class' => 'validate-url', 'note' => __('ex. http://domain.com')]);
     $fieldset->addField('display_in_terms', 'select', ['name' => 'display_in_terms', 'label' => __('Display in Suggested Terms'), 'title' => __('Display in Suggested Terms'), 'values' => $yesno]);
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #19
0
 /**
  * Add fieldsets
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getUrl('adminhtml/*/validate'), 'method' => 'post', 'enctype' => 'multipart/form-data']]);
     // base fieldset
     $fieldsets['base'] = $form->addFieldset('base_fieldset', ['legend' => __('Import Settings')]);
     $fieldsets['base']->addField('entity', 'select', ['name' => 'entity', 'title' => __('Entity Type'), 'label' => __('Entity Type'), 'required' => true, 'onchange' => 'varienImport.handleEntityTypeSelector();', 'values' => $this->_entityFactory->create()->toOptionArray(), 'after_element_html' => $this->getDownloadSampleFileHtml()]);
     // add behaviour fieldsets
     $uniqueBehaviors = $this->_importModel->getUniqueEntityBehaviors();
     foreach ($uniqueBehaviors as $behaviorCode => $behaviorClass) {
         $fieldsets[$behaviorCode] = $form->addFieldset($behaviorCode . '_fieldset', ['legend' => __('Import Behavior'), 'class' => 'no-display']);
         /** @var $behaviorSource \Magento\ImportExport\Model\Source\Import\AbstractBehavior */
         $fieldsets[$behaviorCode]->addField($behaviorCode, 'select', ['name' => 'behavior', 'title' => __('Import Behavior'), 'label' => __('Import Behavior'), 'required' => true, 'disabled' => true, 'values' => $this->_behaviorFactory->create($behaviorClass)->toOptionArray(), 'class' => $behaviorCode, 'onchange' => 'varienImport.handleImportBehaviorSelector();', 'note' => ' ']);
         $fieldsets[$behaviorCode]->addField($behaviorCode . \Magento\ImportExport\Model\Import::FIELD_NAME_VALIDATION_STRATEGY, 'select', ['name' => \Magento\ImportExport\Model\Import::FIELD_NAME_VALIDATION_STRATEGY, 'title' => __(' '), 'label' => __(' '), 'required' => true, 'class' => $behaviorCode, 'disabled' => true, 'values' => [ProcessingErrorAggregatorInterface::VALIDATION_STRATEGY_STOP_ON_ERROR => 'Stop on Error', ProcessingErrorAggregatorInterface::VALIDATION_STRATEGY_SKIP_ERRORS => 'Skip error entries'], 'after_element_html' => $this->getDownloadSampleFileHtml()]);
         $fieldsets[$behaviorCode]->addField($behaviorCode . '_' . \Magento\ImportExport\Model\Import::FIELD_NAME_ALLOWED_ERROR_COUNT, 'text', ['name' => \Magento\ImportExport\Model\Import::FIELD_NAME_ALLOWED_ERROR_COUNT, 'label' => __('Allowed Errors Count'), 'title' => __('Allowed Errors Count'), 'required' => true, 'disabled' => true, 'value' => 10, 'class' => $behaviorCode . ' validate-number validate-greater-than-zero input-text', 'note' => __('Please specify number of errors to halt import process')]);
         $fieldsets[$behaviorCode]->addField($behaviorCode . '_' . \Magento\ImportExport\Model\Import::FIELD_FIELD_SEPARATOR, 'text', ['name' => \Magento\ImportExport\Model\Import::FIELD_FIELD_SEPARATOR, 'label' => __('Field separator'), 'title' => __('Field separator'), 'required' => true, 'disabled' => true, 'class' => $behaviorCode, 'value' => ',']);
         $fieldsets[$behaviorCode]->addField($behaviorCode . \Magento\ImportExport\Model\Import::FIELD_FIELD_MULTIPLE_VALUE_SEPARATOR, 'text', ['name' => \Magento\ImportExport\Model\Import::FIELD_FIELD_MULTIPLE_VALUE_SEPARATOR, 'label' => __('Multiple value separator'), 'title' => __('Multiple value separator'), 'required' => true, 'disabled' => true, 'class' => $behaviorCode, 'value' => ',']);
     }
     // fieldset for file uploading
     $fieldsets['upload'] = $form->addFieldset('upload_file_fieldset', ['legend' => __('File to Import'), 'class' => 'no-display']);
     $fieldsets['upload']->addField(\Magento\ImportExport\Model\Import::FIELD_NAME_SOURCE_FILE, 'file', ['name' => \Magento\ImportExport\Model\Import::FIELD_NAME_SOURCE_FILE, 'label' => __('Select File to Import'), 'title' => __('Select File to Import'), 'required' => true, 'class' => 'input-file']);
     $fieldsets['upload']->addField(\Magento\ImportExport\Model\Import::FIELD_NAME_IMG_FILE_DIR, 'text', ['name' => \Magento\ImportExport\Model\Import::FIELD_NAME_IMG_FILE_DIR, 'label' => __('Images File Directory'), 'title' => __('Images File Directory'), 'required' => false, 'class' => 'input-text', 'note' => __('For Type "Local Server" use relative path to Magento installation,
                             e.g. var/export, var/import, var/export/some/dir')]);
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #20
0
 /**
  * Prepare form before rendering HTML
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getUrl('tandinh_banner/banners/save'), 'method' => 'post']]);
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #21
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var $model \Magento\Cms\Model\Page */
     $model = $this->_coreRegistry->registry('cms_page');
     /*
      * Checking if user have permissions to save information
      */
     if ($this->_isAllowedAction('Magento_Cms::save')) {
         $isElementDisabled = false;
     } else {
         $isElementDisabled = true;
     }
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('page_');
     $fieldset = $form->addFieldset('content_fieldset', ['legend' => __('Content'), 'class' => 'fieldset-wide']);
     $wysiwygConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]);
     $fieldset->addField('content_heading', 'text', ['name' => 'content_heading', 'label' => __('Content Heading'), 'title' => __('Content Heading'), 'disabled' => $isElementDisabled]);
     $contentField = $fieldset->addField('content', 'editor', ['name' => 'content', 'style' => 'height:36em;', 'required' => true, 'disabled' => $isElementDisabled, 'config' => $wysiwygConfig]);
     // Setting custom renderer for content field to remove label column
     $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Renderer\\Fieldset\\Element')->setTemplate('Magento_Cms::page/edit/form/renderer/content.phtml');
     $contentField->setRenderer($renderer);
     $this->_eventManager->dispatch('adminhtml_cms_page_edit_tab_content_prepare_form', ['form' => $form]);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #22
0
 /**
  * Prepare coupon codes generation parameters form
  *
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     /**
      * @var \Magento\SalesRule\Helper\Coupon $couponHelper
      */
     $couponHelper = $this->_salesRuleCoupon;
     $model = $this->_coreRegistry->registry('current_promo_quote_rule');
     $ruleId = $model->getId();
     $form->setHtmlIdPrefix('coupons_');
     $gridBlock = $this->getLayout()->getBlock('promo_quote_edit_tab_coupons_grid');
     $gridBlockJsObject = '';
     if ($gridBlock) {
         $gridBlockJsObject = $gridBlock->getJsObjectName();
     }
     $fieldset = $form->addFieldset('information_fieldset', ['legend' => __('Coupons Information')]);
     $fieldset->addClass('ignore-validate');
     $fieldset->addField('rule_id', 'hidden', ['name' => 'rule_id', 'value' => $ruleId]);
     $fieldset->addField('qty', 'text', ['name' => 'qty', 'label' => __('Coupon Qty'), 'title' => __('Coupon Qty'), 'required' => true, 'class' => 'validate-digits validate-greater-than-zero']);
     $fieldset->addField('length', 'text', ['name' => 'length', 'label' => __('Code Length'), 'title' => __('Code Length'), 'required' => true, 'note' => __('Excluding prefix, suffix and separators.'), 'value' => $couponHelper->getDefaultLength(), 'class' => 'validate-digits validate-greater-than-zero']);
     $fieldset->addField('format', 'select', ['label' => __('Code Format'), 'name' => 'format', 'options' => $couponHelper->getFormatsList(), 'required' => true, 'value' => $couponHelper->getDefaultFormat()]);
     $fieldset->addField('prefix', 'text', ['name' => 'prefix', 'label' => __('Code Prefix'), 'title' => __('Code Prefix'), 'value' => $couponHelper->getDefaultPrefix()]);
     $fieldset->addField('suffix', 'text', ['name' => 'suffix', 'label' => __('Code Suffix'), 'title' => __('Code Suffix'), 'value' => $couponHelper->getDefaultSuffix()]);
     $fieldset->addField('dash', 'text', ['name' => 'dash', 'label' => __('Dash Every X Characters'), 'title' => __('Dash Every X Characters'), 'note' => __('If empty no separation.'), 'value' => $couponHelper->getDefaultDashInterval(), 'class' => 'validate-digits']);
     $idPrefix = $form->getHtmlIdPrefix();
     $generateUrl = $this->getGenerateUrl();
     $fieldset->addField('generate_button', 'note', ['text' => $this->getButtonHtml(__('Generate'), "generateCouponCodes('{$idPrefix}' ,'{$generateUrl}', '{$gridBlockJsObject}')", 'generate')]);
     $this->setForm($form);
     $this->_eventManager->dispatch('adminhtml_promo_quote_edit_tab_coupons_form_prepare_form', ['form' => $form]);
     return parent::_prepareForm();
 }
Example #23
0
 /**
  * {@inheritdoc}
  */
 protected function _prepareForm()
 {
     $userId = $this->_authSession->getUser()->getId();
     $user = $this->_userFactory->create()->load($userId);
     $user->unsetData('password');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Account Information')]);
     $fieldset->addField('username', 'text', ['name' => 'username', 'label' => __('User Name'), 'title' => __('User Name'), 'required' => true]);
     $fieldset->addField('firstname', 'text', ['name' => 'firstname', 'label' => __('First Name'), 'title' => __('First Name'), 'required' => true]);
     $fieldset->addField('lastname', 'text', ['name' => 'lastname', 'label' => __('Last Name'), 'title' => __('Last Name'), 'required' => true]);
     $fieldset->addField('user_id', 'hidden', ['name' => 'user_id']);
     $fieldset->addField('email', 'text', ['name' => 'email', 'label' => __('Email'), 'title' => __('User Email'), 'required' => true]);
     $fieldset->addField('password', 'password', ['name' => 'password', 'label' => __('New Password'), 'title' => __('New Password'), 'class' => 'input-text validate-admin-password']);
     $fieldset->addField('confirmation', 'password', ['name' => 'password_confirmation', 'label' => __('Password Confirmation'), 'class' => 'input-text validate-cpassword']);
     $fieldset->addField('interface_locale', 'select', ['name' => 'interface_locale', 'label' => __('Interface Locale'), 'title' => __('Interface Locale'), 'values' => $this->_localeLists->getTranslatedOptionLocales(), 'class' => 'select']);
     $verificationFieldset = $form->addFieldset('current_user_verification_fieldset', ['legend' => __('Current User Identity Verification')]);
     $verificationFieldset->addField(self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'password', ['name' => self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'label' => __('Your Password'), 'id' => self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'title' => __('Your Password'), 'class' => 'input-text validate-current-password required-entry', 'required' => true]);
     $data = $user->getData();
     unset($data[self::IDENTITY_VERIFICATION_PASSWORD_FIELD]);
     $form->setValues($data);
     $form->setAction($this->getUrl('adminhtml/system_account/save'));
     $form->setMethod('post');
     $form->setUseContainer(true);
     $form->setId('edit_form');
     $this->setForm($form);
     return parent::_prepareForm();
 }
 /**
  * _prepareForm
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('current_tandinh_banner_slider');
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('item_');
     $fieldSet = $form->addFieldset('base_fieldset', ['legend' => __('Slider Information')]);
     if ($model->getId()) {
         $fieldSet->addField('id', 'hidden', ['name' => 'id']);
     }
     $fieldSet->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true]);
     $fieldSet->addField('image', 'image', ['name' => 'image', 'label' => __('Image field Label'), 'title' => __('Image field Label')]);
     $fieldSet->addField('status', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]]);
     if (!$model->getStatus()) {
         $model->setData('status', '1');
     }
     $options = $this->getBannersOption();
     $fieldSet->addField('banner', 'select', ['label' => __('Banner'), 'title' => __('Banner'), 'name' => 'banner', 'required' => true, 'options' => $options]);
     if (!$model->getBanner()) {
         $model->setData('banner', '1');
     }
     $fieldSet->addField('url', 'text', ['name' => 'url', 'label' => __('Url'), 'title' => __('Url'), 'required' => true]);
     $fieldSet->addField('alt', 'text', ['name' => 'alt', 'label' => __('Alt'), 'title' => __('Alt'), 'required' => false]);
     $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::SHORT);
     $fieldSet->addField('start_date', 'date', ['name' => 'start_date', 'label' => __('Start Date'), 'date_format' => $dateFormat, 'title' => __('Start Date'), 'required' => false]);
     $fieldSet->addField('end_date', 'date', ['name' => 'end_date', 'label' => __('End Date'), 'title' => __('End Date'), 'date_format' => $dateFormat, 'required' => false, 'class' => 'validate-date validate-date-range date-range-custom_theme-from']);
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #25
0
 /**
  * @return $this
  */
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('checkout_agreement');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(array('data' => array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')));
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => __('Terms and Conditions Information'), 'class' => 'fieldset-wide'));
     if ($model->getId()) {
         $fieldset->addField('agreement_id', 'hidden', array('name' => 'agreement_id'));
     }
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => __('Condition Name'), 'title' => __('Condition Name'), 'required' => true));
     $fieldset->addField('is_active', 'select', array('label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => array('1' => __('Enabled'), '0' => __('Disabled'))));
     $fieldset->addField('is_html', 'select', array('label' => __('Show Content as'), 'title' => __('Show Content as'), 'name' => 'is_html', 'required' => true, 'options' => array(0 => __('Text'), 1 => __('HTML'))));
     if (!$this->_storeManager->isSingleStoreMode()) {
         $field = $fieldset->addField('store_id', 'multiselect', array('name' => 'stores[]', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(false, true)));
         $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element');
         $field->setRenderer($renderer);
     } else {
         $fieldset->addField('store_id', 'hidden', array('name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()));
         $model->setStoreId($this->_storeManager->getStore(true)->getId());
     }
     $fieldset->addField('checkbox_text', 'editor', array('name' => 'checkbox_text', 'label' => __('Checkbox Text'), 'title' => __('Checkbox Text'), 'rows' => '5', 'cols' => '30', 'wysiwyg' => false, 'required' => true));
     $fieldset->addField('content', 'editor', array('name' => 'content', 'label' => __('Content'), 'title' => __('Content'), 'style' => 'height:24em;', 'wysiwyg' => false, 'required' => true));
     $fieldset->addField('content_height', 'text', array('name' => 'content_height', 'label' => __('Content Height (css)'), 'title' => __('Content Height'), 'maxlength' => 25, 'class' => 'validate-css-length'));
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #26
0
 protected function _prepareForm()
 {
     $model = $this->_coreRegistry->registry('current_ddg_rule');
     $form = $this->_formFactory->create();
     $form->setHtmlIdPrefix('rule_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => __('Rule Information')));
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', array('name' => 'id'));
     }
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => __('Rule Name'), 'title' => __('Rule Name'), 'required' => true));
     $fieldset->addField('type', 'select', array('label' => __('Rule Type'), 'title' => __('Rule Type'), 'name' => 'type', 'required' => true, 'options' => array(\Dotdigitalgroup\Email\Model\Rules::ABANDONED => 'Abandoned Cart Exclusion Rule', \Dotdigitalgroup\Email\Model\Rules::REVIEW => 'Review Email Exclusion Rule')));
     $fieldset->addField('status', 'select', array('label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => array('1' => __('Active'), '0' => __('Inactive'))));
     if (!$model->getId()) {
         $model->setData('status', '0');
     }
     if ($this->_storeManager->isSingleStoreMode()) {
         $websiteId = $this->_storeManager->getStore(true)->getWebsiteId();
         $fieldset->addField('website_ids', 'hidden', ['name' => 'website_ids[]', 'value' => $websiteId]);
         $model->setWebsiteIds($websiteId);
     } else {
         $field = $fieldset->addField('website_ids', 'multiselect', ['name' => 'website_ids[]', 'label' => __('Websites'), 'title' => __('Websites'), 'required' => true, 'values' => $this->_systemStore->getWebsiteValuesForForm()]);
         $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element');
         $field->setRenderer($renderer);
     }
     $form->setValues($model->getData());
     $this->setForm($form);
     return parent::_prepareForm();
 }
Example #27
0
 /**
  * {@inheritdoc}
  * @return $this
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function _prepareForm()
 {
     /** @var Attribute $attributeObject */
     $attributeObject = $this->_coreRegistry->registry('entity_attribute');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $yesnoSource = $this->_yesNo->toOptionArray();
     $fieldset = $form->addFieldset('front_fieldset', ['legend' => __('Storefront Properties'), 'collapsable' => $this->getRequest()->has('popup')]);
     $fieldset->addField('is_searchable', 'select', ['name' => 'is_searchable', 'label' => __('Use in Search'), 'title' => __('Use in Search'), 'values' => $yesnoSource]);
     $fieldset->addField('is_visible_in_advanced_search', 'select', ['name' => 'is_visible_in_advanced_search', 'label' => __('Visible in Advanced Search'), 'title' => __('Visible in Advanced Search'), 'values' => $yesnoSource]);
     $fieldset->addField('is_comparable', 'select', ['name' => 'is_comparable', 'label' => __('Comparable on Storefront'), 'title' => __('Comparable on Storefront'), 'values' => $yesnoSource]);
     $this->_eventManager->dispatch('product_attribute_form_build_front_tab', ['form' => $form]);
     $fieldset->addField('is_used_for_promo_rules', 'select', ['name' => 'is_used_for_promo_rules', 'label' => __('Use for Promo Rule Conditions'), 'title' => __('Use for Promo Rule Conditions'), 'values' => $yesnoSource]);
     $fieldset->addField('is_wysiwyg_enabled', 'select', ['name' => 'is_wysiwyg_enabled', 'label' => __('Enable WYSIWYG'), 'title' => __('Enable WYSIWYG'), 'values' => $yesnoSource]);
     $fieldset->addField('is_html_allowed_on_front', 'select', ['name' => 'is_html_allowed_on_front', 'label' => __('Allow HTML Tags on Storefront'), 'title' => __('Allow HTML Tags on Storefront'), 'values' => $yesnoSource]);
     if (!$attributeObject->getId() || $attributeObject->getIsWysiwygEnabled()) {
         $attributeObject->setIsHtmlAllowedOnFront(1);
     }
     $fieldset->addField('is_visible_on_front', 'select', ['name' => 'is_visible_on_front', 'label' => __('Visible on Catalog Pages on Storefront'), 'title' => __('Visible on Catalog Pages on Storefront'), 'values' => $yesnoSource]);
     $fieldset->addField('used_in_product_listing', 'select', ['name' => 'used_in_product_listing', 'label' => __('Used in Product Listing'), 'title' => __('Used in Product Listing'), 'note' => __('Depends on design theme.'), 'values' => $yesnoSource]);
     $fieldset->addField('used_for_sort_by', 'select', ['name' => 'used_for_sort_by', 'label' => __('Used for Sorting in Product Listing'), 'title' => __('Used for Sorting in Product Listing'), 'note' => __('Depends on design theme.'), 'values' => $yesnoSource]);
     $this->_eventManager->dispatch('adminhtml_catalog_product_attribute_edit_frontend_prepare_form', ['form' => $form, 'attribute' => $attributeObject]);
     // define field dependencies
     $this->setChild('form_after', $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Element\\Dependence')->addFieldMap("is_wysiwyg_enabled", 'wysiwyg_enabled')->addFieldMap("is_html_allowed_on_front", 'html_allowed_on_front')->addFieldMap("frontend_input", 'frontend_input_type')->addFieldDependence('wysiwyg_enabled', 'frontend_input_type', 'textarea')->addFieldDependence('html_allowed_on_front', 'wysiwyg_enabled', '0')->addFieldMap("is_searchable", 'searchable')->addFieldMap("is_visible_in_advanced_search", 'advanced_search')->addFieldDependence('advanced_search', 'searchable', '1'));
     $this->setForm($form);
     $form->setValues($attributeObject->getData());
     $this->propertyLocker->lock($form);
     return parent::_prepareForm();
 }
Example #28
0
 /**
  * Prepare form
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var \Swissup\Email\Model\Service $model */
     $model = $this->_getModel();
     $isElementDisabled = !$this->_isAllowedAction('Swissup_Email::service_save');
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]);
     $form->setHtmlIdPrefix('service_');
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Service Information'), 'class' => 'fieldset-wide']);
     // $fieldset = $form->addFieldset(
     //     'base_fieldset',
     //     ['legend' => __('Information'), 'class' => 'fieldset-wide']
     // );
     // \Zend_Debug::dump(get_class_methods($this));
     // \Zend_Debug::dump(get_class_methods($fieldset));
     $fieldset->addField('id', 'hidden', ['name' => 'id']);
     $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Name'), 'title' => __('Name'), 'required' => true, 'disabled' => $isElementDisabled]);
     $fieldset->addField('type', 'select', ['label' => __('Type'), 'title' => __('Type'), 'name' => 'type', 'required' => true, 'options' => $model->getTypes(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('user', 'text', ['name' => 'user', 'label' => __('User (key)'), 'title' => __('User (key)'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('password', 'password', ['name' => 'password', 'label' => __('Password (secure key)'), 'title' => __('Password (secure key)'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('email', 'text', ['name' => 'email', 'label' => __('Email (from)'), 'title' => __('Email'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('host', 'text', ['name' => 'host', 'label' => __('Host'), 'title' => __('Host'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('port', 'text', ['name' => 'port', 'label' => __('Port'), 'title' => __('Port'), 'disabled' => $isElementDisabled]);
     $fieldset->addField('secure', 'select', ['label' => __('Secure'), 'title' => __('Secure'), 'name' => 'secure', 'options' => $model->getSecures(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('auth', 'select', ['label' => __('Auth Type'), 'title' => __('Auth Type'), 'name' => 'auth', 'options' => $model->getAuthTypes(), 'disabled' => $isElementDisabled]);
     $fieldset->addField('status', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'options' => $model->getStatuses(), 'disabled' => $isElementDisabled]);
     $this->setForm($form);
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     return parent::_prepareForm();
 }
Example #29
0
 /**
  * @param \Magento\Backend\Block\Template\Context $context
  * @param \Magento\ProductVideo\Helper\Media $mediaHelper
  * @param \Magento\Framework\Json\EncoderInterface $jsonEncoder
  * @param \Magento\Framework\Registry $registry
  * @param \Magento\Framework\Data\FormFactory $formFactory
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\ProductVideo\Helper\Media $mediaHelper, array $data = [])
 {
     parent::__construct($context, $registry, $formFactory, $data);
     $this->mediaHelper = $mediaHelper;
     $this->jsonEncoder = $jsonEncoder;
     $this->setUseContainer(true);
 }
Example #30
0
 /**
  * Prepare form for render
  *
  * @return void
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $demoId = $this->_coreRegistry->registry('current_demo_id');
     /** @var \Genmato\Sample\Model\DemoFactory $demoData */
     if ($demoId === null) {
         $demoData = $this->demoDataFactory->create();
     } else {
         $demoData = $this->demoDataFactory->create()->load($demoId);
     }
     $yesNo = [];
     $yesNo[0] = 'No';
     $yesNo[1] = 'Yes';
     $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Basic Information')]);
     $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true]);
     $fieldset->addField('is_active', 'select', ['name' => 'is_active', 'label' => __('Active'), 'title' => __('Active'), 'class' => 'required-entry', 'required' => true, 'values' => $yesNo]);
     $fieldset->addField('is_visible', 'select', ['name' => 'is_visible', 'label' => __('Visible'), 'title' => __('Visible'), 'class' => 'required-entry', 'required' => true, 'values' => $yesNo]);
     if ($demoData->getId() !== null) {
         // If edit add id
         $form->addField('demo_id', 'hidden', ['name' => 'demo_id', 'value' => $demoData->getId()]);
     }
     if ($this->_backendSession->getDemoData()) {
         $form->addValues($this->_backendSession->getDemoData());
         $this->_backendSession->setDemoData(null);
     } else {
         $form->addValues(['id' => $demoData->getId(), 'title' => $demoData->getTitle(), 'is_active' => $demoData->getIsActive(), 'is_visible' => $demoData->getIsVisible()]);
     }
     $form->setUseContainer(true);
     $form->setId('edit_form');
     $form->setAction($this->getUrl('*/*/save'));
     $form->setMethod('post');
     $this->setForm($form);
 }