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
magento2-base
setup
src
Magento
Setup
Module
Dependency
Report
Circular
Builder.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Setup\Module\Dependency\Report\Circular
;
7
8
use
Magento\Setup\Module\Dependency\Circular
;
9
use
Magento\Setup\Module\Dependency\ParserInterface
;
10
use
Magento\Setup\Module\Dependency\Report\Builder\AbstractBuilder
;
11
use
Magento\Setup\Module\Dependency\Report\WriterInterface
;
12
16
class
Builder
extends
AbstractBuilder
17
{
23
protected
$circularBuilder
;
24
32
public
function
__construct
(
33
ParserInterface
$dependenciesParser
,
34
WriterInterface
$reportWriter
,
35
Circular
$circularBuilder
36
) {
37
parent::__construct(
$dependenciesParser
,
$reportWriter
);
38
39
$this->circularBuilder =
$circularBuilder
;
40
}
41
48
protected
function
buildData
($modulesData)
49
{
50
$modules = [];
51
foreach
($this->
buildCircularDependencies
($modulesData) as $moduleName => $modulesChains) {
52
$chains = [];
53
foreach
($modulesChains as $modulesChain) {
54
$chains[] =
new
Data\Chain
($modulesChain);
55
}
56
$modules[] =
new
Data\Module
($moduleName, $chains);
57
}
58
return
new
Data\Config
($modules);
59
}
60
67
protected
function
buildCircularDependencies
($modulesData)
68
{
69
$dependencies = [];
70
foreach
($modulesData as $moduleData) {
71
foreach
($moduleData[
'dependencies'
] as $dependencyData) {
72
$dependencies[$moduleData[
'name'
]][] = $dependencyData[
'module'
];
73
}
74
}
75
return
$this->circularBuilder->buildCircularDependencies($dependencies);
76
}
77
}
Magento\Setup\Module\Dependency\Report\Builder\AbstractBuilder
Definition:
AbstractBuilder.php:15
Magento\Setup\Module\Dependency\Circular
Definition:
Circular.php:13
Magento\Setup\Module\Dependency\Report\Circular\Data\Module
Definition:
Module.php:11
Magento\Setup\Module\Dependency\Report\Builder\AbstractBuilder\$dependenciesParser
$dependenciesParser
Definition:
AbstractBuilder.php:22
Magento\Setup\Module\Dependency\Report\Circular\Builder
Definition:
Builder.php:16
Magento\Setup\Module\Dependency\Report\Circular\Data\Chain
Definition:
Chain.php:11
Magento\Setup\Module\Dependency\Report\Circular\Builder\__construct
__construct(ParserInterface $dependenciesParser, WriterInterface $reportWriter, Circular $circularBuilder)
Definition:
Builder.php:32
Magento\Setup\Module\Dependency\Report\Builder\AbstractBuilder\$reportWriter
$reportWriter
Definition:
AbstractBuilder.php:29
Magento\Setup\Module\Dependency\Report\Circular\Data\Config
Definition:
Config.php:15
Magento\Setup\Module\Dependency\Report\Circular\Builder\$circularBuilder
$circularBuilder
Definition:
Builder.php:23
Magento\Setup\Module\Dependency\Report\WriterInterface
Definition:
WriterInterface.php:13
Magento\Setup\Module\Dependency\Report\Circular\Builder\buildCircularDependencies
buildCircularDependencies($modulesData)
Definition:
Builder.php:67
Magento\Setup\Module\Dependency\Report\Circular
Definition:
Builder.php:6
Magento\Setup\Module\Dependency\ParserInterface
Definition:
ParserInterface.php:11
Magento\Setup\Module\Dependency\Report\Circular\Builder\buildData
buildData($modulesData)
Definition:
Builder.php:48