/** * Prepare add review form * * @return void */ protected function _prepareForm() { /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset('add_review_form', array('legend' => __('Review Details'))); $fieldset->addField('product_name', 'note', array('label' => __('Product'), 'text' => 'product_name')); $fieldset->addField('detailed_rating', 'note', array('label' => __('Product Rating'), 'required' => true, 'text' => '<div id="rating_detail">' . $this->getLayout()->createBlock('Magento\\Review\\Block\\Adminhtml\\Rating\\Detailed')->toHtml() . '</div>')); $fieldset->addField('status_id', 'select', array('label' => __('Status'), 'required' => true, 'name' => 'status_id', 'values' => $this->_reviewData->getReviewStatusesOptionArray())); /** * Check is single store mode */ if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('select_stores', 'multiselect', array('label' => __('Visible In'), 'required' => true, 'name' => 'select_stores[]', 'values' => $this->_systemStore->getStoreValuesForForm())); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); } $fieldset->addField('nickname', 'text', array('name' => 'nickname', 'title' => __('Nickname'), 'label' => __('Nickname'), 'maxlength' => '50', 'required' => true)); $fieldset->addField('title', 'text', array('name' => 'title', 'title' => __('Summary of Review'), 'label' => __('Summary of Review'), 'maxlength' => '255', 'required' => true)); $fieldset->addField('detail', 'textarea', array('name' => 'detail', 'title' => __('Review'), 'label' => __('Review'), 'style' => 'height: 600px;', 'required' => true)); $fieldset->addField('product_id', 'hidden', array('name' => 'product_id')); /*$gridFieldset = $form->addFieldset('add_review_grid', array('legend' => __('Please select a product'))); $gridFieldset->addField('products_grid', 'note', array( 'text' => $this->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Product\Grid')->toHtml(), ));*/ $form->setMethod('post'); $form->setUseContainer(true); $form->setId('edit_form'); $form->setAction($this->getUrl('review/product/post')); $this->setForm($form); }
/** * Prepare form fields * * @return $this */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('current_catalog_search'); /* @var $model \Magento\CatalogSearch\Model\Query */ /** @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' => __('General Information'))); $yesno = array(array('value' => 0, 'label' => __('No')), array('value' => 1, 'label' => __('Yes'))); if ($model->getId()) { $fieldset->addField('query_id', 'hidden', array('name' => 'query_id')); } $fieldset->addField('query_text', 'text', array('name' => 'query_text', 'label' => __('Search Query'), 'title' => __('Search Query'), 'required' => true)); if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', array('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', array('name' => 'store_id')); $model->setStoreId($this->_storeManager->getStore(true)->getId()); } if ($model->getId()) { $fieldset->addField('num_results', 'text', array('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', array('name' => 'popularity', 'label' => __('Number of Uses'), 'title' => __('Number of Uses'), 'required' => true)); } $fieldset->addField('synonym_for', 'text', array('name' => 'synonym_for', 'label' => __('Synonym For'), 'title' => __('Synonym For'), 'note' => __('Will make search for the query above return results for this search'))); $fieldset->addField('redirect', 'text', array('name' => 'redirect', 'label' => __('Redirect URL'), 'title' => __('Redirect URL'), 'class' => 'validate-url', 'note' => __('ex. http://domain.com'))); $fieldset->addField('display_in_terms', 'select', array('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(); }
/** * @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(); }
/** * Initialise form fields * * @return void */ protected function _prepareForm() { /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset('general', array('legend' => __('General Settings'))); if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', array('label' => __('Store'), 'title' => __('Store'), 'values' => $this->_systemStore->getStoreValuesForForm(), 'name' => 'store_id', 'required' => 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' => 'store_id', 'value' => $this->_storeManager->getStore(true)->getId())); } /** @var $label \Magento\Framework\View\Design\Theme\Label */ $label = $this->_labelFactory->create(); $options = $label->getLabelsCollection(__('-- Please Select --')); $fieldset->addField('design', 'select', array('label' => __('Custom Design'), 'title' => __('Custom Design'), 'values' => $options, 'name' => 'design', 'required' => true)); $dateFormat = $this->_localeDate->getDateFormat(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::FORMAT_TYPE_SHORT); $fieldset->addField('date_from', 'date', array('label' => __('Date From'), 'title' => __('Date From'), 'name' => 'date_from', 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'date_format' => $dateFormat)); $fieldset->addField('date_to', 'date', array('label' => __('Date To'), 'title' => __('Date To'), 'name' => 'date_to', 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'date_format' => $dateFormat)); $formData = $this->_backendSession->getDesignData(true); if (!$formData) { $formData = $this->_coreRegistry->registry('design')->getData(); } else { $formData = $formData['design']; } $form->addValues($formData); $form->setFieldNameSuffix('design'); $this->setForm($form); }
/** * 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(); }
/** * 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 FrontTab $subject * @param callable $proceed * @param Form $form * @return Front * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundSetForm(FrontTab $subject, \Closure $proceed, Form $form) { $block = $proceed($form); /** @var Fieldset $fieldset */ $fieldset = $form->getElement('front_fieldset'); $fieldset->addField('advanced_search_store_ids', 'multiselect', ['name' => 'advanced_search_store_ids[]', 'label' => __('Advanced Search Store(s)'), 'title' => __('Advanced Search Store(s)'), 'value' => 0, 'values' => $this->_systemStore->getStoreValuesForForm(false, true)], 'is_visible_in_advanced_search'); $subject->getChildBlock('form_after')->addFieldMap('advanced_search_store_ids', 'advanced_search_store_ids')->addFieldDependence('advanced_search_store_ids', 'advanced_search', '1')->addFieldDependence('advanced_search_store_ids', 'searchable', '1'); return $block; }
/** * Prepare form for newsletter queue editing. * Form can be run from newsletter template grid by option "Queue newsletter" * or from newsletter queue grid by edit option. * * @return $this * @SuppressWarnings(PHPMD.CyclomaticComplexity) * @SuppressWarnings(PHPMD.NPathComplexity) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { /* @var $queue \Magento\Newsletter\Model\Queue */ $queue = $this->getQueue(); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Queue Information'), 'class' => 'fieldset-wide']); $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::MEDIUM); $timeFormat = $this->_localeDate->getTimeFormat(\IntlDateFormatter::MEDIUM); if ($queue->getQueueStatus() == \Magento\Newsletter\Model\Queue::STATUS_NEVER) { $fieldset->addField('date', 'date', ['name' => 'start_at', 'date_format' => $dateFormat, 'time_format' => $timeFormat, 'label' => __('Queue Date Start')]); if (!$this->_storeManager->hasSingleStore()) { $fieldset->addField('stores', 'multiselect', ['name' => 'stores[]', 'label' => __('Subscribers From'), 'values' => $this->_systemStore->getStoreValuesForForm(), 'value' => $queue->getStores()]); } else { $fieldset->addField('stores', 'hidden', ['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]); } } else { $fieldset->addField('date', 'date', ['name' => 'start_at', 'disabled' => 'true', 'style' => 'width:38%;', 'date_format' => $dateFormat, 'time_format' => $timeFormat, 'label' => __('Queue Date Start')]); if (!$this->_storeManager->hasSingleStore()) { $fieldset->addField('stores', 'multiselect', ['name' => 'stores[]', 'label' => __('Subscribers From'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(), 'value' => $queue->getStores()]); } else { $fieldset->addField('stores', 'hidden', ['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]); } } if ($queue->getQueueStartAt()) { $form->getElement('date')->setValue($this->_localeDate->date(new \DateTime($queue->getQueueStartAt()))); } $fieldset->addField('subject', 'text', ['name' => 'subject', 'label' => __('Subject'), 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSubject() : $queue->getNewsletterSubject()]); $fieldset->addField('sender_name', 'text', ['name' => 'sender_name', 'label' => __('Sender Name'), 'title' => __('Sender Name'), 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSenderName() : $queue->getNewsletterSenderName()]); $fieldset->addField('sender_email', 'text', ['name' => 'sender_email', 'label' => __('Sender Email'), 'title' => __('Sender Email'), 'class' => 'validate-email', 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSenderEmail() : $queue->getNewsletterSenderEmail()]); $widgetFilters = ['is_email_compatible' => 1]; $wysiwygConfig = $this->_wysiwygConfig->getConfig(['widget_filters' => $widgetFilters]); if ($queue->isNew()) { $fieldset->addField('text', 'editor', ['name' => 'text', 'label' => __('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getTemplate()->getTemplateText(), 'style' => 'height: 600px;', 'config' => $wysiwygConfig]); $fieldset->addField('styles', 'textarea', ['name' => 'styles', 'label' => __('Newsletter Styles'), 'container_id' => 'field_newsletter_styles', 'value' => $queue->getTemplate()->getTemplateStyles()]); } elseif (\Magento\Newsletter\Model\Queue::STATUS_NEVER != $queue->getQueueStatus()) { $fieldset->addField('text', 'textarea', ['name' => 'text', 'label' => __('Message'), 'value' => $queue->getNewsletterText()]); $fieldset->addField('styles', 'textarea', ['name' => 'styles', 'label' => __('Newsletter Styles'), 'value' => $queue->getNewsletterStyles()]); $form->getElement('text')->setDisabled('true')->setRequired(false); $form->getElement('styles')->setDisabled('true')->setRequired(false); $form->getElement('subject')->setDisabled('true')->setRequired(false); $form->getElement('sender_name')->setDisabled('true')->setRequired(false); $form->getElement('sender_email')->setDisabled('true')->setRequired(false); $form->getElement('stores')->setDisabled('true'); } else { $fieldset->addField('text', 'editor', ['name' => 'text', 'label' => __('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getNewsletterText(), 'style' => 'height: 600px;', 'config' => $wysiwygConfig]); $fieldset->addField('styles', 'textarea', ['name' => 'styles', 'label' => __('Newsletter Styles'), 'value' => $queue->getNewsletterStyles(), 'style' => 'height: 300px;']); } $this->setForm($form); return $this; }
/** * Prepare form * * @return $this */ protected function _prepareForm() { //Magento\Backend\Model\Session $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]); $form->setUseContainer(true); $data = $this->_coreRegistry->registry('import_config')->getData(); /* * Checking if user have permissions to save information */ if ($this->_authorization->isAllowed('Magefan_Blog::import')) { $isElementDisabled = false; } else { $isElementDisabled = true; } $isElementDisabled = false; $form->setHtmlIdPrefix('import_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => '']); $fieldset->addField('type', 'hidden', ['name' => 'type', 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('notice', 'label', ['label' => __('NOTICE'), 'name' => 'prefix', 'after_element_html' => 'When the import is completed successfully, please copy image files from WordPress <strong style="color:#bd1616;">wp-content/uploads</strong> directory to Magento <strong style="color:#105610;">pub/media/magefan_blog</strong> directory.']); $fieldset->addField('dbname', 'text', ['name' => 'dbname', 'label' => __('Database Name'), 'title' => __('Database Name'), 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>The name of the database you run in WP.</small>']); $fieldset->addField('uname', 'text', ['label' => __('User Name'), 'title' => __('User Name'), 'name' => 'uname', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>Your WP MySQL username.</small>']); $fieldset->addField('pwd', 'text', ['label' => __('Password'), 'title' => __('Password'), 'name' => 'pwd', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your WP MySQL password.</small>']); $fieldset->addField('dbhost', 'text', ['label' => __('Database Host'), 'title' => __('Database Host'), 'name' => 'dbhost', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your WP MySQL host.</small>']); $fieldset->addField('prefix', 'text', ['label' => __('Table Prefix'), 'title' => __('Table Prefix'), 'name' => 'prefix', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your WP MySQL table prefix.</small>']); /** * Check is single store mode */ if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', ['name' => 'store_id', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(false, false), 'disabled' => $isElementDisabled]); $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', 'value' => $this->_storeManager->getStore(true)->getId()]); $data['store_id'] = $this->_storeManager->getStore(true)->getId(); } $this->_eventManager->dispatch('magefan_blog_import_wordpress_prepare_form', ['form' => $form]); /*if (empty($data['homepageurl'])) { $data['homepageurl'] = $this->getUrl('blog', ['_store' => 1]); }*/ if (empty($data['prefix'])) { $data['prefix'] = 'wp_'; } if (empty($data['dbhost'])) { $data['dbhost'] = 'localhost'; } $data['type'] = 'wordpress'; $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); }
/** * @return array */ public function getAllOptions() { if (!$this->_options) { $collection = $this->_createStoresCollection(); if ('store_id' == $this->getAttribute()->getAttributeCode()) { $collection->setWithoutDefaultFilter(); } $this->_options = $this->_store->getStoreValuesForForm(); if ('created_in' == $this->getAttribute()->getAttributeCode()) { array_unshift($this->_options, ['value' => '0', 'label' => __('Admin')]); } } return $this->_options; }
/** * Prepare form * * @return $this */ protected function _prepareForm() { /** @var \Swissup\Easytabs\Model\Data $model */ $model = $this->_coreRegistry->registry('easytab'); /* * Checking if user have permissions to save information */ if ($this->_isAllowedAction('Swissup_Easytabs::save')) { $isElementDisabled = false; } else { $isElementDisabled = true; } /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post', 'enctype' => 'multipart/form-data']]); $form->setHtmlIdPrefix('easytab_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Tab Information')]); if ($model->getTabId()) { $fieldset->addField('tab_id', 'hidden', ['name' => 'tab_id']); } $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('title'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('alias', 'text', ['name' => 'alias', 'label' => __('Alias'), 'title' => __('Alias'), 'required' => true, 'disabled' => $isElementDisabled]); $block = $model->getBlock(); $blockTypes = $this->_getBlockTypes(); if (!isset($blockTypes[$block])) { $model->setBlock('Swissup\\Easytabs\\Block\\Tab\\Html'); } $model->setBlockType($model->getBlock()); $fieldset->addField('block_type', 'select', ['name' => 'block_type', 'label' => __('Block Type'), 'title' => __('Block Type'), 'required' => true, 'options' => $this->_getBlockTypes(), 'disabled' => $isElementDisabled, 'after_element_html' => $this->_getWidgetSelectAfterHtml()]); $fieldset->addField('block', 'text', ['name' => 'block', 'label' => __('Block'), 'title' => __('Block'), 'required' => true, 'disabled' => true]); $sortOrder = $model->getSortOrder(); if (empty($sortOrder)) { $model->setSortOrder(0); } $fieldset->addField('sort_order', 'text', ['name' => 'sort_order', 'label' => __('Sort Order'), 'title' => __('Sort Order'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('status', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled]); /* 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), 'disabled' => $isElementDisabled]); $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()); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form * * @return $this */ protected function _prepareForm() { /* @var $model \Magefan\Blog\Model\Category */ $model = $this->_coreRegistry->registry('current_model'); /* * Checking if user have permissions to save information */ $isElementDisabled = !$this->_isAllowedAction('Magefan_Blog::category'); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $form->setHtmlIdPrefix('category_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Category Information')]); if ($model->getId()) { $fieldset->addField('category_id', 'hidden', ['name' => 'id']); } $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Category Title'), 'title' => __('Category Title'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Category Status'), 'name' => 'is_active', 'required' => true, 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled]); if (!$model->getId()) { $model->setData('is_active', $isElementDisabled ? '0' : '1'); } $fieldset->addField('identifier', 'text', ['name' => 'identifier', 'label' => __('URL Key'), 'title' => __('URL Key'), 'class' => 'validate-identifier', 'note' => __('Relative to Web Site Base URL'), 'disabled' => $isElementDisabled]); /** * 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), 'disabled' => $isElementDisabled]); $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()); } $categories[] = ['label' => __('Please select'), 'value' => 0]; $collection = $this->_categoryCollection->addFieldToFilter('category_id', array('neq' => $model->getId()))->setOrder('position')->getTreeOrderedArray(); foreach ($collection as $item) { if (!$model->isChild($item)) { $categories[] = array('label' => $this->_getSpaces($item->getLevel()) . ' ' . $item->getTitle() . ($item->getIsActive() ? '' : ' (' . __('Disabled') . ')'), 'value' => ($item->getPath() ? $item->getPath() . '/' : '') . $item->getId()); } } if (count($categories)) { $field = $fieldset->addField('path', 'select', ['name' => 'path', 'label' => __('Parent Category'), 'title' => __('Parent Category'), 'values' => $categories, 'disabled' => $isElementDisabled, 'style' => 'width:100%']); } $fieldset->addField('position', 'text', ['name' => 'position', 'label' => __('Position'), 'title' => __('Position'), 'disabled' => $isElementDisabled]); $this->_eventManager->dispatch('magefan_blog_category_edit_tab_main_prepare_form', ['form' => $form]); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare the form * * @return $this */ protected function _prepareForm() { /** @var \Sample\News\Model\Author $author */ $author = $this->_coreRegistry->registry('sample_news_author'); $form = $this->_formFactory->create(); $form->setHtmlIdPrefix('author_'); $form->setFieldNameSuffix('author'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Stores'), 'class' => 'fieldset-wide']); $field = $fieldset->addField('store_id', 'multiselect', ['name' => 'stores[]', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->systemStore->getStoreValuesForForm(false, true)]); /** @var \Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\Element $renderer */ $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $form->addValues($author->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form before rendering HTML * * @return $this * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { $widgetInstance = $this->getWidgetInstance(); /** @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' => __('Storefront Properties')]); if ($widgetInstance->getId()) { $fieldset->addField('instance_id', 'hidden', ['name' => 'instance_id']); } $this->_addElementTypes($fieldset); $fieldset->addField('instance_code', 'select', ['name' => 'instance_code', 'label' => __('Type'), 'title' => __('Type'), 'class' => '', 'values' => $this->getTypesOptionsArray(), 'disabled' => true]); /** @var $label \Magento\Framework\View\Design\Theme\Label */ $label = $this->_themeLabelFactory->create(); $options = $label->getLabelsCollection(__('-- Please Select --')); $fieldset->addField('theme_id', 'select', ['name' => 'theme_id', 'label' => __('Design Package/Theme'), 'title' => __('Design Package/Theme'), 'required' => false, 'values' => $options, 'disabled' => true]); $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Widget Instance Title'), 'title' => __('Widget Instance Title'), 'class' => '', 'required' => true]); if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_ids', 'multiselect', ['name' => 'store_ids[]', 'label' => __('Assign to Store Views'), 'title' => __('Assign to Store Views'), 'required' => true, 'values' => $this->_store->getStoreValuesForForm(false, true)]); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); } $fieldset->addField('sort_order', 'text', ['name' => 'sort_order', 'label' => __('Sort Order'), 'title' => __('Sort Order'), 'class' => '', 'required' => false, 'note' => __('Sort Order of widget instances in the same container')]); /* @var $layoutBlock \Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\Main\Layout */ $layoutBlock = $this->getLayout()->createBlock('Magento\\Widget\\Block\\Adminhtml\\Widget\\Instance\\Edit\\Tab\\Main\\Layout')->setWidgetInstance($widgetInstance); $fieldset = $form->addFieldset('layout_updates_fieldset', ['legend' => __('Layout Updates')]); $fieldset->addField('layout_updates', 'note', []); $form->getElement('layout_updates_fieldset')->setRenderer($layoutBlock); $this->setForm($form); return parent::_prepareForm(); }
/** * Get request stores * * @return array */ protected function _getAllStores() { if ($this->_allStores === null) { $this->_allStores = $this->_systemStore->getStoreValuesForForm(); } return $this->_allStores; }
/** * Prepare form * * @return $this */ protected function _prepareForm() { /** @var \Swissup\Testimonial\Model\Data $model */ $model = $this->_coreRegistry->registry('testimonial'); /* * Checking if user have permissions to save information */ if ($this->_isAllowedAction('Swissup_Testimonials::save')) { $isElementDisabled = false; } else { $isElementDisabled = true; } /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post', 'enctype' => 'multipart/form-data']]); $form->setHtmlIdPrefix('testimonial_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Testimonial Information')]); $fieldset->addType('image', 'Swissup\\Testimonials\\Block\\Adminhtml\\Index\\Helper\\Image'); if ($model->getTestimonialId()) { $fieldset->addField('testimonial_id', 'hidden', ['name' => 'testimonial_id']); } $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Name'), 'title' => __('Name'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('email', 'text', ['name' => 'email', 'label' => __('Email'), 'title' => __('Email'), 'required' => true, 'disabled' => $isElementDisabled]); /* 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), 'disabled' => $isElementDisabled]); $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('message', 'textarea', ['name' => 'message', 'label' => __('Message'), 'title' => __('Message'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('company', 'text', ['name' => 'company', 'label' => __('Company'), 'title' => __('Company'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('website', 'text', ['name' => 'website', 'label' => __('Website'), 'title' => __('Website'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('facebook', 'text', ['name' => 'facebook', 'label' => __('Facebook'), 'title' => __('Facebook'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('twitter', 'text', ['name' => 'twitter', 'label' => __('Twitter'), 'title' => __('Twitter'), 'required' => false, 'disabled' => $isElementDisabled]); $field = $fieldset->addField('rating', 'select', ['name' => 'rating', 'label' => __('Rating'), 'title' => __('Rating'), 'required' => false, 'options' => ['-1' => __('No rating'), '1' => '1 ' . __('star'), '2' => '2 ' . __('stars'), '3' => '3 ' . __('stars'), '4' => '4 ' . __('stars'), '5' => '5 ' . __('stars')], 'disabled' => $isElementDisabled]); $fieldset->addField('image', 'image', ['name' => 'image', 'label' => __('Profile Image'), 'title' => __('Profile Image'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('status', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'status', 'required' => true, 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled]); $fieldset->addField('widget', 'select', ['label' => __('Display in side list widget'), 'title' => __('Display in side list widget'), 'name' => 'widget', 'required' => false, 'options' => ['1' => __('Yes'), '0' => __('No')], 'disabled' => $isElementDisabled]); $dateFormat = $this->_localeDate->getDateFormat(\IntlDateFormatter::SHORT); $fieldset->addField('date', 'date', ['label' => __('Created date'), 'title' => __('Created date'), 'name' => 'date', 'date_format' => $dateFormat, 'required' => false, 'disabled' => $isElementDisabled]); $form->setValues($model->getData()); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form * * @return $this */ protected function _prepareForm() { /** * Checking if user have permission to save information */ if ($this->_isAllowedAction('Ves_Setup::import')) { $isElementDisabled = false; } else { $isElementDisabled = true; } /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post', 'enctype' => 'multipart/form-data']]); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Ves Setup Import')]); $folders = $this->_exportFolders->toArray(); $fds = []; foreach ($folders as $k => $v) { $k = strtolower(str_replace("/", "-", $k)); $fds[$k] = $v; } $fieldset->addField('folder', 'select', ['label' => __('Folder'), 'title' => __('Folder'), 'name' => 'folder', 'options' => $fds, 'disabled' => $isElementDisabled, 'class' => 'ves-import']); foreach ($this->_exportFolders->toArray() as $key => $val) { $orginKey = $key; $key = strtolower(str_replace("/", "-", $key)); $fieldPreset = $fieldset->addField($key, 'select', ['name' => $key, 'label' => __('Select Configuration to Import'), 'title' => __('Select Configuration to Import'), 'values' => $this->_importFiles->toOptionArray($orginKey), 'note' => ' Folder: <strong>app/design/frontend/' . $orginKey . '/backup</strong> <script type="text/javascript"> require(["jquery"], function(){ jQuery("#' . $key . '").parents(".admin__field").hide(); jQuery(".ves-import").change(function(){ var folder_name = jQuery(this).val(); if(folder_name!="' . $key . '"){ jQuery("#' . $key . '").parents(".admin__field").hide(); }else{ jQuery("#' . $key . '").parents(".admin__field").show(); } }).change(); jQuery("#' . $key . '").change(function(){ var data_import_file = jQuery(this).val(); if(data_import_file == "data_import_file"){ jQuery("#data_import_file").parents(".admin__field").show(); }else{ jQuery("#data_import_file").parents(".admin__field").hide(); } }).change(); });</script>']); } $fieldset->addField('data_import_file', 'file', ['name' => 'data_import_file', 'label' => __('Upload Custom File'), 'title' => __('Upload Custom File'), 'after_element_html' => ' <script type="text/javascript"> require(["jquery"], function(){ jQuery("#data_import_file").parents(".admin__field").hide(); }); </script> ']); $fieldset->addField('overwrite_blocks', 'select', ['name' => 'overwrite_blocks', 'label' => __('Overwrite Existing Blocks'), 'title' => __('Overwrite Existing Blocks'), 'values' => $this->_yesno->toArray(), 'note' => __('If set to <b>Yes</b>, the import data will override exist data. Check exits data according to the field <b>URL Key</b> of <b>Cms Pages</b> and the field <b>Identifier</b> of <b>Static Block</b>.<br><br>If set to <b>No</b>, the function import will empty data of all table of <b>CMS Page</b> and <b>Static Block</b>, then insert import data.')]); $field = $fieldset->addField('store_id', 'select', ['name' => 'store_id', 'label' => __('Configuration Scope'), 'title' => __('Configuration Scope'), 'values' => $this->_systemStore->getStoreValuesForForm(false, true), 'disabled' => $isElementDisabled, 'note' => __('Imported configuration settings will be applied to selected scope (selected store view or website). If you\'re not sure what is \'scope\' in Magento system configuration.<br/><br/>It is highly recommended to leave the default scope <strong>\'Default Config\'</strong>. In this case imported configuration will be applied to all existing store views.')]); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * @return $this * @throws \Magento\Framework\Exception\LocalizedException */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('slider'); $this->blockOptions = $this->blockColFactory->create(); $this->blockOptions = $this->blockOptions->toOptionArray(); $isElementDisabled = true; $form = $this->_formFactory->create(); /* * declare dependence */ // dependence block $dependenceBlock = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Element\\Dependence'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Slider Information')]); if ($model->getId()) { $fieldset->addField('slider_id', 'hidden', ['name' => 'slider_id']); } $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Slider Title'), 'title' => __('Slider Title'), 'required' => true, 'class' => 'required-entry']); $fieldset->addField('slider_status', 'select', ['label' => __('Slider Status'), 'title' => __('Slider Status'), 'name' => 'slider_status', 'options' => ['1' => __('Enabled'), '0' => __('Disabled')]]); 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('banner_number', 'text', ['name' => 'banner_number', 'label' => __('Number of banners to show'), 'title' => __('Number of banners to show'), 'required' => true]); $fieldset->addField('loop', 'select', ['label' => __('Intinite rotation'), 'name' => 'loop', 'options' => $this->getYesNo()]); $fieldset->addField('auto_width', 'select', ['label' => __('Auto Width'), 'name' => 'auto_width', 'options' => $this->getYesNo()]); $fieldset->addField('start_position', 'text', ['name' => 'start_position', 'label' => __('Banner number Slider should start from'), 'title' => __('Banner number Slider should start from'), 'required' => true]); $fieldset->addField('nav', 'select', ['label' => __('Enable Navigation'), 'name' => 'nav', 'options' => $this->getYesNo()]); $fieldset->addField('dots', 'select', ['label' => __('Enable Dots'), 'name' => 'dots', 'options' => $this->getYesNo()]); $fieldset->addField('auto_play', 'select', ['label' => __('Enable Autoplay'), 'name' => 'auto_play', 'options' => $this->getYesNo()]); $fieldset->addField('autoplay_timeout', 'text', ['name' => 'autoplay_timeout', 'label' => __('Please enter autoplay timeout time'), 'title' => __('Please enter autoplay timeout time'), 'required' => true]); $fieldset->addField('autoplay_speed', 'text', ['name' => 'autoplay_speed', 'label' => __('Please enter autoplay speed time'), 'title' => __('Please enter autoplay speed time'), 'required' => true]); $fieldset->addField('animate_in', 'select', ['label' => __('Please select Start Animation'), 'name' => 'animate_in', 'values' => [['value' => 'fadeIn', 'label' => __('FadeIn')], ['value' => 'slideInLeft', 'label' => __('SlideInLeft')]]]); $fieldset->addField('animate_out', 'select', ['label' => __('Please select End Animation'), 'name' => 'animate_out', 'values' => [['value' => 'fadeOut', 'label' => __('FadeOut')], ['value' => 'slideOutRight', 'label' => __('SlideOutRight')]]]); $include_block = $fieldset->addField('include_block', 'select', ['label' => __('Include Static Blocks'), 'title' => __('Slider Type'), 'name' => 'include_block', 'options' => $this->getYesNo(), 'disabled' => false]); $first_block = $fieldset->addField('first_block', 'select', ['name' => 'first_block', 'label' => __('CMS Block 1'), 'title' => __('CMS Block 1'), 'values' => $this->blockOptions]); $second_block = $fieldset->addField('second_block', 'select', ['name' => 'second_block', 'label' => __('CMS Block 2'), 'title' => __('CMS Block 2'), 'values' => $this->blockOptions]); $form->setHtmlIdPrefix($this->_slider->getFormFieldHtmlIdPrefix()); $form->setValues($model->getData()); $this->setForm($form); $this->setChild('form_after', $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Form\\Element\\Dependence')->addFieldMap($include_block->getHtmlId(), $include_block->getName())->addFieldMap($first_block->getHtmlId(), $first_block->getName())->addFieldMap($second_block->getHtmlId(), $second_block->getName())->addFieldDependence($first_block->getName(), $include_block->getName(), '1')->addFieldDependence($second_block->getName(), $include_block->getName(), '1')); return parent::_prepareForm(); }
/** * {@inheritdoc} */ protected function _prepareForm() { $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]); $fieldset = $form->addFieldset('base_fieldset', []); $fieldset->addField('file', 'select', ['name' => 'file', 'label' => __('Dictionary'), 'required' => true, 'values' => $this->getFiles()]); if (!$this->storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', ['label' => __('Store'), 'title' => __('Store'), 'values' => $this->systemStore->getStoreValuesForForm(), 'name' => 'store_id', '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', 'value' => $this->storeManager->getStore(true)->getId()]); } $form->setAction($this->getUrl('*/*/doImport')); $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('base_fieldset', array('legend' => __('Page Information'))); if ($model->getPageId()) { $fieldset->addField('page_id', 'hidden', array('name' => 'page_id')); } $fieldset->addField('title', 'text', array('name' => 'title', 'label' => __('Page Title'), 'title' => __('Page Title'), 'required' => true, 'disabled' => $isElementDisabled)); $fieldset->addField('identifier', 'text', array('name' => 'identifier', 'label' => __('URL Key'), 'title' => __('URL Key'), 'class' => 'validate-identifier', 'note' => __('Relative to Web Site Base URL'), 'disabled' => $isElementDisabled)); /** * Check is single store mode */ 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), 'disabled' => $isElementDisabled)); $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('is_active', 'select', array('label' => __('Status'), 'title' => __('Page Status'), 'name' => 'is_active', 'required' => true, 'options' => $model->getAvailableStatuses(), 'disabled' => $isElementDisabled)); if (!$model->getId()) { $model->setData('is_active', $isElementDisabled ? '0' : '1'); } $this->_eventManager->dispatch('adminhtml_cms_page_edit_tab_main_prepare_form', array('form' => $form)); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare rating edit form * * @return $this */ protected function _prepareForm() { /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $this->setForm($form); $fieldset = $form->addFieldset('rating_form', array('legend' => __('Rating Title'))); $fieldset->addField('rating_code', 'text', array('name' => 'rating_code', 'label' => __('Default Value'), 'class' => 'required-entry', 'required' => true)); foreach ($this->_systemStore->getStoreCollection() as $store) { $fieldset->addField('rating_code_' . $store->getId(), 'text', array('label' => $store->getName(), 'name' => 'rating_codes[' . $store->getId() . ']')); } if ($this->_session->getRatingData()) { $form->setValues($this->_session->getRatingData()); $data = $this->_session->getRatingData(); if (isset($data['rating_codes'])) { $this->_setRatingCodes($data['rating_codes']); } $this->_session->setRatingData(null); } elseif ($this->_coreRegistry->registry('rating_data')) { $form->setValues($this->_coreRegistry->registry('rating_data')->getData()); if ($this->_coreRegistry->registry('rating_data')->getRatingCodes()) { $this->_setRatingCodes($this->_coreRegistry->registry('rating_data')->getRatingCodes()); } } if ($this->_coreRegistry->registry('rating_data')) { $collection = $this->_optionFactory->create()->getResourceCollection()->addRatingFilter($this->_coreRegistry->registry('rating_data')->getId())->load(); $i = 1; foreach ($collection->getItems() as $item) { $fieldset->addField('option_code_' . $item->getId(), 'hidden', array('required' => true, 'name' => 'option_title[' . $item->getId() . ']', 'value' => $item->getCode() ? $item->getCode() : $i)); $i++; } } else { for ($i = 1; $i <= 5; $i++) { $fieldset->addField('option_code_' . $i, 'hidden', array('required' => true, 'name' => 'option_title[add_' . $i . ']', 'value' => $i)); } } $fieldset = $form->addFieldset('visibility_form', array('legend' => __('Rating Visibility'))); if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('stores', 'multiselect', array('label' => __('Visible In'), 'name' => 'stores[]', 'values' => $this->_systemStore->getStoreValuesForForm())); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); if ($this->_coreRegistry->registry('rating_data')) { $form->getElement('stores')->setValue($this->_coreRegistry->registry('rating_data')->getStores()); } } $fieldset->addField('is_active', 'checkbox', array('label' => __('Is Active'), 'name' => 'is_active', 'value' => 1)); $fieldset->addField('position', 'text', array('label' => __('Sort Order'), 'name' => 'position')); if ($this->_coreRegistry->registry('rating_data')) { $form->getElement('position')->setValue($this->_coreRegistry->registry('rating_data')->getPosition()); $form->getElement('is_active')->setIsChecked($this->_coreRegistry->registry('rating_data')->getIsActive()); } return parent::_prepareForm(); }
/** * @dataProvider getStoreValuesForFormDataProvider * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function testGetStoreValuesForForm($empty, $all, $storeId, $groupId, $websiteId, $storeName, $groupName, $websiteName, $storeGroupId, $groupWebsiteId, $expectedResult) { $this->websiteMock->expects($this->any())->method('getId')->willReturn($websiteId); $this->websiteMock->expects($this->any())->method('getName')->willReturn($websiteName); $this->groupMock->expects($this->any())->method('getId')->willReturn($groupId); $this->groupMock->expects($this->any())->method('getName')->willReturn($groupName); $this->groupMock->expects($this->any())->method('getWebsiteId')->willReturn($groupWebsiteId); $this->storeMock->expects($this->any())->method('getId')->willReturn($storeId); $this->storeMock->expects($this->any())->method('getName')->willReturn($storeName); $this->storeMock->expects($this->any())->method('getGroupId')->willReturn($storeGroupId); $this->model->setIsAdminScopeAllowed(true); $this->assertEquals($this->model->getStoreValuesForForm($empty, $all), $expectedResult); }
/** * {@inheritdoc} */ protected function _prepareForm() { $model = $this->registry->registry('current_model'); $form = $this->formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]); $fieldset = $form->addFieldset('base_fieldset', []); if ($model->getId()) { $fieldset->addField('synonym_id', 'hidden', ['name' => 'id']); } $fieldset->addField('term', 'text', ['name' => 'term', 'label' => __('Term'), 'required' => true]); $fieldset->addField('synonyms', 'textarea', ['name' => 'synonyms', 'label' => __('Synonyms'), 'required' => true, 'note' => __('Use comma as separator')]); if (!$this->storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'select', ['label' => __('Store'), 'title' => __('Store'), 'values' => $this->systemStore->getStoreValuesForForm(), 'name' => 'store_id', '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', 'value' => $this->storeManager->getStore(true)->getId()]); } $form->setValues($model->getData()); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Create New Customer form fields * * @param \Magento\Framework\Data\Form\Element\Fieldset $fieldset * @return array */ protected function _addNewCustomerFormFields($fieldset) { $fieldset->removeField('created_in'); // Prepare send welcome email checkbox $fieldset->addField('sendemail', 'checkbox', array('label' => __('Send Welcome Email'), 'name' => 'sendemail', 'id' => 'sendemail')); $renderer = $this->getLayout()->createBlock('Magento\\Customer\\Block\\Adminhtml\\Edit\\Renderer\\Attribute\\Sendemail'); $renderer->setForm($fieldset->getForm()); $fieldset->getForm()->getElement('sendemail')->setRenderer($renderer); if (!$this->_storeManager->isSingleStoreMode()) { $fieldset->addField('sendemail_store_id', 'select', array('label' => __('Send From'), 'name' => 'sendemail_store_id', 'values' => $this->_systemStore->getStoreValuesForForm())); } return array('sendemail' => '1'); }
/** * Prepare edit review form * * @return $this * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { $review = $this->_coreRegistry->registry('review_data'); $product = $this->_productFactory->create()->load($review->getEntityPkValue()); /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getUrl('review/*/save', ['id' => $this->getRequest()->getParam('id'), 'ret' => $this->_coreRegistry->registry('ret')]), 'method' => 'post']]); $fieldset = $form->addFieldset('review_details', ['legend' => __('Review Details'), 'class' => 'fieldset-wide']); $fieldset->addField('product_name', 'note', ['label' => __('Product'), 'text' => '<a href="' . $this->getUrl('catalog/product/edit', ['id' => $product->getId()]) . '" onclick="this.target=\'blank\'">' . $this->escapeHtml($product->getName()) . '</a>']); try { $customer = $this->customerRepository->getById($review->getCustomerId()); $customerText = __('<a href="%1" onclick="this.target=\'blank\'">%2 %3</a> <a href="mailto:%4">(%4)</a>', $this->getUrl('customer/index/edit', ['id' => $customer->getId(), 'active_tab' => 'review']), $this->escapeHtml($customer->getFirstname()), $this->escapeHtml($customer->getLastname()), $this->escapeHtml($customer->getEmail())); } catch (\Magento\Framework\Exception\NoSuchEntityException $e) { $customerText = $review->getStoreId() == \Magento\Store\Model\Store::DEFAULT_STORE_ID ? __('Administrator') : __('Guest'); } $fieldset->addField('customer', 'note', ['label' => __('Author'), 'text' => $customerText]); $fieldset->addField('summary_rating', 'note', ['label' => __('Summary Rating'), 'text' => $this->getLayout()->createBlock('Magento\\Review\\Block\\Adminhtml\\Rating\\Summary')->toHtml()]); $fieldset->addField('detailed_rating', 'note', ['label' => __('Detailed Rating'), 'required' => true, 'text' => '<div id="rating_detail">' . $this->getLayout()->createBlock('Magento\\Review\\Block\\Adminhtml\\Rating\\Detailed')->toHtml() . '</div>']); $fieldset->addField('status_id', 'select', ['label' => __('Status'), 'required' => true, 'name' => 'status_id', 'values' => $this->_reviewData->getReviewStatusesOptionArray()]); /** * Check is single store mode */ if (!$this->_storeManager->hasSingleStore()) { $field = $fieldset->addField('select_stores', 'multiselect', ['label' => __('Visibility'), 'required' => true, 'name' => 'stores[]', 'values' => $this->_systemStore->getStoreValuesForForm()]); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $review->setSelectStores($review->getStores()); } else { $fieldset->addField('select_stores', 'hidden', ['name' => 'stores[]', 'value' => $this->_storeManager->getStore(true)->getId()]); $review->setSelectStores($this->_storeManager->getStore(true)->getId()); } $fieldset->addField('nickname', 'text', ['label' => __('Nickname'), 'required' => true, 'name' => 'nickname']); $fieldset->addField('title', 'text', ['label' => __('Summary of Review'), 'required' => true, 'name' => 'title']); $fieldset->addField('detail', 'textarea', ['label' => __('Review'), 'required' => true, 'name' => 'detail', 'style' => 'height:24em;']); $form->setUseContainer(true); $form->setValues($review->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Add visibility fieldset to form * * @return void */ protected function addVisibilityFieldset() { $this->initFieldset('visibility_form', ['legend' => __('Rating Visibility')]); if (!$this->_storeManager->isSingleStoreMode()) { $field = $this->getFieldset('visibility_form')->addField('stores', 'multiselect', ['label' => __('Visibility'), 'name' => 'stores[]', 'values' => $this->systemStore->getStoreValuesForForm()]); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); if ($this->_coreRegistry->registry('rating_data')) { $this->getForm()->getElement('stores')->setValue($this->_coreRegistry->registry('rating_data')->getStores()); } } $this->getFieldset('visibility_form')->addField('is_active', 'checkbox', ['label' => __('Is Active'), 'name' => 'is_active', 'value' => 1]); $this->getFieldset('visibility_form')->addField('position', 'text', ['label' => __('Sort Order'), 'name' => 'position']); }
/** * Init base fields : * - thesaurus name * - store id * * @param \Magento\Framework\Data\Form\Element\Fieldset $fieldset The fieldset * @param \Smile\ElasticsuiteThesaurus\Model\Thesaurus|null $model Current Thesaurus * * @throws \Magento\Framework\Exception\LocalizedException * @SuppressWarnings(PHPMD.ElseExpression) * * @return \Smile\ElasticsuiteThesaurus\Block\Adminhtml\Thesaurus\Edit\Form */ private function initBaseFields($fieldset, $model) { $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Thesaurus Name'), 'title' => __('Thesaurus Name'), 'required' => true]); $fieldset->addField('is_active', 'select', ['name' => 'is_active', 'label' => __('Active'), 'title' => __('Active'), 'values' => $this->booleanSource->toOptionArray()]); if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField('store_id', 'multiselect', ['name' => 'stores[]', 'label' => __('Store'), 'title' => __('Store'), 'values' => $this->systemStore->getStoreValuesForForm(false, true), '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->setStoreIds([$this->_storeManager->getStore(true)->getId()]); } return $this; }
/** * @return $this */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('sitemap_sitemap'); /** @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('add_sitemap_form', array('legend' => __('Sitemap'))); if ($model->getId()) { $fieldset->addField('sitemap_id', 'hidden', array('name' => 'sitemap_id')); } $fieldset->addField('sitemap_filename', 'text', array('label' => __('Filename'), 'name' => 'sitemap_filename', 'required' => true, 'note' => __('example: sitemap.xml'), 'value' => $model->getSitemapFilename())); $fieldset->addField('sitemap_path', 'text', array('label' => __('Path'), 'name' => 'sitemap_path', 'required' => true, 'note' => __('example: "sitemap/" or "/" for base path (path must be writeable)'), 'value' => $model->getSitemapPath())); if (!$this->_storeManager->hasSingleStore()) { $field = $fieldset->addField('store_id', 'select', array('label' => __('Store View'), 'title' => __('Store View'), 'name' => 'store_id', 'required' => true, 'value' => $model->getStoreId(), 'values' => $this->_systemStore->getStoreValuesForForm())); $renderer = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Store\\Switcher\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); } else { $fieldset->addField('store_id', 'hidden', array('name' => 'store_id', 'value' => $this->_storeManager->getStore(true)->getId())); $model->setStoreId($this->_storeManager->getStore(true)->getId()); } $form->setValues($model->getData()); $form->setUseContainer(true); $this->setForm($form); 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::brand_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' => __('Brand Information')]); if ($model->getId()) { $fieldset->addField('brand_id', 'hidden', ['name' => 'brand_id']); } $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Brand Name'), 'title' => __('Brand 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('group_id', 'select', ['label' => __('Brand Group'), 'title' => __('Brand Group'), 'name' => 'group_id', 'options' => $this->_viewHelper->getGroupList(), 'disabled' => $isElementDisabled]); $fieldset->addField('image', 'image', ['name' => 'image', 'label' => __('Image'), 'title' => __('Image'), 'disabled' => $isElementDisabled]); $fieldset->addField('thumbnail', 'image', ['name' => 'thumbnail', 'label' => __('Thumbnail'), 'title' => __('Thumbnail'), 'disabled' => $isElementDisabled]); $wysiwygDescriptionConfig = $this->_wysiwygConfig->getConfig(['tab_id' => $this->getTabId()]); $fieldset->addField('description', 'editor', ['name' => 'description', 'style' => 'height:200px;', 'label' => __('Description'), 'title' => __('Description'), 'disabled' => $isElementDisabled, 'config' => $wysiwygDescriptionConfig]); /** * 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), 'disabled' => $isElementDisabled]); $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('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]); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form * * @return $this */ protected function _prepareForm() { /** * Checking if user have permission to save information */ if ($this->_isAllowedAction('Ves_Setup::export')) { $isElementDisabled = false; } else { $isElementDisabled = true; } /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post', 'enctype' => 'multipart/form-data']]); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Ves Setup Export')]); $fieldset->addField('file_name', 'text', ['name' => 'file_name', 'label' => __('File Name'), 'title' => __('File Name'), 'required' => true, 'disabled' => $isElementDisabled, 'note' => __('This will be the name of the file in which configuration will be saved. You can enter any name you want.')]); $fieldset->addField('file_extension', 'select', ['name' => 'file_extension', 'label' => __('File Extension'), 'title' => __('File Extension'), 'options' => $this->_fileExtension->toArray(), 'disabled' => $isElementDisabled]); $fieldset->addField('isdowload', 'select', ['label' => __('Download File'), 'title' => __('Download File'), 'name' => 'isdowload', 'options' => $this->_yesno->toArray(), 'disabled' => $isElementDisabled]); $fieldset->addField('folder', 'select', ['label' => __('Folder'), 'title' => __('Folder'), 'name' => 'folder', 'options' => $this->_exportFolders->toArray(), 'disabled' => $isElementDisabled, 'note' => '<script type="text/javascript"> require(["jquery"], function(){ jQuery("#folder").change(function(){ var val = jQuery(this).val(); jQuery("#folder-note").html(""); jQuery("#folder-note").append("Folder: "+val); }).change(); }); </script>']); $field = $fieldset->addField('store_id', 'select', ['name' => 'store_id', 'label' => __('Configuration Scope'), 'title' => __('Configuration Scope'), 'values' => $this->_systemStore->getStoreValuesForForm(false, true), 'disabled' => $isElementDisabled, 'note' => __('Configuration of selected store will be saved in a file. Apply for all system config of modules')]); $field = $fieldset->addField('modules', 'multiselect', ['name' => 'modules[]', 'label' => __('Ves Modules'), 'title' => __('Ves Modules'), 'values' => $this->_vesModules->toOptionArray(), 'disabled' => $isElementDisabled]); $renderer = $this->getLayout()->createBlock('Ves\\Setup\\Block\\Adminhtml\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $field = $fieldset->addField('cmspages', 'multiselect', ['name' => 'cmspages[]', 'label' => __('CMS Pages'), 'title' => __('CMS Pages'), 'values' => $this->_cmsPage->toOptionArray(), 'disabled' => $isElementDisabled]); $renderer = $this->getLayout()->createBlock('Ves\\Setup\\Block\\Adminhtml\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $field = $fieldset->addField('cmsblocks', 'multiselect', ['name' => 'cmsblocks[]', 'label' => __('CMS Blocks'), 'title' => __('CMS Blocks'), 'values' => $this->_staticBlock->toOptionArray(), 'disabled' => $isElementDisabled]); $renderer = $this->getLayout()->createBlock('Ves\\Setup\\Block\\Adminhtml\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $field = $fieldset->addField('widgets', 'multiselect', ['name' => 'widgets[]', 'label' => __('Widgets'), 'title' => __('Widgets'), 'values' => $this->_widgets->toOptionArray(), 'disabled' => $isElementDisabled]); $renderer = $this->getLayout()->createBlock('Ves\\Setup\\Block\\Adminhtml\\Form\\Renderer\\Fieldset\\Element'); $field->setRenderer($renderer); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }