1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Block;
- /**
- * @api
- * @since 100.0.2
- */
- class SectionConfig extends \Magento\Framework\View\Element\Template
- {
- /**
- * @var \Magento\Framework\Config\DataInterface
- */
- protected $sectionConfig;
- /**
- * Client side section.
- * Sections that do not have server side providers
- *
- * @var string[]
- */
- protected $clientSideSections;
- /**
- * @param \Magento\Framework\View\Element\Template\Context $context
- * @param \Magento\Framework\Config\DataInterface $sectionConfig
- * @param array $data
- * @param string[] $clientSideSections
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\Framework\Config\DataInterface $sectionConfig,
- array $data = [],
- array $clientSideSections = []
- ) {
- parent::__construct($context, $data);
- $this->sectionConfig = $sectionConfig;
- $this->clientSideSections = array_values($clientSideSections);
- }
- /**
- * Get list of sections for invalidation
- *
- * @return array
- */
- public function getSections()
- {
- return $this->sectionConfig->get('sections');
- }
- /**
- * Get list of client side sections
- * @return string[]
- */
- public function getClientSideSections()
- {
- return $this->clientSideSections;
- }
- }
|