44 * See COPYING.txt for license details.
55 */
66
7- // @codingStandardsIgnoreFile
8-
97namespace Magento \Widget \Block \Adminhtml \Widget \Instance \Edit \Tab \Main ;
108
119use Magento \Framework \Data \Form \Element \AbstractElement ;
10+ use Magento \Framework \App \ObjectManager ;
11+ use Magento \Framework \Serialize \Serializer \Json ;
12+ use Magento \Framework \Data \Form \Element \Renderer \RendererInterface ;
13+ use Magento \Backend \Block \Template ;
1214
1315/**
1416 * Widget Instance page groups (predefined layouts group) to display on
1517 *
1618 * @method \Magento\Widget\Model\Widget\Instance getWidgetInstance()
1719 */
18- class Layout extends \ Magento \ Backend \ Block \ Template implements \ Magento \ Framework \ Data \ Form \ Element \ Renderer \ RendererInterface
20+ class Layout extends Template implements RendererInterface
1921{
2022 /**
2123 * @var AbstractElement|null
@@ -33,24 +35,24 @@ class Layout extends \Magento\Backend\Block\Template implements \Magento\Framewo
3335 protected $ _productType ;
3436
3537 /**
36- * @var \Magento\Framework\Serialize\Serializer\ Json
38+ * @var Json
3739 */
3840 private $ serializer ;
3941
4042 /**
4143 * @param \Magento\Backend\Block\Template\Context $context
4244 * @param \Magento\Catalog\Model\Product\Type $productType
4345 * @param array $data
44- * @param \Magento\Framework\Serialize\Serializer\ Json|null $serializer
46+ * @param Json|null $serializer
4547 */
4648 public function __construct (
4749 \Magento \Backend \Block \Template \Context $ context ,
4850 \Magento \Catalog \Model \Product \Type $ productType ,
4951 array $ data = [],
50- \ Magento \ Framework \ Serialize \ Serializer \ Json $ serializer = null
52+ Json $ serializer = null
5153 ) {
5254 $ this ->_productType = $ productType ;
53- $ this ->serializer = $ serializer ;
55+ $ this ->serializer = $ serializer ?: ObjectManager:: getInstance ()-> get (Json::class) ;
5456 parent ::__construct ($ context , $ data );
5557 }
5658
@@ -250,7 +252,7 @@ public function getDisplayOnContainers()
250252 public function getLayoutsChooser ()
251253 {
252254 $ chooserBlock = $ this ->getLayout ()->createBlock (
253- \Magento \Widget \Block \Adminhtml \Widget \Instance \Edit \Chooser \Layout::class
255+ \Magento \Widget \Block \Adminhtml \Widget \Instance \Edit \Chooser \Layout::class
254256 )->setName (
255257 'widget_instance[<%- data.id %>][pages][layout_handle] '
256258 )->setId (
@@ -276,7 +278,7 @@ public function getLayoutsChooser()
276278 public function getPageLayoutsPageChooser ()
277279 {
278280 $ chooserBlock = $ this ->getLayout ()->createBlock (
279- \Magento \Widget \Block \Adminhtml \Widget \Instance \Edit \Chooser \DesignAbstraction::class
281+ \Magento \Widget \Block \Adminhtml \Widget \Instance \Edit \Chooser \DesignAbstraction::class
280282 )->setName (
281283 'widget_instance[<%- data.id %>][page_layouts][layout_handle] '
282284 )->setId (
0 commit comments