55 lines
1.3 KiB
PHP
Executable File
55 lines
1.3 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;
|
|
|
|
use Magento\Framework\Module\Manager;
|
|
use Magento\Framework\Option\ArrayInterface;
|
|
|
|
class ReplaceButton implements ArrayInterface
|
|
{
|
|
public const REDIRECT_URL = 0;
|
|
public const HIDE_PRICE_POPUP = 1;
|
|
public const CUSTOM_FORM = 2;
|
|
|
|
/**
|
|
* @var Manager
|
|
*/
|
|
private $moduleManager;
|
|
|
|
public function __construct(Manager $moduleManager)
|
|
{
|
|
$this->moduleManager = $moduleManager;
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function toOptionArray()
|
|
{
|
|
$options = [
|
|
[
|
|
'value' => self::REDIRECT_URL,
|
|
'label' => __('Link to Custom URL')
|
|
],
|
|
[
|
|
'value' => self::HIDE_PRICE_POPUP,
|
|
'label' => __('Amasty Hide Price Popup')
|
|
],
|
|
[
|
|
'value' => self::CUSTOM_FORM,
|
|
'label' => __('Popup with Custom Form')
|
|
]
|
|
];
|
|
if ($this->moduleManager->isEnabled('Amasty_Customform') === false) {
|
|
$options[self::CUSTOM_FORM]['label'] .= ' (' . __('not installed') . ')';
|
|
}
|
|
|
|
return $options;
|
|
}
|
|
}
|