Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Reader Class Reference

Public Member Functions

 __construct (\Magento\Framework\View\Design\Theme\ResolverInterface $themeResolver, \Magento\Framework\View\Layout\ProcessorFactory $processorFactory, \Magento\Framework\View\File\CollectorInterface $pageLayoutFileSource, \Magento\Framework\View\Layout\ReaderPool $reader)
 
 read (Layout\Reader\Context $readerContext, $pageLayout)
 

Data Fields

const MERGE_CACHE_SUFFIX = 'page_layout'
 

Protected Member Functions

 getPageLayoutMerge ()
 

Protected Attributes

 $themeResolver
 
 $processorFactory
 
 $pageLayoutFileSource
 
 $pageLayoutMerge
 
 $reader
 

Detailed Description

Class Page layout reader

Definition at line 14 of file Reader.php.

Constructor & Destructor Documentation

◆ __construct()

Constructor

Parameters
\Magento\Framework\View\Design\Theme\ResolverInterface$themeResolver
\Magento\Framework\View\Layout\ProcessorFactory$processorFactory
\Magento\Framework\View\File\CollectorInterface$pageLayoutFileSource
\Magento\Framework\View\Layout\ReaderPool$reader

Definition at line 54 of file Reader.php.

59  {
60  $this->themeResolver = $themeResolver;
61  $this->processorFactory = $processorFactory;
62  $this->pageLayoutFileSource = $pageLayoutFileSource;
63  $this->reader = $reader;
64  }

Member Function Documentation

◆ getPageLayoutMerge()

getPageLayoutMerge ( )
protected

Retrieve the layout update instance

Returns
\Magento\Framework\View\Layout\ProcessorInterface

Definition at line 71 of file Reader.php.

72  {
73  if ($this->pageLayoutMerge) {
75  }
76  $this->pageLayoutMerge = $this->processorFactory->create([
77  'theme' => $this->themeResolver->get(),
78  'fileSource' => $this->pageLayoutFileSource,
79  'cacheSuffix' => self::MERGE_CACHE_SUFFIX,
80  ]);
82  }

◆ read()

read ( Layout\Reader\Context  $readerContext,
  $pageLayout 
)

Read page layout structure and fill reader context

Parameters
Layout\Reader\Context$readerContext
string$pageLayout
Returns
void

Definition at line 91 of file Reader.php.

92  {
93  $this->getPageLayoutMerge()->load($pageLayout);
94  $xml = $this->getPageLayoutMerge()->asSimplexml();
95  $this->reader->interpret($readerContext, $xml);
96  }

Field Documentation

◆ $pageLayoutFileSource

$pageLayoutFileSource
protected

Definition at line 34 of file Reader.php.

◆ $pageLayoutMerge

$pageLayoutMerge
protected

Definition at line 39 of file Reader.php.

◆ $processorFactory

$processorFactory
protected

Definition at line 29 of file Reader.php.

◆ $reader

$reader
protected

Definition at line 44 of file Reader.php.

◆ $themeResolver

$themeResolver
protected

Definition at line 24 of file Reader.php.

◆ MERGE_CACHE_SUFFIX

const MERGE_CACHE_SUFFIX = 'page_layout'

Merge cache suffix

Definition at line 19 of file Reader.php.


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