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:
BuilderInterface

Public Member Functions

 __construct (\Magento\Framework\View\PageLayout\ConfigFactory $configFactory, \Magento\Framework\View\PageLayout\File\Collector\Aggregated $fileCollector, \Magento\Theme\Model\ResourceModel\Theme\Collection $themeCollection)
 
 getPageLayoutsConfig ()
 

Protected Member Functions

 getConfigFiles ()
 

Protected Attributes

 $configFactory
 
 $fileCollector
 
 $themeCollection
 

Detailed Description

Page layout config builder

Definition at line 13 of file Builder.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\View\PageLayout\ConfigFactory  $configFactory,
\Magento\Framework\View\PageLayout\File\Collector\Aggregated  $fileCollector,
\Magento\Theme\Model\ResourceModel\Theme\Collection  $themeCollection 
)
Parameters
\Magento\Framework\View\PageLayout\ConfigFactory$configFactory
\Magento\Framework\View\PageLayout\File\Collector\Aggregated$fileCollector
\Magento\Theme\Model\ResourceModel\Theme\Collection$themeCollection

Definition at line 35 of file Builder.php.

39  {
40  $this->configFactory = $configFactory;
41  $this->fileCollector = $fileCollector;
42  $this->themeCollection = $themeCollection;
43  $this->themeCollection->setItemObjectClass(\Magento\Theme\Model\Theme\Data::class);
44  }

Member Function Documentation

◆ getConfigFiles()

getConfigFiles ( )
protected
Returns
array

Definition at line 57 of file Builder.php.

58  {
59  $configFiles = [];
60  foreach ($this->themeCollection->loadRegisteredThemes() as $theme) {
61  $configFiles = array_merge($configFiles, $this->fileCollector->getFilesContent($theme, 'layouts.xml'));
62  }
63 
64  return $configFiles;
65  }
$theme

◆ getPageLayoutsConfig()

getPageLayoutsConfig ( )
Returns
\Magento\Framework\View\PageLayout\Config

Implements BuilderInterface.

Definition at line 49 of file Builder.php.

50  {
51  return $this->configFactory->create(['configFiles' => $this->getConfigFiles()]);
52  }

Field Documentation

◆ $configFactory

$configFactory
protected

Definition at line 18 of file Builder.php.

◆ $fileCollector

$fileCollector
protected

Definition at line 23 of file Builder.php.

◆ $themeCollection

$themeCollection
protected

Definition at line 28 of file Builder.php.


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