27 $ratingModel = $this->_objectManager->create(\
Magento\
Review\Model\Rating::class);
29 $position = (int)$this->
getRequest()->getParam(
'position');
31 $isActive = (bool)$this->
getRequest()->getParam(
'is_active');
33 $ratingModel->setRatingCode($this->
getRequest()->getParam(
'rating_code'))
34 ->setRatingCodes($this->
getRequest()->getParam(
'rating_codes'))
36 ->setPosition($position)
38 ->setIsActive($isActive)
39 ->setEntityId($this->coreRegistry->registry(
'entityId'))
46 foreach (
$options as $key => $optionCode) {
48 if (!preg_match(
"/^add_([0-9]*?)$/", $key)) {
49 $optionModel->setId($key);
52 $optionModel->setCode($optionCode)
54 ->setRatingId($ratingModel->getId())
61 $this->messageManager->addSuccess(
__(
'You saved the rating.'));
62 $this->_objectManager->get(\
Magento\Backend\Model\Session::class)->setRatingData(
false);
63 }
catch (\Exception $e) {
64 $this->messageManager->addError($e->getMessage());
65 $this->_objectManager->get(\
Magento\Backend\Model\Session::class)
66 ->setRatingData($this->
getRequest()->getPostValue());
67 $resultRedirect->setPath(
'review/rating/edit', [
'id' => $this->
getRequest()->getParam(
'id')]);
68 return $resultRedirect;
71 $resultRedirect->setPath(
'review/rating/');
72 return $resultRedirect;