12 class Form extends \Magento\Backend\Block\Widget\Form\Generic
53 \
Magento\Framework\Data\FormFactory $formFactory,
57 \
Magento\Review\Helper\Data $reviewData,
60 $this->_reviewData = $reviewData;
63 $this->_systemStore = $systemStore;
75 $review = $this->_coreRegistry->registry(
'review_data');
76 $product = $this->_productFactory->create()->load(
$review->getEntityPkValue());
79 $form = $this->_formFactory->create(
87 'ret' => $this->_coreRegistry->registry(
'ret')
95 $fieldset = $form->addFieldset(
97 [
'legend' =>
__(
'Review Details'),
'class' =>
'fieldset-wide']
104 'label' =>
__(
'Product'),
105 'text' =>
'<a href="' . $this->
getUrl(
106 'catalog/product/edit',
108 ) .
'" onclick="this.target=\'blank\'">' . $this->
escapeHtml(
117 '<a href="%1" onclick="this.target=\'blank\'">%2 %3</a> <a href="mailto:%4">(%4)</a>',
118 $this->
getUrl(
'customer/index/edit', [
'id' =>
$customer->getId(),
'active_tab' =>
'review']),
125 ?
__(
'Administrator') :
__(
'Guest');
128 $fieldset->addField(
'customer',
'note', [
'label' =>
__(
'Author'),
'text' => $customerText]);
134 'label' =>
__(
'Summary Rating'),
135 'text' => $this->
getLayout()->createBlock(
136 \
Magento\Review\Block\Adminhtml\Rating\Summary::class
145 'label' =>
__(
'Detailed Rating'),
147 'text' =>
'<div id="rating_detail">' . $this->
getLayout()->createBlock(
148 \
Magento\Review\Block\Adminhtml\Rating\Detailed::class
157 'label' =>
__(
'Status'),
159 'name' =>
'status_id',
160 'values' => $this->_reviewData->getReviewStatusesOptionArray()
167 if (!$this->_storeManager->hasSingleStore()) {
168 $field = $fieldset->addField(
172 'label' =>
__(
'Visibility'),
174 'name' =>
'stores[]',
175 'values' => $this->_systemStore->getStoreValuesForForm()
178 $renderer = $this->
getLayout()->createBlock(
181 $field->setRenderer($renderer);
187 [
'name' =>
'stores[]',
'value' => $this->_storeManager->getStore(
true)->getId()]
189 $review->setSelectStores($this->_storeManager->getStore(
true)->getId());
195 [
'label' =>
__(
'Nickname'),
'required' =>
true,
'name' =>
'nickname']
201 [
'label' =>
__(
'Summary of Review'),
'required' =>
true,
'name' =>
'title']
207 [
'label' =>
__(
'Review'),
'required' =>
true,
'name' =>
'detail',
'style' =>
'height:24em;']
210 $form->setUseContainer(
true);
211 $form->setValues(
$review->getData());
213 return parent::_prepareForm();
escapeHtml($data, $allowedTags=null)
getUrl($route='', $params=[])