1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © 2016 Ihor Vansach (ihor@magefan.com). All rights reserved.
- * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
- *
- * Glory to Ukraine! Glory to the heroes!
- */
- namespace Magefan\Blog\Model\Config\Source;
- /**
- * Lazy load options
- */
- class LazyLoad implements \Magento\Framework\Option\ArrayInterface
- {
- const DISABLED = 0;
- const ENABLED_WITH_AUTO_TRIGER = 1;
- const ENABLED_WITHOUT_AUTO_TRIGER = 2;
- /**
- * Options getter
- *
- * @return array
- */
- public function toOptionArray()
- {
- return [
- ['value' => self::DISABLED, 'label' => __('No')],
- ['value' => self::ENABLED_WITH_AUTO_TRIGER, 'label' => __('Yes (With auto trigger)')],
- ['value' => self::ENABLED_WITHOUT_AUTO_TRIGER, 'label' => __('Yes (Without auto trigger)')],
- ];
- }
- /**
- * Get options in "key-value" format
- *
- * @return array
- */
- public function toArray()
- {
- $array = [];
- foreach($this->toOptionArray() as $item) {
- $array[$item['value']] = $item['label'];
- }
- return $array;
- }
- }
|