Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Builder Class Reference
Inheritance diagram for Builder:
AbstractBuilder BuilderInterface

Public Member Functions

 __construct (ParserInterface $dependenciesParser, WriterInterface $reportWriter, ParserInterface $configParser)
 
- Public Member Functions inherited from AbstractBuilder
 __construct (ParserInterface $dependenciesParser, WriterInterface $reportWriter)
 
 build (array $options)
 

Protected Member Functions

 checkOptions ($options)
 
 buildData ($modulesData)
 
 getAllowedModules ()
 
- Protected Member Functions inherited from AbstractBuilder
 checkOptions ($options)
 
 buildData ($modulesData)
 

Protected Attributes

 $configParser
 
- Protected Attributes inherited from AbstractBuilder
 $dependenciesParser
 
 $reportWriter
 
 $options = []
 

Detailed Description

Framework dependencies report builder

Definition at line 15 of file Builder.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ParserInterface  $dependenciesParser,
WriterInterface  $reportWriter,
ParserInterface  $configParser 
)

Builder constructor

Parameters
ParserInterface$dependenciesParser
WriterInterface$reportWriter
ParserInterface$configParser

Definition at line 31 of file Builder.php.

Member Function Documentation

◆ buildData()

buildData (   $modulesData)
protected

Template method. Prepare data for writer step

Parameters
array$modulesData
Returns
\Magento\Setup\Module\Dependency\Report\Framework\Data\Config

Definition at line 63 of file Builder.php.

64  {
65  $allowedModules = $this->getAllowedModules();
66 
67  $modules = [];
68  foreach ($modulesData as $moduleData) {
69  $dependencies = [];
70  foreach ($moduleData['dependencies'] as $dependencyData) {
71  if (!in_array($dependencyData['lib'], $allowedModules)) {
72  $dependencies[] = new Data\Dependency($dependencyData['lib'], $dependencyData['count']);
73  }
74  }
75  $modules[] = new Data\Module($moduleData['name'], $dependencies);
76  }
77  return new Data\Config($modules);
78  }

◆ checkOptions()

checkOptions (   $options)
protected

Template method. Check passed options step

Parameters
array$options
Returns
void
Exceptions

Definition at line 48 of file Builder.php.

49  {
50  parent::checkOptions($options);
51 
52  if (!isset($options['parse']['config_files']) || empty($options['parse']['config_files'])) {
53  throw new \InvalidArgumentException('Parse error. Passed option "config_files" is wrong.');
54  }
55  }

◆ getAllowedModules()

getAllowedModules ( )
protected

Get allowed modules

Returns
array

Definition at line 85 of file Builder.php.

86  {
87  return $this->configParser->parse(['files_for_parse' => $this->options['parse']['config_files']]);
88  }

Field Documentation

◆ $configParser

$configParser
protected

Definition at line 22 of file Builder.php.


The documentation for this class was generated from the following file: