Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MassUpdateStatus.php
Go to the documentation of this file.
1 <?php
7 
11 
13 {
17  public function execute()
18  {
19  $reviewsIds = $this->getRequest()->getParam('reviews');
20  if (!is_array($reviewsIds)) {
21  $this->messageManager->addError(__('Please select review(s).'));
22  } else {
23  try {
24  $status = $this->getRequest()->getParam('status');
25  foreach ($reviewsIds as $reviewId) {
26  $model = $this->reviewFactory->create()->load($reviewId);
27  $model->setStatusId($status)->save()->aggregate();
28  }
29  $this->messageManager->addSuccess(
30  __('A total of %1 record(s) have been updated.', count($reviewsIds))
31  );
32  } catch (LocalizedException $e) {
33  $this->messageManager->addError($e->getMessage());
34  } catch (\Exception $e) {
35  $this->messageManager->addException(
36  $e,
37  __('Something went wrong while updating these review(s).')
38  );
39  }
40  }
42  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
43  $resultRedirect->setPath('review/*/' . $this->getRequest()->getParam('ret', 'index'));
44  return $resultRedirect;
45  }
46 }
__()
Definition: __.php:13
$status
Definition: order_status.php:8