123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Cms\Model\Page\Source;
- use Magento\Framework\Data\OptionSourceInterface;
- use Magento\Framework\View\Model\PageLayout\Config\BuilderInterface;
- /**
- * Class PageLayout
- */
- class PageLayout implements OptionSourceInterface
- {
- /**
- * @var \Magento\Framework\View\Model\PageLayout\Config\BuilderInterface
- */
- protected $pageLayoutBuilder;
- /**
- * @var array
- * @deprecated 103.0.1 since the cache is now handled by \Magento\Theme\Model\PageLayout\Config\Builder::$configFiles
- */
- protected $options;
- /**
- * Constructor
- *
- * @param BuilderInterface $pageLayoutBuilder
- */
- public function __construct(BuilderInterface $pageLayoutBuilder)
- {
- $this->pageLayoutBuilder = $pageLayoutBuilder;
- }
- /**
- * @inheritdoc
- */
- public function toOptionArray()
- {
- $configOptions = $this->pageLayoutBuilder->getPageLayoutsConfig()->getOptions();
- $options = [];
- foreach ($configOptions as $key => $value) {
- $options[] = [
- 'label' => $value,
- 'value' => $key,
- ];
- }
- $this->options = $options;
- return $options;
- }
- }
|