Skip to content

Commit e719669

Browse files
🔃 [EngCom] Public Pull Requests - 2.1-develop
Accepted Public Pull Requests: - #13486: [Backport 2.1-develop] Change the store code in Swagger based on a param (by @JeroenVanLeusden) Fixed GitHub Issues: - #13474: [2.1.10] Swagger not working for multistore installs? (reported by @zack6849) has been fixed in #13486 by @JeroenVanLeusden in 2.1-develop branch Related commits: 1. 9e49ae7
2 parents 582a673 + 84c5f05 commit e719669

File tree

3 files changed

+39
-4
lines changed

3 files changed

+39
-4
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Swagger\Block;
7+
8+
use Magento\Framework\View\Element\Template;
9+
10+
/**
11+
* Class Index
12+
*
13+
* @api
14+
*/
15+
class Index extends Template
16+
{
17+
/**
18+
* @return mixed|string
19+
*/
20+
private function getParamStore()
21+
{
22+
return $this->getRequest()->getParam('store') ?: 'all';
23+
}
24+
25+
/**
26+
* @return string
27+
*/
28+
public function getSchemaUrl()
29+
{
30+
return rtrim($this->getBaseUrl(), '/') . '/rest/' . $this->getParamStore() . '/schema?services=all';
31+
}
32+
}

app/code/Magento/Swagger/view/frontend/layout/swagger_index_index.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<referenceContainer name="page.wrapper" remove="true"/>
4242
<referenceBlock name="requirejs-config" remove="true"/>
4343
<referenceContainer name="root">
44-
<block name="swaggerUiContent" class="Magento\Framework\View\Element\Template" template="Magento_Swagger::swagger-ui/index.phtml"/>
44+
<block name="swaggerUiContent" class="Magento\Swagger\Block\Index" template="Magento_Swagger::swagger-ui/index.phtml"/>
4545
</referenceContainer>
4646
</body>
4747
</page>

app/code/Magento/Swagger/view/frontend/templates/swagger-ui/index.phtml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
22
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*
36
* swagger-ui - Swagger UI is a dependency-free collection of HTML, JavaScript, and CSS
47
* assets that dynamically generate beautiful documentation from a Swagger-compliant API
58
*
@@ -9,12 +12,12 @@
912
*
1013
* The original name of this file, as part of the swagger-ui package, was dist/index.html.
1114
*
12-
* Modified by Magento, Modifications Copyright © Magento, Inc.
15+
* Modified by Magento, Modifications Copyright © Magento, Inc. All rights reserved.
1316
*/
1417

15-
/** @var \Magento\Framework\View\Element\Template $block */
18+
/** @var \Magento\Swagger\Block\Index $block */
1619

17-
$schemaUrl = rtrim($block->getBaseUrl(), '/') . '/rest/default/schema?services=all';
20+
$schemaUrl = $block->getSchemaUrl();
1821
?>
1922

2023
<div id='header'>

0 commit comments

Comments
 (0)