Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MassVisibleIn.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  $stores = $this->getRequest()->getParam('stores');
25  foreach ($reviewsIds as $reviewId) {
26  $model = $this->reviewFactory->create()->load($reviewId);
27  $model->setSelectStores($stores);
28  $model->save();
29  }
30  $this->messageManager->addSuccess(
31  __('A total of %1 record(s) have been updated.', count($reviewsIds))
32  );
33  } catch (LocalizedException $e) {
34  $this->messageManager->addError($e->getMessage());
35  } catch (\Exception $e) {
36  $this->messageManager->addException(
37  $e,
38  __('Something went wrong while updating these review(s).')
39  );
40  }
41  }
43  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
44  $resultRedirect->setPath('review/*/pending');
45  return $resultRedirect;
46  }
47 }
__()
Definition: __.php:13