_objectManager->get('Magento\CatalogRule\Model\Rule\Job'); $ruleJob->applyAll(); if ($ruleJob->hasSuccess()) { $this->messageManager->addSuccess($ruleJob->getSuccess()); $this->_objectManager->create('Magento\CatalogRule\Model\Flag')->loadSelf()->setState(0)->save(); } elseif ($ruleJob->hasError()) { $this->messageManager->addError($errorMessage . ' ' . $ruleJob->getError()); } } catch (\Exception $e) { $this->_objectManager->create('Psr\Log\LoggerInterface')->critical($e); $this->messageManager->addError($errorMessage); } /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); return $resultRedirect->setPath('catalog_rule/*'); } }