<?php /**/

namespace Olegnax\MegaMenu\Model\Attribute;

use Magento\Eav\Model\Entity\Attribute\Source\AbstractSource;

class Columnsgrid 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' => __('Auto'), 'value' => 'auto'],
				['label' => __('Full Width'), 'value' => 12],
				['label' => __('Three Fourth'), 'value' => 9],
				['label' => __('Two Third'), 'value' => 8],
				['label' => __('One Half'), 'value' => 6],
				['label' => __('One Third'), 'value' => 4],
				['label' => __('One Fourth'), 'value' => 3],
				['label' => __('One Sixth'), 'value' => 2]
			];
		}
		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;
	}

}