123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\Cms\Model\Config\Source;
- use Magento\Cms\Model\ResourceModel\Block\CollectionFactory;
- use Magento\Framework\Data\OptionSourceInterface;
- /**
- * Class Block
- */
- class Block implements OptionSourceInterface
- {
- /**
- * @var array
- */
- private $options;
- /**
- * @var \Magento\Cms\Model\ResourceModel\Block\CollectionFactory
- */
- private $collectionFactory;
- /**
- * @param \Magento\Cms\Model\ResourceModel\Block\CollectionFactory $collectionFactory
- */
- public function __construct(
- CollectionFactory $collectionFactory
- ) {
- $this->collectionFactory = $collectionFactory;
- }
- /**
- * {@inheritdoc}
- */
- public function toOptionArray()
- {
- if (!$this->options) {
- $this->options = $this->collectionFactory->create()->toOptionIdArray();
- }
- return $this->options;
- }
- }
|