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
DB
Select
SelectRenderer.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\DB\Select
;
7
8
use
Magento\Framework\DB\Select
;
9
13
class
SelectRenderer
implements
RendererInterface
14
{
18
protected
$renderers
;
19
23
public
function
__construct
(
24
array
$renderers
25
) {
26
$this->renderers = $this->
sort
($renderers);
27
}
28
35
protected
function
sort
($renders)
36
{
37
$length = count($renders);
38
if
($length <= 1) {
39
return
$renders;
40
}
else
{
41
$pivot = array_shift($renders);
42
$left = $right = [];
43
foreach
($renders as $render) {
44
if
($render[
'sort'
] < $pivot[
'sort'
]) {
45
$left[] = $render;
46
}
else
{
47
$right[] = $render;
48
}
49
}
50
51
return
array_merge(
52
$this->
sort
($left),
53
[$pivot],
54
$this->
sort
($right)
55
);
56
}
57
}
58
66
public
function
render
(
Select
$select
, $sql =
''
)
67
{
68
$sql =
Select::SQL_SELECT
;
69
foreach
($this->renderers as $renderer) {
70
if
(in_array($renderer[
'part'
], [
Select::COLUMNS
,
Select::FROM
]) ||
$select
->getPart($renderer[
'part'
])) {
71
$sql = $renderer[
'renderer'
]->render(
$select
, $sql);
72
}
73
}
74
return
$sql;
75
}
76
}
Magento\Framework\DB\Select\SelectRenderer\render
render(Select $select, $sql='')
Definition:
SelectRenderer.php:66
Magento\Framework\DB\Select
Definition:
Select.php:33
Magento\Framework\DB\Select\SelectRenderer
Definition:
SelectRenderer.php:13
Magento\Framework\DB\Select\SelectRenderer\sort
sort($renders)
Definition:
SelectRenderer.php:35
Zend_Db_Select\SQL_SELECT
const SQL_SELECT
Definition:
Select.php:67
Zend_Db_Select\FROM
const FROM
Definition:
Select.php:49
Magento\Framework\DB\Select\RendererInterface
Definition:
RendererInterface.php:14
$select
$select
Definition:
catalog_rule_10_off_not_logged_rollback.php:14
Magento\Framework\DB\Select\SelectRenderer\__construct
__construct(array $renderers)
Definition:
SelectRenderer.php:23
Zend_Db_Select\COLUMNS
const COLUMNS
Definition:
Select.php:48
Magento\Framework\DB\Select
Definition:
ColumnsRenderer.php:6
Magento\Framework\DB\Select\SelectRenderer\$renderers
$renderers
Definition:
SelectRenderer.php:18