Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-catalog
Block
Adminhtml
Category
AssignProducts.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Catalog\Block\Adminhtml\Category
;
8
9
class
AssignProducts
extends
\Magento\Backend\Block\Template
10
{
16
protected
$_template
=
'Magento_Catalog::catalog/category/edit/assign_products.phtml'
;
17
21
protected
$blockGrid
;
22
26
protected
$registry
;
27
31
protected
$jsonEncoder
;
32
41
public
function
__construct
(
42
\
Magento
\Backend\Block\
Template
\
Context
$context,
43
\
Magento
\Framework\Registry
$registry
,
44
\
Magento
\Framework\Json\EncoderInterface
$jsonEncoder
,
45
array
$data
= []
46
) {
47
$this->registry =
$registry
;
48
$this->jsonEncoder =
$jsonEncoder
;
49
parent::__construct($context,
$data
);
50
}
51
58
public
function
getBlockGrid
()
59
{
60
if
(
null
=== $this->blockGrid) {
61
$this->blockGrid = $this->
getLayout
()->createBlock(
62
\
Magento
\Catalog\Block\Adminhtml\
Category
\Tab\Product::class,
63
'category.product.grid'
64
);
65
}
66
return
$this->blockGrid
;
67
}
68
74
public
function
getGridHtml
()
75
{
76
return
$this->
getBlockGrid
()->toHtml();
77
}
78
82
public
function
getProductsJson
()
83
{
84
$products
= $this->
getCategory
()->getProductsPosition();
85
if
(!empty(
$products
)) {
86
return
$this->jsonEncoder->encode(
$products
);
87
}
88
return
'{}'
;
89
}
90
96
public
function
getCategory
()
97
{
98
return
$this->registry->registry(
'category'
);
99
}
100
}
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\getCategory
getCategory()
Definition:
AssignProducts.php:96
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\$jsonEncoder
$jsonEncoder
Definition:
AssignProducts.php:31
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\$_template
$_template
Definition:
AssignProducts.php:16
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\getProductsJson
getProductsJson()
Definition:
AssignProducts.php:82
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\$registry
$registry
Definition:
AssignProducts.php:26
Magento\Backend\Block\Template
Definition:
Template.php:33
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\$blockGrid
$blockGrid
Definition:
AssignProducts.php:21
$products
$products
Definition:
products_for_search.php:14
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\getBlockGrid
getBlockGrid()
Definition:
AssignProducts.php:58
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\__construct
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Json\EncoderInterface $jsonEncoder, array $data=[])
Definition:
AssignProducts.php:41
Magento\Framework\View\Element\Template\Context
Definition:
Context.php:23
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Catalog\Model\Category
Definition:
Category.php:42
Magento\Framework\View\Element\AbstractBlock\getLayout
getLayout()
Definition:
AbstractBlock.php:295
Magento
Magento\Framework\View\Element\Template
Definition:
Template.php:32
Magento\Catalog\Block\Adminhtml\Category\AssignProducts\getGridHtml
getGridHtml()
Definition:
AssignProducts.php:74
Magento\Catalog\Block\Adminhtml\Category\AssignProducts
Definition:
AssignProducts.php:9
Magento\Catalog\Block\Adminhtml\Category