1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Cms\Model\Page\Source;
- use Magento\Framework\Data\OptionSourceInterface;
- /**
- * Class IsActive
- */
- class IsActive implements OptionSourceInterface
- {
- /**
- * @var \Magento\Cms\Model\Page
- */
- protected $cmsPage;
- /**
- * Constructor
- *
- * @param \Magento\Cms\Model\Page $cmsPage
- */
- public function __construct(\Magento\Cms\Model\Page $cmsPage)
- {
- $this->cmsPage = $cmsPage;
- }
- /**
- * Get options
- *
- * @return array
- */
- public function toOptionArray()
- {
- $availableOptions = $this->cmsPage->getAvailableStatuses();
- $options = [];
- foreach ($availableOptions as $key => $value) {
- $options[] = [
- 'label' => $value,
- 'value' => $key,
- ];
- }
- return $options;
- }
- }
|