Files
ltsecurityinc/app/code/Olegnax/MegaMenu/Model/Attribute/MmLvl2AlignVertical.php
T

58 lines
1.2 KiB
PHP
Executable File

<?php /**/
namespace Olegnax\MegaMenu\Model\Attribute;
use Magento\Eav\Model\Entity\Attribute\Source\AbstractSource;
class MmLvl2AlignVertical extends AbstractSource
{
/**
* Retrieve option array
*
* @return array
*/
public function getOptionArray()
{
$_options = [];
foreach ($this->getAllOptions() as $option) {
$_options[$option['value']] = $option['label'];
}
return $_options;
}
/**
* Retrieve all options array
*
* @return array
*/
public function getAllOptions()
{
if ($this->_options === null) {
$this->_options = [
['label' => __('Default, Overlap Parent Drop'), 'value' => ''],
['label' => __('Right, Relative to Link'), 'value' => 'right'],
['label' => __('Parent Drop Top, without stretch'), 'value' => 'top'],
['label' => __('Parent Drop Top, with Height Stretch'), 'value' => 'top-stretch'],
];
}
return $this->_options;
}
/**
* Get a text for option value
*
* @param string|int $value
* @return string|false
*/
public function getOptionText($value)
{
$options = $this->getAllOptions();
foreach ($options as $option) {
if ($option['value'] == $value) {
return $option['label'];
}
}
return false;
}
}