File tree Expand file tree Collapse file tree 6 files changed +88
-10
lines changed
Webapi/view/adminhtml/layout Expand file tree Collapse file tree 6 files changed +88
-10
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+
7
+ namespace Magento \Integration \ViewModel ;
8
+
9
+ /**
10
+ * JsonSerializer
11
+ */
12
+ class JsonSerializer implements \Magento \Framework \View \Element \Block \ArgumentInterface
13
+ {
14
+
15
+ /**
16
+ * @var \Magento\Framework\Serialize\Serializer\Json
17
+ */
18
+ private $ serializer ;
19
+
20
+ /**
21
+ * @param \Magento\Framework\Serialize\Serializer\Json $serializer
22
+ */
23
+ public function __construct (\Magento \Framework \Serialize \Serializer \Json $ serializer )
24
+ {
25
+ $ this ->serializer = $ serializer ;
26
+ }
27
+
28
+ /**
29
+ * Returns serialized version of data
30
+ *
31
+ * @param array $data
32
+ * @return string
33
+ */
34
+ public function serialize (array $ data ): string
35
+ {
36
+ return $ this ->serializer ->serialize ($ data );
37
+ }
38
+ }
Original file line number Diff line number Diff line change 3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
- ?>
7
6
8
- <?php
9
7
/** @var $block \Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\Webapi */
10
- $ serializer = new \Magento \Framework \Serialize \Serializer \Json ();
11
8
?>
12
9
13
10
<?= $ block ->getChildHtml () ?>
@@ -42,7 +39,7 @@ $serializer = new \Magento\Framework\Serialize\Serializer\Json();
42
39
43
40
<div class="control">
44
41
<div class="tree x-tree" data-role="resource-tree" data-mage-init='<?= /* @noEscape */
45
- $ serializer ->serialize ([
42
+ $ block -> getJsonSerializer () ->serialize ([
46
43
'rolesTree ' => [
47
44
"treeInitData " => $ block ->getTree (),
48
45
"treeInitSelectedData " => $ block ->getSelectedResources (),
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+
7
+ namespace Magento \User \ViewModel ;
8
+
9
+ /**
10
+ * JsonSerializer
11
+ */
12
+ class JsonSerializer implements \Magento \Framework \View \Element \Block \ArgumentInterface
13
+ {
14
+
15
+ /**
16
+ * @var \Magento\Framework\Serialize\Serializer\Json
17
+ */
18
+ private $ serializer ;
19
+
20
+ /**
21
+ * @param \Magento\Framework\Serialize\Serializer\Json $serializer
22
+ */
23
+ public function __construct (\Magento \Framework \Serialize \Serializer \Json $ serializer )
24
+ {
25
+ $ this ->serializer = $ serializer ;
26
+ }
27
+
28
+ /**
29
+ * Returns serialized version of data
30
+ *
31
+ * @param array $data
32
+ * @return string
33
+ */
34
+ public function serialize (array $ data ): string
35
+ {
36
+ return $ this ->serializer ->serialize ($ data );
37
+ }
38
+ }
Original file line number Diff line number Diff line change 9
9
<body >
10
10
<referenceContainer name =" left" >
11
11
<block class =" Magento\User\Block\Role\Edit" name =" adminhtml.user.editroles" >
12
- <block class =" Magento\User\Block\Role\Tab\Edit" name =" adminhtml.user.tab.rolesedit" />
12
+ <block class =" Magento\User\Block\Role\Tab\Edit" name =" adminhtml.user.tab.rolesedit" >
13
+ <arguments >
14
+ <argument name =" json_serializer" xsi : type =" object" >Magento\User\ViewModel\JsonSerializer</argument >
15
+ </arguments >
16
+ </block >
13
17
<action method =" addTabAfter" >
14
18
<argument name =" name" xsi : type =" string" >account</argument >
15
19
<argument name =" block" xsi : type =" string" >adminhtml.user.tab.rolesedit</argument >
Original file line number Diff line number Diff line change 3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
- ?>
7
6
8
- <?php
9
7
/** @var $block \Magento\User\Block\Role\Tab\Edit */
10
- $ serializer = new \Magento \Framework \Serialize \Serializer \Json ();
11
8
?>
12
9
13
10
<?= $ block ->getChildHtml () ?>
@@ -42,7 +39,7 @@ $serializer = new \Magento\Framework\Serialize\Serializer\Json();
42
39
43
40
<div class="control">
44
41
<div class="tree x-tree" data-role="resource-tree" data-mage-init='<?= /* @noEscape */
45
- $ serializer ->serialize ([
42
+ $ block -> getJsonSerializer () ->serialize ([
46
43
'rolesTree ' => [
47
44
"treeInitData " => $ block ->getTree (),
48
45
"treeInitSelectedData " => $ block ->getSelectedResources (),
Original file line number Diff line number Diff line change 9
9
<update handle =" editor" />
10
10
<body >
11
11
<referenceBlock name =" integration_edit_tabs" >
12
- <block class =" Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\Webapi" name =" integration_edit_tab_webapi" template =" Magento_Integration::resourcetree.phtml" />
12
+ <block class =" Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\Webapi" name =" integration_edit_tab_webapi" template =" Magento_Integration::resourcetree.phtml" >
13
+ <arguments >
14
+ <argument name =" json_serializer" xsi : type =" object" >Magento\Integration\ViewModel\JsonSerializer</argument >
15
+ </arguments >
16
+ </block >
13
17
<action method =" addTabAfter" >
14
18
<argument name =" name" xsi : type =" string" >api_section</argument >
15
19
<argument name =" block" xsi : type =" string" >integration_edit_tab_webapi</argument >
You can’t perform that action at this time.
0 commit comments