/** * 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(); }
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(); }
/** * 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(); }
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(); }
/** * 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(); }
/** * @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); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * @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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * @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); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * {@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(); }
/** * @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(); }
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(); }
/** * {@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(); }
/** * 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(); }
/** * @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); }
/** * 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); }