| Current Path : /home/rtorresani/www/vendor/magento/module-review/Controller/Adminhtml/Product/ |
| Current File : //home/rtorresani/www/vendor/magento/module-review/Controller/Adminhtml/Product/MassVisibleIn.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Review\Controller\Adminhtml\Product;
use Magento\Framework\App\Action\HttpPostActionInterface;
use Magento\Review\Controller\Adminhtml\Product as ProductController;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Controller\ResultFactory;
/**
* Class MassVisibleIn
*/
class MassVisibleIn extends ProductController implements HttpPostActionInterface
{
/**
* Execute action
*
* @return \Magento\Backend\Model\View\Result\Redirect
*/
public function execute()
{
$reviewsIds = $this->getRequest()->getParam('reviews');
if (!is_array($reviewsIds)) {
$this->messageManager->addErrorMessage(__('Please select review(s).'));
} else {
try {
$stores = $this->getRequest()->getParam('stores');
foreach ($reviewsIds as $reviewId) {
$model = $this->reviewFactory->create()->load($reviewId);
$model->setSelectStores($stores);
$model->save();
}
$this->messageManager->addSuccessMessage(
__('A total of %1 record(s) have been updated.', count($reviewsIds))
);
} catch (LocalizedException $e) {
$this->messageManager->addErrorMessage($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addExceptionMessage(
$e,
__('Something went wrong while updating these review(s).')
);
}
}
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
$resultRedirect->setPath('review/*/pending');
return $resultRedirect;
}
}