*/ class Form extends \Magento\Backend\Block\Widget\Form\Generic { /** * Review data * * @var \Magento\Review\Helper\Data */ protected $_reviewData = null; /** * Core system store model * * @var \Magento\Store\Model\System\Store */ protected $_systemStore; /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param \Magento\Store\Model\System\Store $systemStore * @param \Magento\Review\Helper\Data $reviewData * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Store\Model\System\Store $systemStore, \Magento\Review\Helper\Data $reviewData, array $data = [] ) { $this->_reviewData = $reviewData; $this->_systemStore = $systemStore; parent::__construct($context, $registry, $formFactory, $data); } /** * Prepare add review form * * @return void * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset('add_review_form', ['legend' => __('Review Details')]); $fieldset->addField('product_name', 'note', ['label' => __('Product'), 'text' => 'product_name']); $fieldset->addField( 'detailed-rating', 'note', [ 'label' => __('Product Rating'), 'required' => true, 'text' => '