Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit 2e55a51

Browse files
author
Robert He
committed
MAGETWO-89162: Build stabilization
- fix static failures
1 parent 85841da commit 2e55a51

File tree

2 files changed

+36
-15
lines changed

2 files changed

+36
-15
lines changed

app/code/Magento/Cms/Controller/Adminhtml/Block/Save.php

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ public function execute()
6464
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
6565
$resultRedirect = $this->resultRedirectFactory->create();
6666
$data = $this->getRequest()->getPostValue();
67-
$redirect = $data['back'];
6867
if ($data) {
6968
if (isset($data['is_active']) && $data['is_active'] === 'true') {
7069
$data['is_active'] = Block::STATUS_ENABLED;
@@ -92,19 +91,7 @@ public function execute()
9291
$this->blockRepository->save($model);
9392
$this->messageManager->addSuccessMessage(__('You saved the block.'));
9493
$this->dataPersistor->clear('cms_block');
95-
if ($redirect ==='continue') {
96-
return $resultRedirect->setPath('*/*/edit', ['block_id' => $model->getId()]);
97-
} else if ($redirect === 'close') {
98-
return $resultRedirect->setPath('*/*/');
99-
} else if ($redirect === 'duplicate') {
100-
$duplicateModel = $this->blockFactory->create(['data' => $data]);
101-
$duplicateModel->setId(null);
102-
$duplicateModel->setIdentifier($data['identifier'] . '-' . uniqid());
103-
$duplicateModel->setIsActive(Block::STATUS_DISABLED);
104-
$this->blockRepository->save($duplicateModel);
105-
$id = $duplicateModel->getId();
106-
$this->messageManager->addSuccessMessage(__('You duplicated the block.'));
107-
}
94+
return $this->processBlockReturn($model, $data, $resultRedirect);
10895
} catch (LocalizedException $e) {
10996
$this->messageManager->addErrorMessage($e->getMessage());
11097
} catch (\Exception $e) {
@@ -116,4 +103,34 @@ public function execute()
116103
}
117104
return $resultRedirect->setPath('*/*/');
118105
}
106+
107+
/**
108+
* Process and set the block return
109+
*
110+
* @param \Magento\Cms\Model\Block $model
111+
* @param array $data
112+
* @param \Magento\Framework\Controller\ResultInterface $resultRedirect
113+
* @return \Magento\Framework\Controller\ResultInterface
114+
*/
115+
private function processBlockReturn($model, $data, $resultRedirect)
116+
{
117+
$redirect = $data['back'] ?? 'close';
118+
119+
if ($redirect ==='continue') {
120+
$resultRedirect->setPath('*/*/edit', ['block_id' => $model->getId()]);
121+
} else if ($redirect === 'close') {
122+
$resultRedirect->setPath('*/*/');
123+
} else if ($redirect === 'duplicate') {
124+
$duplicateModel = $this->blockFactory->create(['data' => $data]);
125+
$duplicateModel->setId(null);
126+
$duplicateModel->setIdentifier($data['identifier'] . '-' . uniqid());
127+
$duplicateModel->setIsActive(Block::STATUS_DISABLED);
128+
$this->blockRepository->save($duplicateModel);
129+
$id = $duplicateModel->getId();
130+
$this->messageManager->addSuccessMessage(__('You duplicated the block.'));
131+
$this->dataPersistor->set('cms_block', $data);
132+
$resultRedirect->setPath('*/*/edit', ['block_id' => $id]);
133+
}
134+
return $resultRedirect;
135+
}
119136
}

app/code/Magento/Cms/Controller/Adminhtml/Page/Save.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,15 @@ public function execute()
128128
/**
129129
* Process and set the page return
130130
*
131+
* @param \Magento\Cms\Model\Block $model
132+
* @param array $data
133+
* @param \Magento\Framework\Controller\ResultInterface $resultRedirect
131134
* @return \Magento\Framework\Controller\ResultInterface
132135
*/
133136
private function processPageReturn($model, $data, $resultRedirect)
134137
{
135-
$redirect = $data['back'];
138+
$redirect = $data['back'] ?? 'close';
139+
136140
if ($redirect === 'duplicate') {
137141
$newPage = $this->pageFactory->create(['data' => $data]);
138142
$newPage->setId(null);

0 commit comments

Comments
 (0)