58 lines
1.2 KiB
PHP
Executable File
58 lines
1.2 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package Hide Price (Call for Price) for Magento 2
|
|
*/
|
|
|
|
namespace Amasty\HidePrice\Model\Source;
|
|
|
|
class Status implements \Magento\Framework\Option\ArrayInterface
|
|
{
|
|
public const PENDING = 0;
|
|
public const VIEWED = 1;
|
|
public const ANSWERED = 2;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $options;
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function toOptionArray()
|
|
{
|
|
if (!$this->options) {
|
|
$this->options = [
|
|
[
|
|
'value' => self::PENDING,
|
|
'label' => __('Pending')
|
|
],
|
|
[
|
|
'value' => self::VIEWED,
|
|
'label' => __('Viewed')
|
|
],
|
|
[
|
|
'value' => self::ANSWERED,
|
|
'label' => __('Answered')
|
|
]
|
|
];
|
|
}
|
|
|
|
return $this->options;
|
|
}
|
|
|
|
public function getOptionByValue($value)
|
|
{
|
|
$options = $this->toOptionArray();
|
|
foreach ($options as $option) {
|
|
if ($option['value'] == $value) {
|
|
return $option['label'];
|
|
}
|
|
}
|
|
|
|
return '';
|
|
}
|
|
}
|