13 class Form extends \Magento\Backend\Block\Widget\Form\Generic
40 \
Magento\Framework\Data\FormFactory $formFactory,
42 \
Magento\Review\Helper\Data $reviewData,
45 $this->_reviewData = $reviewData;
46 $this->_systemStore = $systemStore;
59 $form = $this->_formFactory->create();
61 $fieldset = $form->addFieldset(
'add_review_form', [
'legend' =>
__(
'Review Details')]);
63 $fieldset->addField(
'product_name',
'note', [
'label' =>
__(
'Product'),
'text' =>
'product_name']);
69 'label' =>
__(
'Product Rating'),
71 'text' =>
'<div id="rating_detail">' . $this->
getLayout()->createBlock(
81 'label' =>
__(
'Status'),
83 'name' =>
'status_id',
84 'values' => $this->_reviewData->getReviewStatusesOptionArray()
91 if (!$this->_storeManager->isSingleStoreMode()) {
92 $field = $fieldset->addField(
96 'label' =>
__(
'Visibility'),
98 'name' =>
'select_stores[]',
99 'values' => $this->_systemStore->getStoreValuesForForm()
102 $renderer = $this->
getLayout()->createBlock(
105 $field->setRenderer($renderer);
112 'name' =>
'nickname',
113 'title' =>
__(
'Nickname'),
114 'label' =>
__(
'Nickname'),
125 'title' =>
__(
'Summary of Review'),
126 'label' =>
__(
'Summary of Review'),
127 'maxlength' =>
'255',
137 'title' =>
__(
'Review'),
138 'label' =>
__(
'Review'),
143 $fieldset->addField(
'product_id',
'hidden', [
'name' =>
'product_id']);
145 $form->setMethod(
'post');
146 $form->setUseContainer(
true);
147 $form->setId(
'edit_form');
148 $form->setAction($this->
getUrl(
'review/product/post'));
getUrl($route='', $params=[])