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
framework
View
Element
RendererList.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\View\Element
;
7
12
class
RendererList
extends
AbstractBlock
13
{
19
protected
$rendererTemplates
= [];
20
30
public
function
getRenderer(
$type
, $default =
null
, $rendererTemplate =
null
)
31
{
33
$renderer = $this->
getChildBlock
(
$type
) ?: $this->
getChildBlock
($default);
34
if
(!$renderer instanceof
BlockInterface
) {
35
throw
new \RuntimeException(
'Renderer for type "'
.
$type
.
'" does not exist.'
);
36
}
37
$renderer->setRenderedBlock($this);
38
39
if
(!isset($this->rendererTemplates[
$type
])) {
40
$this->rendererTemplates[
$type
] = $renderer->getTemplate();
41
}
else
{
42
$renderer->setTemplate($this->rendererTemplates[
$type
]);
43
}
44
45
if
($rendererTemplate) {
46
$renderer->setTemplate($rendererTemplate);
47
}
48
return
$renderer;
49
}
50
}
Magento\Framework\View\Element
Definition:
AbstractBlock.php:6
Magento\Framework\View\Element\AbstractBlock
Definition:
AbstractBlock.php:25
$type
$type
Definition:
item.phtml:13
Magento\Framework\View\Element\AbstractBlock\getChildBlock
getChildBlock($alias)
Definition:
AbstractBlock.php:477
Magento\Framework\View\Element\BlockInterface
Definition:
BlockInterface.php:16
Magento\Framework\View\Element\RendererList\$rendererTemplates
$rendererTemplates
Definition:
RendererList.php:19
Magento\Framework\View\Element\RendererList
Definition:
RendererList.php:12