<?php
/**
* Landofcoder
*
* NOTICE OF LICENSE
*
* This source file is subject to the Landofcoder.com license that is
* available through the world-wide-web at this URL:
* https://landofcoder.com/license-agreement.html
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this extension to newer
* version in the future.
*
* @category Landofcoder
* @package Lofmp_Blog
* @copyright Copyright (c) 2022 Landofcoder (https://landofcoder.com/)
* @license https://landofcoder.com/LICENSE-1.0.html
*/
namespace Lofmp\Blog\Model\Config\Source;
use Lofmp\Blog\Helper\Data;
class BlogPages implements \Magento\Framework\Option\ArrayInterface
{
/**
* Options int
*
* @return array
*/
public function toOptionArray()
{
return [
['value' => Data::CANONICAL_PAGE_TYPE_NONE, 'label' => __('Please select')],
['value' => Data::CANONICAL_PAGE_TYPE_ALL, 'label' => __('All Blog Pages')],
['value' => Data::CANONICAL_PAGE_TYPE_INDEX, 'label' => __('Blog Index Page')],
['value' => Data::CANONICAL_PAGE_TYPE_POST, 'label' => __('Blog Post Page')],
['value' => Data::CANONICAL_PAGE_TYPE_CATEGORY, 'label' => __('Blog Category Page')],
['value' => Data::CANONICAL_PAGE_TYPE_AUTHOR, 'label' => __('Blog Author Page')],
['value' => Data::CANONICAL_PAGE_TYPE_ARCHIVE, 'label' => __('Blog Archive Page')],
['value' => Data::CANONICAL_PAGE_TYPE_TAG, 'label' => __('Blog Tag Page')],
];
}
/**
* Get options in "key-value" format
*
* @return array
*/
public function toArray()
{
$array = [];
foreach ($this->toOptionArray() as $item) {
$array[$item['value']] = $item['label'];
}
return $array;
}
}
|