21 class Grid extends \Magento\Backend\Block\Widget\Grid\Extended
70 \
Magento\Backend\Helper\Data $backendHelper,
71 \
Magento\Review\Model\ReviewFactory $reviewFactory,
73 \
Magento\Review\Helper\Data $reviewData,
78 $this->_productsFactory = $productsFactory;
79 $this->_coreRegistry = $coreRegistry;
80 $this->_reviewData = $reviewData;
81 $this->_reviewActionPager = $reviewActionPager;
82 $this->_reviewFactory = $reviewFactory;
83 parent::__construct($context, $backendHelper,
$data);
94 $this->setId(
'reviwGrid');
107 $actionPager->setStorageId(
'reviews');
108 $actionPager->setItems($this->
getCollection()->getResultingIds());
110 return parent::_afterLoadCollection();
121 $model = $this->_reviewFactory->create();
131 $collection->addEntityFilter($this->getProductId());
140 $collection->addCustomerFilter($this->getCustomerId());
143 if ($this->_coreRegistry->registry(
'usePendingFilter') ===
true) {
150 return parent::_prepareCollection();
164 'header' =>
__(
'ID'),
165 'filter_index' =>
'rt.review_id',
166 'index' =>
'review_id',
167 'header_css_class' =>
'col-id',
168 'column_css_class' =>
'col-id' 175 'header' =>
__(
'Created'),
176 'type' =>
'datetime',
177 'filter_index' =>
'rt.created_at',
178 'index' =>
'review_created_at',
179 'header_css_class' =>
'col-date',
180 'column_css_class' =>
'col-date' 184 if (!$this->_coreRegistry->registry(
'usePendingFilter')) {
188 'header' =>
__(
'Status'),
190 'options' => $this->_reviewData->getReviewStatuses(),
191 'filter_index' =>
'rt.status_id',
192 'index' =>
'status_id' 200 'header' =>
__(
'Title'),
201 'filter_index' =>
'rdt.title',
212 'header' =>
__(
'Nickname'),
213 'filter_index' =>
'rdt.nickname',
214 'index' =>
'nickname',
218 'header_css_class' =>
'col-name',
219 'column_css_class' =>
'col-name' 226 'header' =>
__(
'Review'),
228 'filter_index' =>
'rdt.detail',
239 if (!$this->_storeManager->isSingleStoreMode()) {
242 [
'header' =>
__(
'Visibility'),
'index' =>
'stores',
'type' =>
'store',
'store_view' =>
true]
249 'header' =>
__(
'Type'),
252 'filter' => \
Magento\Review\Block\Adminhtml\
Grid\Filter\Type::class,
253 'renderer' => \
Magento\Review\Block\Adminhtml\
Grid\Renderer\Type::class
259 [
'header' =>
__(
'Product'),
'type' =>
'text',
'index' =>
'name',
'escape' =>
true]
265 'header' =>
__(
'SKU'),
275 'header' =>
__(
'Action'),
277 'getter' =>
'getReviewId',
280 'caption' =>
__(
'Edit'),
282 'base' =>
'review/product/edit',
284 'productId' => $this->getProductId(),
285 'customerId' => $this->getCustomerId(),
286 'ret' => $this->_coreRegistry->registry(
'usePendingFilter') ?
'pending' :
null,
299 $this->
setChild(
'grid.bottom.links', $block);
302 return parent::_prepareColumns();
314 $this->setMassactionIdFieldOnlyIndexValue(
true);
320 'label' =>
__(
'Delete'),
323 [
'ret' => $this->_coreRegistry->registry(
'usePendingFilter') ?
'pending' :
'index']
325 'confirm' =>
__(
'Are you sure?')
329 $statuses = $this->_reviewData->getReviewStatusesOptionArray();
330 array_unshift($statuses, [
'label' =>
'',
'value' =>
'']);
334 'label' =>
__(
'Update Status'),
336 '*/*/massUpdateStatus',
337 [
'ret' => $this->_coreRegistry->registry(
'usePendingFilter') ?
'pending' :
'index']
343 'class' =>
'required-entry',
344 'label' =>
__(
'Status'),
345 'values' => $statuses,
361 'review/product/edit',
363 'id' =>
$row->getReviewId(),
364 'productId' => $this->getProductId(),
365 'customerId' => $this->getCustomerId(),
366 'ret' => $this->_coreRegistry->registry(
'usePendingFilter') ?
'pending' : null
378 if ($this->getProductId() || $this->getCustomerId()) {
380 'review/product' . ($this->_coreRegistry->registry(
'usePendingFilter') ?
'pending' :
''),
381 [
'productId' => $this->getProductId(),
'customerId' => $this->getCustomerId()]
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Backend\Helper\Data $backendHelper, \Magento\Review\Model\ReviewFactory $reviewFactory, \Magento\Review\Model\ResourceModel\Review\Product\CollectionFactory $productsFactory, \Magento\Review\Helper\Data $reviewData, \Magento\Review\Helper\Action\Pager $reviewActionPager, \Magento\Framework\Registry $coreRegistry, array $data=[])
getUrl($route='', $params=[])