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; } }