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
Setup
Declaration
Schema
Db
StatementAggregator.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Framework\Setup\Declaration\Schema\Db
;
8
14
class
StatementAggregator
15
{
22
private
$statementsBank = [];
23
31
private
function
canDoMerge(
Statement
$bankStatement,
Statement
$statement)
32
{
34
if
($statement instanceof
ReferenceStatement
&& $statement->
getName
() === $bankStatement->
getName
()) {
35
return
false
;
36
}
37
46
return
empty($bankStatement->
getTriggers
()) &&
47
$statement->
getType
() === $bankStatement->
getType
() &&
48
$statement->
getTableName
() === $bankStatement->
getTableName
() &&
49
$statement->
getResource
() === $bankStatement->
getResource
();
50
}
51
60
public
function
addStatements
(array $statements)
61
{
62
foreach
($statements as $statement) {
64
foreach
($this->statementsBank as $bankId => $bank) {
65
foreach
($bank as $bankStatement) {
66
if
(!$this->canDoMerge($bankStatement, $statement)) {
67
continue
2;
68
}
69
}
70
71
$this->statementsBank[$bankId][] = $statement;
72
continue
2;
73
}
74
75
$this->statementsBank[][] = $statement;
76
}
77
}
78
84
public
function
getStatementsBank
()
85
{
86
return
$this->statementsBank;
87
}
88
}
Magento\Framework\Setup\Declaration\Schema\Db
Definition:
DbDefinitionProcessorInterface.php:7
Magento\Framework\Setup\Declaration\Schema\Db\Statement\getResource
getResource()
Definition:
Statement.php:117
Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator
Definition:
StatementAggregator.php:14
Magento\Framework\Setup\Declaration\Schema\Db\Statement\getName
getName()
Definition:
Statement.php:137
Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator\getStatementsBank
getStatementsBank()
Definition:
StatementAggregator.php:84
Magento\Framework\Setup\Declaration\Schema\Db\Statement\getType
getType()
Definition:
Statement.php:97
Magento\Framework\Setup\Declaration\Schema\Db\ReferenceStatement
Definition:
ReferenceStatement.php:14
Magento\Framework\Setup\Declaration\Schema\Db\Statement\getTableName
getTableName()
Definition:
Statement.php:107
Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator\addStatements
addStatements(array $statements)
Definition:
StatementAggregator.php:60
Magento\Framework\Setup\Declaration\Schema\Db\Statement\getTriggers
getTriggers()
Definition:
Statement.php:127
Magento\Framework\Setup\Declaration\Schema\Db\Statement
Definition:
Statement.php:13